Rorschach #: Вопрос к разработчикам, ONNX модели в МТ выполняются на процессоре или видеокарте?
На процессоре с использованием AVX/AVX2/AVX512 инструкций при любой сборке терминала или тестера. Это исполнительная система, которая работает мало и быстро.
Причем ONNX без проблем работает и в Линуксе и Маках. Никаких дополнительных систем поддержки не требуется.
// Торговый сигнал.double SignalONNX( constMqlTick &Tick ) { return(0); }
#define MT4ORDERS_AUTO_VALIDATION // Торговые приказы отправляются только в случае успешной проверки на корректность#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006voidOnTick()
{
MqlTick Tick;
if (SymbolInfoTick(_Symbol, Tick))
{
constdouble Signal = SignalONNX(Tick);
constint Type = (MathAbs(Signal) < 1) ? -1 : (Signal < 0);
if (Type != -1)
{
int Count = 0;
for (uint i = OrdersTotal(); (bool)i--;)
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrderType() == Type)
Count++;
else
OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0);
}
if (!Count)
OrderSend(_Symbol, Type, 1, Type ? Tick.bid : Tick.ask, 0, 0, 0);
}
}
}
Код лаконичный, поэтому сразу читаем. В нем три состояния: купить, продать, ничего не делать.
Не вижу смысла усложнять, добавлять ММ и т.д. Тогда с МО постараться нужно.
Элемент случайности сильно отпадает, если требовать, чтобы частота сделок (одна в день, например) соответствовала предыдущим значениям. В общем, пообсуждать можно уже что-то на уровне кода.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Можно и деревянные модели
Где-то видел, что можно помещать в ONNX все, что имеется в библе Scikit, а там самые разные модели и довольно много.
Ну не буду спорить, Я не слишком силен в ONNX.
Ещё важный вопрос - получит ли модель информацию о торговом окружении - какие позиции открыты, что там в истории....
Вопрос к разработчикам, ONNX модели в МТ выполняются на процессоре или видеокарте?
Ещё важный вопрос - получит ли модель информацию о торговом окружении - какие позиции открыты, что там в истории....
Renat Fatkhullin #:
GPU критичны именно на этапе обучения.
ONNX могло бы стать альтернативой для OpenCL. Но это пока просто идея.
На обсуждение шаблон робота для Тестера.
Код лаконичный, поэтому сразу читаем. В нем три состояния: купить, продать, ничего не делать.
Не вижу смысла усложнять, добавлять ММ и т.д. Тогда с МО постараться нужно.
Элемент случайности сильно отпадает, если требовать, чтобы частота сделок (одна в день, например) соответствовала предыдущим значениям. В общем, пообсуждать можно уже что-то на уровне кода.
На нашем сайте огромный обьем информации по ONNX.
А поддержка zipmap будет добавлена? не у всех моделей есть его отключалка при конвертировании
удобства для
ONNX: output parameter has unsuppotred type 'ONNX_TYPE_SEQUENCE'
Сейчас если они полезут туда, то почти все об это ударятся, но желания и возможности править оннх файлы у них не возникнет.Система тестирования будет состоять из трех компонентов:
Спасибо, это уже лучше!
Торговый класс будет стандартный или можно использовать свой, с более удобной обёрткой?