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

 
Roffild:

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

Dmitry Fedoseev:

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

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

 

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

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

 
Roffild:

...

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


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

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

OrderCheck.
 
fxsaber:
OrderCheck.
Упс. Спасибо. А я уже нагородил :))
 
Dmitry Fedoseev:

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

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

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