Новая версия платформы MetaTrader 5 build 6230: больше возможностей AI - страница 12

Покритикую ассистента (MCP). Есть задача работы с тиками, я и так всё разжёвываю, но перед запросом тиков по инструменту не плохо бы его проверять наличие в обзоре рынка - не сообразил самостоятельно. Потом предлагает настраиваемые параметры для скрипта, но забывает, что надо добавить "script_show_inputs".

Вот ещё странное сообщение

  • Компиляция: MCP-инструмент компиляции в этой сессии недоступен, поэтому использован установленный компилятор MetaEditor: cd /d D:\FX\MT5_Test\MQL5\Scripts & "D:\FX\MT5_Test\MetaEditor64.exe" /compile:Analiz_ravnopraviya.mq5 /inc:"D:\FX\MT5_Test\MQL5" /log:"D:\FX\MT5_Test\MQL5\Files\Temp\compile_analiz.log" — исходник, .ex5 , include и лог находятся внутри разрешённых корней D:\FX\MT5_Test\MQL5 ; лог после проверки удалён.


Тут вот так же не понятно, что подразумевается под "сессией"? Ассистент:

Не выполнено: функциональный прогон и сверка результатов — в этой сессии не осталось бюджета. Перед использованием нужно прогнать скрипт и проверить: новые 4 столбца ( Analiz_Zaderjek.csv теперь 25 столбцов), файлы Vipiski_Ticks\Vip_*.csv и Vliyanie_Zaderjek.csv , а также арифметику MONEY_RESULT на нескольких ордерах вручную.



Чего то очень мало бюджета.

Ещё одно странное утверждение после написания скрипта

  • Сам скрипт в терминале запустить не удалось: MCP-сервер работает со снимком списка программ, снятым до сборки файла ( specified script not found in base ), поэтому запуск CB_RF_Rates.ex5 выполните вручную из Навигатора.
Плохо, что в терминале нет возможности строить графики по цене Ask. Или, как в tradingview, строить графики по средней цене.
zaaz #:
Плохо, что в терминале нет возможности строить графики по цене Ask. Или, как в tradingview, строить графики по средней цене.
Пользовательский символ можно создать по Ask или средней цене.
b6272, ошибка во время дебага.
void OnStart()
{
  {
    double Num = 0;
    
    DebugBreak(); // Num - unknown identifier
  }
}
Строка для поиска: Oshibka 172.

B6230. Дилер Финам, инструмент chmf.

Баланс считается не по прибыли, а неизвестно по чем:

первая сделка должна прибавить +21, но вычла 1021.8. 
вторая должна вычесть 4.60, но прибавила 28.8
Комиссии, сборы, свопы = 0, что видно на скриншоте.

Ошибка или какие то скрытые платежи и бонусы?

Эксперт MA из примеров с настройками по умолчанию. Та же проблема. 



Еще проблема:
после тестов на реальных тиках, оптимизация в мат. режиме дает ошибки

запуск в одиночном проходе дает уточнение, что есть ошибка с USD


Но зачем он в мат режиме? После такого одиночного запуска, оптимизация начинает работать без ошибок. Т.е. что-то там запоминается и больше не проверяется USD.

Настройки:

Депозит в рублях, но и они не нужны в мат. режиме, зачем USD запрашивать?

Это отдельная ошибка, просьба разобраться.

Предположительно и предыдущая проблема возникла из за использования USD и в расчеты попала курсовая разница с каким то огромным множителем. Но Депозит в рублях, акция в рублях - USD зачем? Но вам виднее в коде - почему так случилось. Я лишь предполагаю

fxsaber #:
b6272, ошибка во время дебага.
Строка для поиска: Oshibka 172.
Полагаю, MQ ответит, что переменная была "выоптимизирована" (вырезана оптимизатором), как неиспользуемая нигде.
Stanislav Korotky #:
Полагаю, MQ ответит, что переменная была "выоптимизирована" (вырезана оптимизатором), как неиспользуемая нигде.
Там хуже.
void OnStart()
{
  if (true)
  {
    double Num = 0;
    
    if (!Num)
    {
      Print(Num);

      DebugBreak(); // Num - unknown identifier
    }
  }
}