Группа "Стол заказов MQL"

Рейтинг 2151



РЕКОМЕНДУЮ



Я скачал у Вас два советника, но у них есть проблема.

Я скачал у Вас два советника, но у них есть проблема.
— Если кнопка в терминале не нажата, то после перезагрузки советник пропадает с графика.
— Если перезагружаем терминал, то советник выставляет заново ордера, то есть он выставил по времени и если перезагрузить он опять выставит.

Вот советники.

Exp_grid_anathem_2.mq4 (10 Kb)

Exp_grid_seronn.mq4 (11 Kb)
  • 0
  • Просмотров: 5025
  • 3 мая 2016, 11:31
  • cashyra
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
индикатор мульти зиг заг
Следующая запись в группе  
#SEFC MA Faster alert bigline
02 мая 2016
04 мая 2016

Брокер для ваших роботов, 15 лет на рынке

Комментарии (19)

+
0
Даже по названию вижу это не мое *pardon* 
avatar

  35  AM2 Сообщений: 16428 - Андрей

  • 3 мая 2016, 11:41
+
0
Вот заказ

opentraders.ru/downloads/687/

при скачивании загружается советник Exp_grid_anathem_2.mq4
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 3 мая 2016, 11:43
+
0
Я к тому что Оксана писала и тем более этот заказ у вас на май пошел.
avatar

  35  AM2 Сообщений: 16428 - Андрей

  • 3 мая 2016, 11:47
+
0
И что получается никто не сможет помочь. Скажи хотя бы в чём проблема, может в инете у кого спрошу, жалко хорошие советники и такая дурацкая ошибка. Может посмотришь?
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 3 мая 2016, 11:55
+
0
Добрый день!
По первому вопросу:
Дело в том, что если советник помещать на терминал, когда запрещена авто-торговля, при его дальнейшей работе возникают кое-какие баги, которые могут повлиять на его корректную работу. Невооруженному глазу они не видны. На счет них консультировалась с разработчиками mql4 и пришла к выводу, что для корректной работы проще советнику запретить инициализироваться, когда запрещена авто-торговля. В тоже время, если советник помещен на график, когда торговля ему разрешена, потом кнопкой ему запретить торговлю, а потом разрешить, то багов не появляется. (вопрос «почему» — не ко мне)
Если это вопрос для вас принципиален, то в обоих советниках в функции OnInit уберите строчку
if (!IsTradeAllowed()) { Print("Необходимо разрешить советнику торговать!"); return(INIT_FAILED);}
и скомпилируйте советник заново.

По второму вопросу. Вас какой-то советник конкретный из этих двух интересует по этому вопросу? Какой? Я постараюсь вспомнить логику кода и вам ответить или поправлю, если это допустимо.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 3 мая 2016, 13:23
+
0
Оба советника дают ошибку, они одинаковые кроме одно параметра который открывает ордера. Один открывает через каждые N часов, а другой один раз в день. И что хорошо они оба дают прибыль и не плохую.
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 3 мая 2016, 13:32
+
+1
Это не ошибка. Это логика там такая — при запуске советника, открывать ордера (в одном случае, если еще и по времени совпадаем). При перезапуске терминала советник заново инициализируется, т.е. считает себя вновь запущенным.
Можно сделать, чтобы он проверял, есть ли с таким магиком уже ордера и не выставлял еще, пока не совпадут какие-то условия. Но это уже завтра посмотрю и отпишусь. Сегодня все-таки праздник и дела еще есть.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 3 мая 2016, 13:46
+
0
С праздником. Хорошо сделай пожалуйста, а то иногда комп перезагружаю и получается путаница и удалять ордера вручную чтобы не навалило, а валют 5. Убери эту логику вообше, она тут не нужна, совы и так класно работают. Пусть будет как и все нормальные советники. Плиз. Да таких советников с такой системой выставление ордеров через время нет. Так что Вы первые, кто такое сотворил, молодец.
Редактирован: 4 мая 2016, 11:16
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 3 мая 2016, 14:21
+
0
Изменила:
opentraders.ru/downloads/687/
opentraders.ru/downloads/700/

При перезапуске терминала советник ориентируется на выставление следующих ордеров по имеющимся уже отложенным ордерам данного советника. Но если отложенных ордеров нет, или они уже все в работе, то при перезапуске терминала, советник выставит заново ордера.

Да таких советников с такой системой выставление ордеров через время нет. Так что Вы первые, кто такое сотворил
Я программировала данные советники, когда курировала «стол заказов». Сейчас я по тех заданиям программирую советники платно. В личку пишите, если понадобится.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 мая 2016, 20:31
+
0
Спасибо что помогли исправить. Вы самый лучший программист в мире.

*bravo* 
Редактирован: 4 мая 2016, 21:01
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 4 мая 2016, 21:01
+
0
Чтобы я видела от вас сообщения сразу, нажимайте, пожалуйста, «ответить» прямо под моим комментарием.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 4 мая 2016, 21:47
+
0
Спасибо за советник, всё отлично. Но не могли бы Вы добавить параметр время жизни отложек. А то при флете набираются много ордеров. Спасибо.
Вот советники.

Изменила:
opentraders.ru/downloads/687/
opentraders.ru/downloads/700/
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 11 мая 2016, 17:37
+
0
Возникает вопрос, а пользовались ли вы советниками? *think* 
В «Exp_grid_seronn_2» всё есть. *spokuha* 

В «Exp_grid_anathem_3» можете сами добавить.
Во внешние переменные добавьте:
extern int        Expiration       = 0;              // Истечение отложенного ордера в часах, 0 - без этого параметра

И две функции: «putOrderBuy_stepPrice» и «putOrderSell_stepPrice» замените на те, которые в seronn-е.
И скомпилируйте файл.
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 11 мая 2016, 23:25
+
0
Спасибо что подсказали, не заметил. Советник дал хорошие результаты в тестере и я заметил что не хватает закрытия когда вот эти два дня EURUSD была во флете и набрала много ордеров. Я даже ещё добавил

extern bool DeletePendOrdrs = true; // При срабатывании CloseProfit удаляем отложенные ордера
Редактирован: 12 мая 2016, 04:07
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 12 мая 2016, 04:05
+
0
Что то я добавил, как Вы и сказали, но ничего не работает.
Вот советник и что я добавил:

https://cloud.mail.ru/public/6m1e/xLRNFRct4

avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 12 мая 2016, 07:16
+
0
Я же писала: ЗАМЕНИТЬ функции «putOrderBuy_stepPrice» и «putOrderSell_stepPrice», а не дописать туда пару строк! Потому что понимала, что вы до конца можете не увидеть, чем они отличаются. Поэтому и не работает Expiration.

DeletePendOrdrs вроде правильно прописали (в тестере не прогоняла).
Редактирован: 12 мая 2016, 12:50
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 12 мая 2016, 12:43
+
0
Всё исправил, работает, спасибо.
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 12 мая 2016, 13:05
+
0
молодец
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 12 мая 2016, 14:00
+
0
avatar

  15  cashyra Автор Сообщений: 392 - Юра

  • 12 мая 2016, 04:05

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий