- CHART_PRICE_MIN–возвращает значение минимума графика.Вот
//+------------------------------------------------------------------+
//| Функция получает значение минимума графика в главном окне или |
//| подокне. |
//+------------------------------------------------------------------+
double ChartPriceMin(const long chart_ID=0,const int sub_window=0)
{
//--- подготовим переменную для получения результата
double result=EMPTY_VALUE;
//--- сбросим значение ошибки
ResetLastError();
//--- получим значение свойства
if(!ChartGetDouble(chart_ID,CHART_PRICE_MIN,sub_window,result))
{
//--- выведем сообщение об ошибке в журнал "Эксперты"
Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графика
return(result);
}
CHART_PRICE_MAX–возвращает значение максимума графика.
//+------------------------------------------------------------------+
//| Функция получает значение максимума графика в главном окне или |
//| подокне. |
//+------------------------------------------------------------------+
double ChartPriceMax(const long chart_ID=0,const int sub_window=0)
{
//--- подготовим переменную для получения результата
double result=EMPTY_VALUE;
//--- сбросим значение ошибки
ResetLastError();
//--- получим значение свойства
if(!ChartGetDouble(chart_ID,CHART_PRICE_MAX,sub_window,result))
{
//--- выведем сообщение об ошибке в журнал "Эксперты"
Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графика
return(result);
}
Как Вычисляется значение в "Окно Индикатора", какой алгоритм вычисления данных значений. Выделил на графике кружочками)
это понятно, но как его самому вычислить?
//-------------------------- Функция сообщает номер окна индикатора ----------------------------+
//===============================================================================================
int GetIndSubWinNum(long chartID=0,string short_name="") {
int window=-1;
if((ENUM_PROGRAM_TYPE)MQLInfoInteger(MQL_PROGRAM_TYPE)==PROGRAM_INDICATOR) {
window=ChartWindowFind();
} else {
window=ChartWindowFind(0,short_name);
if(window==-1) Print(__FUNCTION__+"(): Error = ",GetLastError());
}
return(window);
}
Я думаю разберётесь
int chart=GetIndSubWinNum();
Comment(chart);
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?
Есть функции для получения индекса первого видимого бара в окне, количества баров в окне. Значит, определили начальный бар, количество баров, дальше от них пляшем - определяем через iCustom() максимальное и минимальное значения на этих барах.
Вот только зачем?
Есть функции для получения индекса первого видимого бара в окне, количества баров в окне. Значит, определили начальный бар, количество баров, дальше от них пляшем - определяем через iCustom() максимальное и минимальное значения на этих барах.
Вот только зачем?
Есть функции для получения индекса первого видимого бара в окне, количества баров в окне. Значит, определили начальный бар, количество баров, дальше от них пляшем - определяем через iCustom() максимальное и минимальное значения на этих барах.
Вот только зачем?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования