Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1421

 

При добавлении в хранилище вот такая ошибка. Кто сталкивался? Где почистить?

 
Vladimir Deryagin #:

При добавлении в хранилище вот такая ошибка. Кто сталкивался? Где почистить?

Мне обычно помогало:

  • закрыть MetaEditor, 
  • отлогиниться в терминале из MQL.Community, 
  • заново залогиниться в терминале в MQL.Community,
  • открыть MetaEditor
  • и далее Подключить хранилище
К сожалению, помогало не всегда. Иногда просто спустя какое-то время снова все работало. 
 

Пожалуйста посоветуйте пример использования этой функции в экспертах.

bool  FrameAdd( 
   const string  name,        // публичное имя/метка 
   long          id,          // публичный id 
   double        value,       // значение 
   const string  filename     // имя файла с данными 
   );
 
mwwm #:

Пожалуйста посоветуйте пример использования этой функции в экспертах.

Можно тут посмотреть.

Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
Оцениваем ядра CPU для оптимизации - Попробуйте скомпилировать советники на Phenom 2 x4 975.
  • 2022.09.29
  • www.mql5.com
должно получиться 6 результатов оптимизации - приложите логи журнала тестера стратегий. то проведите оптимизацию отдельно в течении часа - интересно сопоставить расчетное время на оптимизацию с реальным. По поводу журнала - вероятно не стоит галка - ставиться по нажатию ПКМ во вкладке Тестера стратегий
 
Здравствуйте!
Помогите пожалуйста разобраться, что не так я делаю!

Как только я вставляю комент в ниже прикрепленный код - у меня перестает работать робот.
Без комента - все работает. Счет я меняю на нормальный и фейковый.
Что не так я делаю?
   void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678)
         Comment("На этом счете - робот не работает");
      return;
     }
 
Sprut 185 #:
Здравствуйте!
Помогите пожалуйста разобраться, что не так я делаю!

Как только я вставляю комент в ниже прикрепленный код - у меня перестает работать робот.
Без комента - все работает. Счет я меняю на нормальный и фейковый.
Что не так я делаю?


https://www.mql5.com/ru/search#!keyword=ACCOUNT_LOGIN&module=mql5_module_forum

 
Sprut 185 #:
Здравствуйте!
Помогите пожалуйста разобраться, что не так я делаю!

Как только я вставляю комент в ниже прикрепленный код - у меня перестает работать робот.
Без комента - все работает. Счет я меняю на нормальный и фейковый.
Что не так я делаю?
 

Cкобки забыли в иф. Если не равен счету, то коммент и далее ретурн. А если не равен, то далее, и попадает на ретурн.

void OnTick()
     {
      if(AccountInfoInteger(ACCOUNT_LOGIN) != 12345678) 
     {
         Comment("На этом счете - робот не работает");
      return;
     }
     }
 
Valeriy Yastremskiy #:

И после этого ОнТик заканчивает работу и ждет следующего тика. Дальше не идет!!!!

Спасибо !!! Все понял, исправил и теперь все работает.

Просто глюк в голову зашел.

 

Подскажите можно ли осуществить вызов из эксперта

void OnTradeTransaction()

из внешнего файла ?

Создал тестовый файл *mqh и там добавил 

void OnTradeTransaction(const MqlTradeTransaction &trans,

                        const MqlTradeRequest &request,

                        const MqlTradeResult &result)

  {

  }

В советнике добавил этот файл

#include <тест.mqh>

Но вызов из эксперта OnTradeTransaction не осуществляется.

Как правильно сделать ?

 
TrederMT5 #:

Подскажите можно ли осуществить вызов из эксперта

void OnTradeTransaction()

из внешнего файла ?

Создал тестовый файл *mqh и там добавил 

В советнике добавил этот файл

Но вызов из эксперта OnTradeTransaction не осуществляется.

Как правильно сделать ?

Я-бы сделал наоборот. В .mqh файле написал класс, например CTest в файле test.mqh. 

Подключение класса

#include <test.mqh>
CTest onTest;


void CTest::MyOnTradeTransaction(const MqlTradeTransaction &trans,
                                 const MqlTradeRequest &request,
                                 const MqlTradeResult &result)

  {

  }

И из советника из функции  OnTradeTransaction вызов моей функции

/*********************TradeTransaction function**********************/
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
 {
      onTest.MyOnTradeTransaction(trans, request, result);
 }/******************************************************************/