Ответ
 
Опции темы
Старый 18.04.2014, 12:00   #2761 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,008
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1306
Сообщение от matro3 Посмотреть сообщение
Когда выставляешь - запоминай время. Потом сравнивай со временем текущей свечи.
Это очень печально, потому что ордеров может быть не один, тогда придется объявить массив и в нем хранить время ордеров, причем, удаленные ордера придется "выкуривать" из массива. Т.е. все как-то сложно получается.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.04.2014, 12:03   #2762 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
Наверняка можно по тикету все это сделать
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 18.04.2014, 12:09   #2763 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,008
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1306
Сообщение от matro3 Посмотреть сообщение
Наверняка можно по тикету все это сделать
По тикету - это как? Он же OrderOpenTime() не показывает, а номера тикетов произвольно назначаются. Я, конечно, вижу, что номера растут по времени выставления, но... В тестере оно сработает, а в реале?
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.04.2014, 12:30   #2764 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от ansol Посмотреть сообщение
Как узнать время выставления отложенного ордера?
OrderOpenTime() для отложенника не работает. Или я что-то не понял?
Задача - удалять ордер по открытию новой свечи, а у всех ДЦ, с которыми я имел дело, меньше 10 минут отложенники не дает ставить.
Как это не работает??? Такого быть не может...
А время экспирации 10 минут это примочки МТ, а не ДЦ. Или совместно принятое решение.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.04.2014, 12:50   #2765 (permalink)
Почётный гражданин
 
Аватар для matro3
 
Регистрация: 18.07.2013
Сообщений: 349
Репутация: 344
matro3 matro3 matro3 matro3
Сказал(а) спасибо: 25
Поблагодарили 340 раз(а) в 143 сообщениях
Поинты: 160
OrderSend
Цитата:
Возвращаемое значение
Возвращает номер тикета, который назначен ордеру торговым сервером или -1 в случае неудачи. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
matro3 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 18.04.2014, 12:53   #2766 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от matro3 Посмотреть сообщение
OrderSend
Ну зачем ты сбиваешь человека с пути истинного? Если не определяется время открытия ордера, значит в коде где-то ошибка... функция работает.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.04.2014, 12:54   #2767 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,252
Репутация: 1962
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 347
Поблагодарили 1,891 раз(а) в 1,068 сообщениях
Поинты: 1270
Отправить сообщение для Ugar с помощью ICQ
Сообщение от ansol Посмотреть сообщение
Как узнать время выставления отложенного ордера?
OrderOpenTime() для отложенника не работает. Или я что-то не понял?
Что то не понял!
Решил проверить, мало ли вдуг косяк в новом языке. Проверил, работает.
Точно как в старых билдах.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 22.04.2014, 08:51   #2768 (permalink)
Новичок форума
 
Аватар для ctmcn
 
Регистрация: 02.04.2011
Сообщений: 31
Репутация: 7
ctmcn
Сказал(а) спасибо: 11
Поблагодарили 6 раз(а) в 6 сообщениях
Поинты: 36
Здравствуйте !
Подскажите пожалуйста, есть ли возможность добавить блок построений для минутных таймфреймов, что бы было так:

if(Period()<=PERIOD_M30){WriteGM();} (добавить)
if(Period()==PERIOD_H1){WriteGH1();}
if(Period()==PERIOD_H4){WriteGH4();}
if(Period()==PERIOD_D1){WriteGD1();}
if(Period()>=PERIOD_W1){WriteGW1();}

надо, чтобы на минутных таймфреймах расчет выполнялся для 4-х часовых свечей по аналогии с расчетом для таймфрейма Н1 (где расчет выполняется для дней).
И как это сделать (прописать 4-х часовые свечи) ?
С уважением.
Вложения:
Тип файла: mq4 ExclusiveForex_v1.mq4 (27.6 Кб, 9 просмотров)
ctmcn вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 22.04.2014, 09:19   #2769 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,008
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1306
Сообщение от Ugar Посмотреть сообщение
Что то не понял!
Решил проверить, мало ли вдуг косяк в новом языке. Проверил, работает.
Точно как в старых билдах.
Вот так заработало:
PHP код:
if(OrderType() == OP_BUYLIMIT && fOpenBuy && iTime(sSymboliTF0) < OrderOpenTime()) return(false); 
А до этого было всегда "true" и ордера шпарили в тестере каждым тиком.
Ну, бывает, что-то не так написал наверное.
Ну, т.е. время открытия ордера больше времени открытия текущей свечи может быть только до ее окончания, а на новой свече уже можно новый ордер ставить с удалением старого(или без оного)
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 23.04.2014, 22:09   #2770 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от ansol Посмотреть сообщение
Вот так заработало:
PHP код:
if(OrderType() == OP_BUYLIMIT && fOpenBuy && iTime(sSymboliTF0) < OrderOpenTime()) return(false); 
А до этого было всегда "true" и ордера шпарили в тестере каждым тиком.
Ну, бывает, что-то не так написал наверное.
Ну, т.е. время открытия ордера больше времени открытия текущей свечи может быть только до ее окончания, а на новой свече уже можно новый ордер ставить с удалением старого(или без оного)
Чё та слишком замудрено. Думайте проще
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 23.04.2014, 22:17   #2771 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Читаю тут _http://docs.mql4.com/ru/basis/oop/staticmembers
"Метод с модификатором const называется постоянным и не может модифицировать неявные члены своего класса."
Как понять не может модифицировать неявные члены ? Чё та у меня мозг не сразу воспринимает в последнее время теорию.
И вообще, если переменная с модификатором const тут всё понятно. Переменной получено значение один раз, и больше значение данной переменной не изменится в будущем. Но хотя б один раз переменная получит значение. Тут всё понятно.
А как понять метод с модификтором const ?
Ведь в методе то может быть несколько функций. Есть у кого-нить примеры из практики употребления?

Последний раз редактировалось NSerega; 23.04.2014 в 23:06.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.04.2014, 18:54   #2772 (permalink)
Интересующийся
 
Аватар для sergey1989
 
Регистрация: 16.02.2014
Сообщений: 31
Репутация: 3
sergey1989
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 1 сообщении
Поинты: 42
Добрый вечер, подскажите пожалуйста, как прописать функцию по очистке истории от ордеров, допустим у меня закрылась сетка по профиту и вся история стерлась, а то моя функция открывает последний ордер с предыдущей сетки) и еще добавить паузу, чтобы успел очистить, заранее спасибо
sergey1989 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.04.2014, 19:00   #2773 (permalink)
Интересующийся
 
Аватар для sergey1989
 
Регистрация: 16.02.2014
Сообщений: 31
Репутация: 3
sergey1989
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 1 сообщении
Поинты: 42
парни, или может можно прописать в советнике, чтобы он записывал историю своих закрытых и открытых ордеров в каком нибудь фаиле, например ТХТ, и пользовался только этим фаилом для поиска ордеров в истории, а при определенных условиях очищал его, такое возможно?
sergey1989 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 24.04.2014, 19:08   #2774 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,008
Репутация: 828
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 842 раз(а) в 554 сообщениях
Поинты: 1306
Сообщение от Ugar Посмотреть сообщение
Что то не понял!
Решил проверить, мало ли вдуг косяк в новом языке. Проверил, работает.
Точно как в старых билдах.
Теперь у меня ерунда с OrderOpenPrice() для отложенников.
Пытаюсь его сравнить с Bid на предмет, если ушел далеко, то открыть новый.
P.S. А я ХЗ, чё там в старых билдах, я только счас маркеты на лимитники стал менять с целью заюзать полезности ECN.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 25.04.2014, 08:35   #2775 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,517
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,109
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от ansol Посмотреть сообщение
Теперь у меня ерунда с OrderOpenPrice() для отложенников.
Пытаюсь его сравнить с Bid на предмет, если ушел далеко, то открыть новый.
P.S. А я ХЗ, чё там в старых билдах, я только счас маркеты на лимитники стал менять с целью заюзать полезности ECN.
Может ты забываешь выбрать ордер перед определением цены открытия ордера?
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 25.04.2014, 10:45   #2776 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от sergey1989 Посмотреть сообщение
Добрый вечер, подскажите пожалуйста, как прописать функцию по очистке истории от ордеров, допустим у меня закрылась сетка по профиту и вся история стерлась, а то моя функция открывает последний ордер с предыдущей сетки) и еще добавить паузу, чтобы успел очистить, заранее спасибо
Моя твоя не понимать.
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.04.2014, 11:13   #2777 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Сообщение от ansol Посмотреть сообщение
Теперь у меня ерунда с OrderOpenPrice() для отложенников.
Пытаюсь его сравнить с Bid на предмет, если ушел далеко, то открыть новый.
P.S. А я ХЗ, чё там в старых билдах, я только счас маркеты на лимитники стал менять с целью заюзать полезности ECN.
А чё там может не получаться? Пробегаете в цикле по всем ордерам рыночным, в нём же при определённых условиях сравниваете OrderOpenPrice() каждого выбранного ордера в БИДОМ и если разница между ними больше некоторого значения.. посылаете новый..
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.04.2014, 11:14   #2778 (permalink)
hoz
Активный участник
 
Аватар для hoz
 
Регистрация: 01.04.2011
Сообщений: 530
Репутация: 111
hoz hoz
Сказал(а) спасибо: 59
Поблагодарили 112 раз(а) в 88 сообщениях
Поинты: 538
Отправить сообщение для hoz с помощью ICQ
Неужели этот вопрос неподъёмный такой и никто не сталкивался с подобными модификаторами?
hoz вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.04.2014, 16:37   #2779 (permalink)
Интересующийся
 
Аватар для sergey1989
 
Регистрация: 16.02.2014
Сообщений: 31
Репутация: 3
sergey1989
Сказал(а) спасибо: 2
Поблагодарили 2 раз(а) в 1 сообщении
Поинты: 42
Добрый вечер, я наверное не правильно выразился, возможно ли удалять из истории закрытые ордера, допустим при каких-то условиях история по данному символу стирается, если да, то как это прописать?
sergey1989 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 25.04.2014, 17:07   #2780 (permalink)
Новичок форума
 
Аватар для Олег75
 
Регистрация: 15.06.2013
Адрес: Украина.Херсон.
Сообщений: 26
Репутация: 7
Олег75
Сказал(а) спасибо: 37
Поблагодарили 6 раз(а) в 6 сообщениях
Поинты: 22
Всем доброго дня ,подскажите как вернуть время открытия открытого ордера и время закрытия предыдущего ордера, а затем сравнить это время между собой?
Олег75 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 01:53. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.
SEO by vBSEO