Особенности языка mql5, тонкости и приёмы работы - страница 14

Alexey Volchanskiy
30056
Alexey Volchanskiy  
Roffild:

Можно оформить статьёй или блогом - их можно отредактировать и обсудить.

Но в этой теме пока мало решений реальных проблем. Я даже уверен, что при компиляции кода происходит конвертация из MQL в  ‌С++, сборка ДЛЛ компилятором от Майкрософт или ГНУ, и шифрование этой ДЛЛки. Слишком много "особенностей" это подтверждает. Из недавнего: пропуск присвоения значения переменной из-за интенсивной оптимизации кода (классическое поведение компиляторов С++).

MQL5 - слишком сырой язык в ООП. Мой СД забит всякими "особенностями", которые исправлять не хотят. 

Врядли Метаквотерам понравится, если мы опубликуем свои багрепорты.‌

Разделители в параметрах:

enum ENUM_NOTHING {
   NOTHING // ===== ===== =====
};

sinput ENUM_NOTHING z_; // ===== Описание =====
Такой параметр не повлияет на продолжение тестирования после остановки, потому что пользователь не сможет случайно его изменить.


Тема уже начата, вряд ли грохнут. Выкладывайте свои наблюдения плз.
Roffild
1292
Roffild  

Задача: Создать скрипт, который кидает на график средние линии красного, зелёного и синего цвета.

Решение: ...это невозможно, если цвет задаётся через

#property indicator_color1 clrAqua
Потому что iCustom() принимает только input
input color indic_col = clrAqua;
К сожалению, в стандартных индикаторах цвет и стиль заданы только через #property.
Artyom Trishkin
Модератор
125687
Artyom Trishkin  
Roffild:

Задача: Создать скрипт, который кидает на график средние линии красного, зелёного и синего цвета.

Решение: ...это невозможно, если цвет задаётся через

#property indicator_color1 clrAqua
Потому что iCustom() принимает только input
input color indic_col = clrAqua;
К сожалению, в стандартных индикаторах цвет и стиль заданы только через #property.
PlotIndexSetDouble(); PlotIndexSetInteger(); PlotIndexSetString();
Dmitry Fedoseev
55009
Dmitry Fedoseev  
Roffild:

Задача: Создать скрипт, который кидает на график средние линии красного, зелёного и синего цвета.

Решение: ...это невозможно, если цвет задаётся через

#property indicator_color1 clrAqua
Потому что iCustom() принимает только input
input color indic_col = clrAqua;
К сожалению, в стандартных индикаторах цвет и стиль заданы только через #property.

ChartSaveTemplate, затем используя API добавляем в шаблон нужный индикатор с любым цветом и ‌ChartApplyTemplate

Roffild
1292
Roffild  
Artyom Trishkin:
PlotIndexSetDouble(); PlotIndexSetInteger(); PlotIndexSetString();

А с готовыми индикаторами что делать? Например, iMA()?

Dmitry Fedoseev:

ChartSaveTemplate, затем используя API добавляем в шаблон нужный индикатор с любым цветом и ‌ChartApplyTemplate

‌О каком API  речь?‌

Artyom Trishkin
Модератор
125687
Artyom Trishkin  

Чем полноценно заменить четвёрочную AccountFreeMarginCheck() ?

Всё, что ни пытался делать, всё возвращает результат, при котором вылетает ошибка о недостаточности средств для открытия позиции.‌

Dmitry Fedoseev
55009
Dmitry Fedoseev  
Roffild:

...

‌О каком API  речь?‌


Попытайтесь догадаться самостоятельно. Или напишите свой список различных API в котором вы запутались.
fxsaber
14682
fxsaber  
Artyom Trishkin:

Чем полноценно заменить четвёрочную AccountFreeMarginCheck() ?

OrderCheck.
Artyom Trishkin
Модератор
125687
Artyom Trishkin  
fxsaber:
OrderCheck.
Упс. Спасибо. А я уже нагородил :))
Roffild
1292
Roffild  
Dmitry Fedoseev:

Попытайтесь догадаться самостоятельно. Или напишите свой список различных API в котором вы запутались.

Я лишь описал официально подтверждённый баг. Это вы предложили использовать какое-то API для решения этой проблемы.

Прошу не путать создание индикатора и его вызов через iCustom.‌