Вы вообще другую информацию получаете по символу? Проверяли?
Проверял, из того же класса можно получить баланс, например, MarginCheck и FreeMarginCheck показывают одно и то же. Вообще проблемы со всем, что связано с маржой и в "CAccountInfo" и в "CSymbolinfo"
Вопрос такой: на один график накидываю, например, 3 копии одного и того же индикатора (пусть будет Moving Average) с разными параметрами (например, период и цвет). Когда нажимаю на графике Ctrl+I - вызывается список установленных индикаторов и все "мувинги" в списке выглядят одинаково. Вероятность выбрать нужный из 3-х - малая. А есть ли возможность при программировании (написании самому индикатора) добавлять в это название (именно для списка в окне индикаторов) заданный "отличитель" ? Т.е. для примера с "мувингом", я бы в списке установленных индикаторов хотел видеть примерно такое: Moving Average - 10 Moving Average - 20 Moving Average - 50
Вопрос такой: на один график накидываю, например, 3 копии одного и того же индикатора (пусть будет Moving Average) с разными параметрами (например, период и цвет). Когда нажимаю на графике Ctrl+I - вызывается список установленных индикаторов и все "мувинги" в списке выглядят одинаково. Вероятность выбрать нужный из 3-х - малая. А есть ли возможность при программировании (написании самому индикатора) добавлять в это название (именно для списка в окне индикаторов) заданный "отличитель" ? Т.е. для примера с "мувингом", я бы в списке установленных индикаторов хотел видеть примерно такое: Moving Average - 10 Moving Average - 20 Moving Average - 50
где цифры в названии определяли период.
Такая возможность есть в языке MQL5 ?
Конечно можно. Смотрите пример из документации по iMA.
Имя индикаторной графической серии для отображения в окне DataWindow. Для сложных графических стилей, требующих для отображения несколько индикаторных буферов, имена для каждого буфера можно задать с использованием ";" в качестве разделителя. Пример кода приведен вDRAW_CANDLES
)
//--- show the symbol/timeframe the Moving Average indicator is calculated for
short_name=StringFormat("iMA(%s/%s, %d, %d, %s, %s)",name,EnumToString(period),
ma_period, ma_shift,EnumToString(ma_method),EnumToString(applied_price));
IndicatorSetString(INDICATOR_SHORTNAME,short_name);
string plot_label=StringFormat("iMA(%d, %d, %s, %s)",
ma_period, ma_shift,StringSubstr(EnumToString(ma_method),5,-1),StringSubstr(EnumToString(applied_price),6,-1));
PlotIndexSetString(0,PLOT_LABEL,plot_label);//--- normal initialization of the indicatorreturn(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function | |
Вы вообще другую информацию получаете по символу? Проверяли?
На всякий случай - у вас этот символ подключен в "MarketWatch"? Если нет - по символу отдаётся очень ограниченная информация.
Можно ли как- то ещё получить маржу?
Можно. Но с использованием СБ я не могу подсказать. Я ей не пользуюсь.
Можно. Но с использованием СБ я не могу подсказать. Я ей не пользуюсь.
Подскажите, пожалуйста, как? Что такое "СБ"?
СБ это стандартная библиотека.
Например так
Надеюсь понимаете, что переменные заданы в других местах…
Вам вопрос путанный. Смотрите как работаю кнопки в примере, который поставляется с терминалом: MQL5\Experts\Examples\Controls\Controls.mq5
Владимир, спасибо.
Но в этом примере кнопки из стандартной библиотеки. Не OBJ_BUTTON.
СБ это стандартная библиотека.
Например так
Надеюсь понимаете, что переменные заданы в других местах…
Вопрос такой: на один график накидываю, например, 3 копии одного и того же индикатора (пусть будет Moving Average) с разными параметрами (например, период и цвет). Когда нажимаю на графике Ctrl+I - вызывается список установленных индикаторов и все "мувинги" в списке выглядят одинаково. Вероятность выбрать нужный из 3-х - малая. А есть ли возможность при программировании (написании самому индикатора) добавлять в это название (именно для списка в окне индикаторов) заданный "отличитель" ? Т.е. для примера с "мувингом", я бы в списке установленных индикаторов хотел видеть примерно такое:
Moving Average - 10 Moving Average - 20 Moving Average - 50
где цифры в названии определяли период.
Такая возможность есть в языке MQL5 ?
Вопрос такой: на один график накидываю, например, 3 копии одного и того же индикатора (пусть будет Moving Average) с разными параметрами (например, период и цвет). Когда нажимаю на графике Ctrl+I - вызывается список установленных индикаторов и все "мувинги" в списке выглядят одинаково. Вероятность выбрать нужный из 3-х - малая. А есть ли возможность при программировании (написании самому индикатора) добавлять в это название (именно для списка в окне индикаторов) заданный "отличитель" ? Т.е. для примера с "мувингом", я бы в списке установленных индикаторов хотел видеть примерно такое:
Moving Average - 10 Moving Average - 20 Moving Average - 50
где цифры в названии определяли период.
Такая возможность есть в языке MQL5 ?
Конечно можно. Смотрите пример из документации по iMA.
Вставляем код (используем PlotIndexSetString и PLOT_LABEL
Идентификатор
Описание
Тип свойства
PLOT_LABEL
Имя индикаторной графической серии для отображения в окне DataWindow. Для сложных графических стилей, требующих для отображения несколько индикаторных буферов, имена для каждого буфера можно задать с использованием ";" в качестве разделителя. Пример кода приведен в DRAW_CANDLES
)
И вот результат:
В окне данных и так видна разница индикаторов
Вопрос был о списке индикаторов.