Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно
Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.
Я скачал у Вас два советника, но у них есть проблема.
— Если кнопка в терминале не нажата, то после перезагрузки советник пропадает с графика.
— Если перезагружаем терминал, то советник выставляет заново ордера, то есть он выставил по времени и если перезагрузить он опять выставит.
И что получается никто не сможет помочь. Скажи хотя бы в чём проблема, может в инете у кого спрошу, жалко хорошие советники и такая дурацкая ошибка. Может посмотришь?
Добрый день!
По первому вопросу:
Дело в том, что если советник помещать на терминал, когда запрещена авто-торговля, при его дальнейшей работе возникают кое-какие баги, которые могут повлиять на его корректную работу. Невооруженному глазу они не видны. На счет них консультировалась с разработчиками mql4 и пришла к выводу, что для корректной работы проще советнику запретить инициализироваться, когда запрещена авто-торговля. В тоже время, если советник помещен на график, когда торговля ему разрешена, потом кнопкой ему запретить торговлю, а потом разрешить, то багов не появляется. (вопрос «почему» — не ко мне)
Если это вопрос для вас принципиален, то в обоих советниках в функции OnInit уберите строчку
if (!IsTradeAllowed()) { Print("Необходимо разрешить советнику торговать!"); return(INIT_FAILED);}
и скомпилируйте советник заново.
По второму вопросу. Вас какой-то советник конкретный из этих двух интересует по этому вопросу? Какой? Я постараюсь вспомнить логику кода и вам ответить или поправлю, если это допустимо.
Оба советника дают ошибку, они одинаковые кроме одно параметра который открывает ордера. Один открывает через каждые N часов, а другой один раз в день. И что хорошо они оба дают прибыль и не плохую.
Это не ошибка. Это логика там такая — при запуске советника, открывать ордера (в одном случае, если еще и по времени совпадаем). При перезапуске терминала советник заново инициализируется, т.е. считает себя вновь запущенным.
Можно сделать, чтобы он проверял, есть ли с таким магиком уже ордера и не выставлял еще, пока не совпадут какие-то условия. Но это уже завтра посмотрю и отпишусь. Сегодня все-таки праздник и дела еще есть.
С праздником. Хорошо сделай пожалуйста, а то иногда комп перезагружаю и получается путаница и удалять ордера вручную чтобы не навалило, а валют 5. Убери эту логику вообше, она тут не нужна, совы и так класно работают. Пусть будет как и все нормальные советники. Плиз. Да таких советников с такой системой выставление ордеров через время нет. Так что Вы первые, кто такое сотворил, молодец.
Редактирован: 4 мая 2016, 11:16
При перезапуске терминала советник ориентируется на выставление следующих ордеров по имеющимся уже отложенным ордерам данного советника. Но если отложенных ордеров нет, или они уже все в работе, то при перезапуске терминала, советник выставит заново ордера.
Да таких советников с такой системой выставление ордеров через время нет. Так что Вы первые, кто такое сотворил
Я программировала данные советники, когда курировала «стол заказов». Сейчас я по тех заданиям программирую советники платно. В личку пишите, если понадобится.
Спасибо за советник, всё отлично. Но не могли бы Вы добавить параметр время жизни отложек. А то при флете набираются много ордеров. Спасибо.
Вот советники.
Спасибо что подсказали, не заметил. Советник дал хорошие результаты в тестере и я заметил что не хватает закрытия когда вот эти два дня EURUSD была во флете и набрала много ордеров. Я даже ещё добавил
Я же писала: ЗАМЕНИТЬ функции «putOrderBuy_stepPrice» и «putOrderSell_stepPrice», а не дописать туда пару строк! Потому что понимала, что вы до конца можете не увидеть, чем они отличаются. Поэтому и не работает Expiration.
Комментарии (19)
35 AM2 Сообщений: 16672 - Андрей
opentraders.ru/downloads/687/
при скачивании загружается советник Exp_grid_anathem_2.mq4
15 cashyra Автор Сообщений: 392 - Юра
35 AM2 Сообщений: 16672 - Андрей
15 cashyra Автор Сообщений: 392 - Юра
По первому вопросу:
Дело в том, что если советник помещать на терминал, когда запрещена авто-торговля, при его дальнейшей работе возникают кое-какие баги, которые могут повлиять на его корректную работу. Невооруженному глазу они не видны. На счет них консультировалась с разработчиками mql4 и пришла к выводу, что для корректной работы проще советнику запретить инициализироваться, когда запрещена авто-торговля. В тоже время, если советник помещен на график, когда торговля ему разрешена, потом кнопкой ему запретить торговлю, а потом разрешить, то багов не появляется. (вопрос «почему» — не ко мне)
Если это вопрос для вас принципиален, то в обоих советниках в функции OnInit уберите строчку и скомпилируйте советник заново.
По второму вопросу. Вас какой-то советник конкретный из этих двух интересует по этому вопросу? Какой? Я постараюсь вспомнить логику кода и вам ответить или поправлю, если это допустимо.
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
15 cashyra Автор Сообщений: 392 - Юра
Можно сделать, чтобы он проверял, есть ли с таким магиком уже ордера и не выставлял еще, пока не совпадут какие-то условия. Но это уже завтра посмотрю и отпишусь. Сегодня все-таки праздник и дела еще есть.
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
15 cashyra Автор Сообщений: 392 - Юра
opentraders.ru/downloads/687/
opentraders.ru/downloads/700/
При перезапуске терминала советник ориентируется на выставление следующих ордеров по имеющимся уже отложенным ордерам данного советника. Но если отложенных ордеров нет, или они уже все в работе, то при перезапуске терминала, советник выставит заново ордера.
Я программировала данные советники, когда курировала «стол заказов». Сейчас я по тех заданиям программирую советники платно. В личку пишите, если понадобится.
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
15 cashyra Автор Сообщений: 392 - Юра
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
Вот советники.
Изменила:
opentraders.ru/downloads/687/
opentraders.ru/downloads/700/
15 cashyra Автор Сообщений: 392 - Юра
В «Exp_grid_seronn_2» всё есть.
В «Exp_grid_anathem_3» можете сами добавить.
Во внешние переменные добавьте:
И две функции: «putOrderBuy_stepPrice» и «putOrderSell_stepPrice» замените на те, которые в seronn-е.
И скомпилируйте файл.
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
extern bool DeletePendOrdrs = true; // При срабатывании CloseProfit удаляем отложенные ордера Редактирован: 12 мая 2016, 04:07
15 cashyra Автор Сообщений: 392 - Юра
Вот советник и что я добавил:
15 cashyra Автор Сообщений: 392 - Юра
DeletePendOrdrs вроде правильно прописали (в тестере не прогоняла). Редактирован: 12 мая 2016, 12:50
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
15 cashyra Автор Сообщений: 392 - Юра
28 Oxy Сообщений: 3431 - ..ιllιlι.lι.ιllι.ιlι..
15 cashyra Автор Сообщений: 392 - Юра
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий