Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 997

 

В каком событии отловить Stop-limit?

т.е. к примеру:

1. Открыт ордер ставим стоп и тейк.

SL = FALSE

TP = FALSE

2. Срабатывает стоп лимит

меняем переменную

SL = TRUE

 
Iurii Tokman:

Спасибо. Ка изменить цвет имени советника на графике?

 
yiduwi:

Спасибо. Ка изменить цвет имени советника на графике?

напечатать имя сверху, таким же шрифтом но другим цветом

 

Добрый день,


Подскажите кто-нибудь сталкивался с таким :


1. Сконвертировал советника с mql4 на mql5. Советник написан без ООП. Компиляция проходит нормально, ни ошибок ни предупреждений. Всего около 3000 строк кода с множеством массивов, т.к. без ООП.

2. Запускаю на тестере MT5 и некоторые части кода совсем не включаются (графические объекты не появляются). Некоторые части кода работают не правильно. Например этот второй зиг-заг в первой картинке (два зиг-зага с разной глубиной):

зиг-заг работает не правильно




3. Ставлю принт там где рисуются линии зиг-зага :

принт



4. И теперь зиг-заг начинает работать правильно. Здесь и красная стрелка вниз появилась, которая должна была быть и на первой картинке.

правильно

и принты идут правильные :

принты






Здесь только один пример. Есть еще участки кода которые то включаются после компиляции, то не работают после компиляции.



Весь код нужно перевести в ООП ?

 
Tj1:

Добрый день,

Подскажите кто-нибудь сталкивался с таким :

1. Сконвертировал советника с mql4 на mql5. Советник написан без ООП. Компиляция проходит нормально, ни ошибок ни предупреждений. Всего около 3000 строк кода с множеством массивов, т.к. без ООП.

2. Запускаю на тестере MT5 и некоторые части кода совсем не включаются (графические объекты не появляются), некоторые части кода работают не правильно. Например этот второй зиг-заг в первой картинке (два зиг-зага с разной глубиной):

3. Ставлю принт там где рисуются линии зиг-зага :

4. И теперь зиг-заг начинает работать правильно :

и принты идут правильные :

Здесь только один пример. Есть еще участки кода которые то включаются после компиляции, то не работают после компиляции.

Весь код нужно перевести в ООП ?

Нет.

В drawLine() в самом конце перед закрывающей скобкой впишите ChartRedraw();

 
Artyom Trishkin:

Нет.

В drawLine() в самом конце перед закрывающей скобкой впишите ChartRedraw();


Извиняюсь что написал не там.


Поставил :

редрау




рисует теперь по другому, все равно не правильно :


зз

 
Artyom Trishkin:

Нет.

В drawLine() в самом конце перед закрывающей скобкой впишите ChartRedraw();


Спасибо за быстрый ответ, не ожидал.

 
Artyom Trishkin:

Нет.

В drawLine() в самом конце перед закрывающей скобкой впишите ChartRedraw();


Нужно было с   ChartRedraw(0);

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

 
Artyom Trishkin:

Нет.

В drawLine() в самом конце перед закрывающей скобкой впишите ChartRedraw();



В итоге не работает.

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

 
В онлайне индикатор работает нормально, а в тестере (мт4) отображается не корректно... Во время инициализации в тестере начинает нормально, но дальше не работает так как нужно.  В чем причина?
Причина обращения: