#include <MT4Orders.mqh>
#define AskSymbolInfoDouble(_Symbol, SYMBOL_ASK)
voidOnTick()
{
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.0300:56:01 failed market buy 1.00 NI225 [Invalid price]
2018.12.0300:56:01 -12018.12.0300:56:01 market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.0300:56:01 deal #2buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.0300:56:01 deal performed [#2buy 1.00 NI225 at 22722.15]
2018.12.0300:56:01 order performed buy 1.00 at 22722.15 [#2buy 1.00 NI225 at 22722.15]
2018.12.0300:56:0122018.12.0300:56:01ExpertRemove() function called
Спасибо за тест-кейс. Какая версия билда? Я на последние не спешу обновляться (т.к. много нареканий). У меня вот такое выводит.
failed market buy 1.00 NI225 [Invalid price]
-1
failed market buy 1.00 NI225 [Invalid price]
-1ExpertRemove() function called
Пока только сохранить все сделки и выводить их в Терминале.
Наверно можно сгенерировать шаблоны с объектами-линиями сделок для каждого символа и применять их на обычном чарте или в объектах-чартах. Если еще кто-то не сделал такое...
MT4Orders работает с историей?
Работает кроме случая выбора по ticket маркет-ордера из истории, когда этот ticket был запомнен во время, когда он был выставлен отложенным.
Работает кроме случая выбора по ticket маркет-ордера из истории, когда этот ticket был запомнен во время, когда он был выставлен отложенным.
вот я и заметил, что при выборе позиций по тикету - происходит какая то задержка.
пытаюсь использовать в индикаторе.
при первом запуске - неправильно отображается. спустя время все приходит в норму. Но это может и я что-то напортачил.
Разбираюсь дальше.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2019.03.11 18:09
MT4Orders никак не влияет на настройки торговых запросов. Что пользователь прописал, то и отправляет. Все так же, как с MT5-OrderSend.Спасибо за тест-кейс. Какая версия билда? Я на последние не спешу обновляться (т.к. много нареканий). У меня вот такое выводит.
Спасибо за тест-кейс. Какая версия билда? Я на последние не спешу обновляться (т.к. много нареканий).
2007. Использую свежие билды, т.к. старые ошибки в них исправлены, а новые не замечаю.
Работает кроме случая выбора по ticket маркет-ордера из истории, когда этот ticket был запомнен во время, когда он был выставлен отложенным.
Потому что если от позиции закрыть ее часть, то оставшаяся часть не меняет свой тикет - особенность MT5.
Какой есть способ после мультивалютного теста посмотреть графики всех использованных инструментов и сделок на них?
По каждому символу отдельно или все вместе?
Графики одиночный прогон даже в визуальном режиме родить нормально не может. Отчеты - да.
По каждому символу отдельно или все вместе?
Графики одиночный прогон даже в визуальном режиме родить нормально не может. Отчеты - да.
Ну хоть бы как. Попереключаться с одного на другой. Сейчас же можно открыть только символ, на котором бот запущен?
Ну хоть бы как. Попереключаться с одного на другой. Сейчас же можно открыть только символ, на котором бот запущен?
Пока только сохранить все сделки и выводить их в Терминале.
Пока только сохранить все сделки и выводить их в Терминале.
Наверно можно сгенерировать шаблоны с объектами-линиями сделок для каждого символа и применять их на обычном чарте или в объектах-чартах. Если еще кто-то не сделал такое...