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

 
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.

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

По каждому символу отдельно или все вместе?


Графики одиночный прогон даже в визуальном режиме родить нормально не может. Отчеты - да.

 
fxsaber:

По каждому символу отдельно или все вместе?


Графики одиночный прогон даже в визуальном режиме родить нормально не может. Отчеты - да.

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

 
Stanislav Korotky:

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

Пока только сохранить все сделки и выводить их в Терминале.

 
fxsaber:

Пока только сохранить все сделки и выводить их в Терминале.

Наверно можно сгенерировать шаблоны с объектами-линиями сделок для каждого символа и применять их на обычном чарте или в объектах-чартах. Если еще кто-то не сделал такое...