Обсуждение статьи "Конструктор стратегий на основе технических фигур Меррилла"

 

Опубликована статья Конструктор стратегий на основе технических фигур Меррилла:

В предыдущей статье была рассмотрена модель применения технических фигур Меррилла к различным данным, таким как ценовое значение на графике валютного инструмента и значениям различных индикаторов из стандартного набора терминала MetaTrader 5: ATR, WPR, CCI, RSI и других.Теперь мы попробуем созданить конструктор стратегий на основе идеи использования технических фигур Меррилла.

В качестве примера я решил записать небольшое видео по работе с конструктором стратегий.

Автор: Alexander Fedosov

 

Я распаковал zip-архив и скопировал все файлы по назначению.

После компиляции советник не загружается, а на вкладке Experts терминала появляется сообщение:

"CElement::CreateCanvas > Failed to create a canvas for drawing the(CButton) control: 4016".

У кого есть идеи, как заставить советника работать?


traderdoc

 
WOLFRAM STEFFEN SIEGERT:

Я распаковал zip-архив и скопировал все файлы по назначению.

После компиляции советник не загружается, а на вкладке Experts терминала появляется сообщение:

"CElement::CreateCanvas > Failed to create a canvas for drawing the (CButton) control: 4016".

У кого есть идеи, как заставить советника работать?


traderdoc

Вероятно, вы используете билд 2280.

В файле Canvas.mqh есть ошибка.

Удалите следующую строку "(string)CharId + " из строки 254.

Затем перекомпилируйте, и ошибка больше не будет возникать.


Строка 254 в Canvas.mqh после исправления:

m_rcname="::"+name+(string)(GetTickCount()+MathRand());


Приветствую вас .

 

Да, большое спасибо!

За это время я дошел до этого момента и имел первоначальную строку

m_rcname=":: "+name+(string)ChartID()+(string)(GetTickCount()+MathRand());

затем

m_rcname=": "+name+(string)ChartID();

сокращенно.

Это тоже работает.


traderdoc

 
WOLFRAM STEFFEN SIEGERT:

Да, спасибо вам большое!

Я уже дошел до этого момента, и у меня была оригинальная строчка

m_rcname=":: "+name+(string)ChartID()+(string)(GetTickCount()+MathRand());

затем

m_rcname=": "+name+(string)ChartID();

сокращенно.

Это также работает.


traderdoc

В принципе, только сгенерированное имя слишком длинное.

Я не знаю, важен ли случайный компонент GetTickCount(). Не пробуйте и не используйте все эти GFX штуки.

А вы traderdoc с известных форумов?

Приветствую