Ошибки, баги, вопросы - страница 2402

 
fxsaber:

Да.


не могу понять почему у меня неправильно отображается статистика. 

открываю обычный мт4  файл и прописую библу. все ордера показывает как buylimit

покопаю еще 

 
Vladislav Andruschenko:

не могу понять почему у меня неправильно отображается статистика.

История корректно будет отображаться только на хедж-счетах. На неттинге история (остальной функционал фурычит на 100%) не сделана - руки не дошли.

 
fxsaber:

История корректно будет отображаться только на хедж-счетах. На неттинге история (остальной функционал фурычит на 100%) не сделана - руки не дошли.


на хедже и проверяю. 

ладно, может я чего не то сделал. буду проверять... 

я всегда как что-то сделаю, так потом бьюсь головой об стену... 

 
Vladislav Andruschenko:


на хедже и проверяю. 

ладно, может я чего не то сделал. буду проверять... 

я всегда как что-то сделаю, так потом бьюсь головой об стену... 

#include <MT4Orders.mqh>

void OnStart()
{
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
      OrderPrint();
}
 
Vladislav Andruschenko:

MT4Orders работает с историей? 

Работает кроме случая выбора по ticket маркет-ордера из истории,  когда этот ticket был запомнен во время, когда он был выставлен отложенным.

 
Ilya Malev:

Работает кроме случая выбора по ticket маркет-ордера из истории, когда этот ticket был запомнен во время, когда он был выставлен отложенным.


вот я и заметил, что при выборе позиций по тикету - происходит какая то задержка.

пытаюсь использовать в индикаторе.

при первом запуске - неправильно отображается. спустя время все приходит в норму. Но это может и я что-то напортачил. 

Разбираюсь дальше.

 
fxsaber:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2019.03.11 18:09

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
MT4Orders никак не влияет на настройки торговых запросов. Что пользователь прописал, то и отправляет. Все так же, как с MT5-OrderSend.
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2 buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2 buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2 buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called

Спасибо за тест-кейс.  Какая версия билда? Я на последние не спешу обновляться (т.к. много нареканий). У меня вот такое выводит.

failed market buy 1.00 NI225 [Invalid price]
-1
failed market buy 1.00 NI225 [Invalid price]
-1
ExpertRemove() function called
Значит, баг. Придется тикер из тестов исключить.
 
Stanislav Korotky:

Спасибо за тест-кейс.  Какая версия билда? Я на последние не спешу обновляться (т.к. много нареканий).

2007. Использую свежие билды, т.к. старые ошибки в них исправлены, а новые не замечаю.

 
Ilya Malev:

Работает кроме случая выбора по ticket маркет-ордера из истории,  когда этот ticket был запомнен во время, когда он был выставлен отложенным.

Потому что если от позиции закрыть ее часть, то оставшаяся часть не меняет свой тикет - особенность MT5.

 
Какой есть способ после мультивалютного теста посмотреть графики всех использованных инструментов и сделок на них?
Причина обращения: