Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 564

 

Добрый день!

Советник Buy and Sell почему-то не хочет открывать позиции. Не подскажите, почему? 
Файлы:
 

Вот такая еще проблема.

Получаю данные из истории.

  for(int i=0;i<HistoryDealsTotal();i++){
       ulong deal_ticket=HistoryDealGetTicket(i);
       Print("ticket=",deal_ticket);
       Print("Magic=",HistoryDealGetInteger(deal_ticket,DEAL_MAGIC));
}

Получаю вот такое.

0    21:52:00.487    Core 1    2016.04.01 00:00:00   Number of bars in the terminal history for the symbol-period GBPUSD at the moment = 92607
RR    0    21:52:00.488    Core 1    2016.04.01 05:55:00   Попытка совершения торговой операции 1 лотом 0.01
FS    0    21:52:00.488    Core 1    2016.04.01 05:55:00   market sell 0.01 GBPUSD sl: 1.43921 tp: 1.43025 (1.43405 / 1.43417 / 1.43405)
DP    0    21:52:00.488    Core 1    2016.04.01 05:55:00   deal #2 sell 0.01 GBPUSD at 1.43405 done (based on order #2)
FM    0    21:52:00.488    Core 1    2016.04.01 05:55:00   deal performed [#2 sell 0.01 GBPUSD at 1.43405]
GD    0    21:52:00.488    Core 1    2016.04.01 05:55:00   order performed sell 0.01 at 1.43405 [#2 sell 0.01 GBPUSD at 1.43405]
HG    0    21:52:00.488    Core 1    2016.04.01 05:55:00   Opens=true  Symb=GBPUSD
GQ    0    21:52:00.488    Core 1    2016.04.01 13:34:58   take profit triggered sell 0.01 GBPUSD 1.43405 sl: 1.43921 tp: 1.43025 [#3 buy 0.01 GBPUSD at 1.43025]
IS    0    21:52:00.488    Core 1    2016.04.01 13:34:58   deal #3 buy 0.01 GBPUSD at 1.43025 done (based on order #3)
JN    0    21:52:00.488    Core 1    2016.04.01 13:34:58   deal performed [#3 buy 0.01 GBPUSD at 1.43025]
KP    0    21:52:00.488    Core 1    2016.04.01 13:34:58   order performed buy 0.01 at 1.43025 [#3 buy 0.01 GBPUSD at 1.43025]
JE    0    21:52:00.488    Core 1    2016.04.01 13:34:58   Opens=false  Symb=GBPUSD
DL    0    21:52:00.488    Core 1    2016.04.01 13:34:58   ticket=1
JI    0    21:52:00.488    Core 1    2016.04.01 13:34:58   Magic=0
CN    0    21:52:00.488    Core 1    2016.04.01 13:34:58   ticket=2
KJ    0    21:52:00.488    Core 1    2016.04.01 13:34:58   Magic=12345
JO    0    21:52:00.488    Core 1    2016.04.01 13:34:58   ticket=3

FD    0    21:52:00.488    Core 1    2016.04.01 13:34:58   Magic=0

Получается что Magic Number не перешел на сделку после срабатывания тэйк профита. Вроде не должно быть такого.... В чем проблема ?

Мне же надо как то отфильтровать сработавшие ордера а магик пропадает......

Я просто пытаюсь как то связать сработавшую сделку с ордером который я сам отправлял.

З.Ы. Нашел таки частичный ответ на свой вопрос. Насколько я понял все позиции которые были закрыты по обычному стопу или профиту имеют нулевой мэджик. Извиняюсь за свой французский но это жопа :-(.

 

Здравствуйте, коллеги! 

Я не знаю может этот вопрос где-то обсуждался, но за два дня поисков так и не смог найти на него ответ. Я пишу помощника в торговле, который бы выполнял всю грязную работу трейдера. В связи с этим у меня возникла проблема: можно ли каким-то образом сделать так, чтобы скрипт автоматически рассчитывал допустимый размер лота, а результат выводит в окно быстрой торговли (на графике оно расположено в верхнем левом углу)?

Заранее всем благодарен! 

 
Александр Богданов:

Здравствуйте, коллеги! 

Я не знаю может этот вопрос где-то обсуждался, но за два дня поисков так и не смог найти на него ответ. Я пишу помощника в торговле, который бы выполнял всю грязную работу трейдера. В связи с этим у меня возникла проблема: можно ли каким-то образом сделать так, чтобы скрипт автоматически рассчитывал допустимый размер лота, а результат выводит в окно быстрой торговли (на графике оно расположено в верхнем левом углу)?

Заранее всем благодарен! 

Нет. Окно быстрой торговли не доступно из MQL5. Вам нужен не скрипт, а советник, который будет рассчитывать лот и данные выводить в панель индикации. На этой панели будут две кнопки "Купить" и "Продать".
 

Нет. Окно быстрой торговли не доступно из MQL5. Вам нужен не скрипт, а советник, который будет рассчитывать лот и данные выводить в панель индикации. На этой панели будут две кнопки "Купить" и "Продать".

Karputov Vladimir:
Нет. Окно быстрой торговли не доступно из MQL5. Вам нужен не скрипт, а советник, который будет рассчитывать лот и данные выводить в панель индикации. На этой панели будут две кнопки "Купить" и "Продать".


 

То есть я правильно понял, что нужно написать свое окно быстрой торговли и использовать его? 

 
Александр Богданов:

Нет. Окно быстрой торговли не доступно из MQL5. Вам нужен не скрипт, а советник, который будет рассчитывать лот и данные выводить в панель индикации. На этой панели будут две кнопки "Купить" и "Продать".

То есть я правильно понял, что нужно написать свое окно быстрой торговли и использовать его? 

Нужно написать свою панель. В этой панели можно выводить что угодно: размер лота, направление торговли  и так далее и тому подобное. Плюс на этой панели нужны ещё и кнопки (для ручной торговли). Что-то вроде такого:

Панель 

 
Karputov Vladimir:

Нужно написать свою панель. В этой панели можно выводить что угодно: размер лота, направление торговли  и так далее и тому подобное. Плюс на этой панели нужны ещё и кнопки (для ручной торговли). Что-то вроде такого:

 

Ясно спасибо огромное
 
Как выключить отображение баров, оставив только уровни текущих bid/ask/last?
 
Anton Zverev:
Как выключить отображение баров, оставив только уровни текущих bid/ask/last?
В настройках графика всем цветам свечей поставить цвет NONE.
 
Karputov Vladimir:
В настройках графика всем цветам свечей поставить цвет NONE.
Спасибо! А чтобы не зафлуживать высказываниями "Спасибо", где можно поблагодарить?
Причина обращения: