Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 407
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день.
Подскажите пожалуйста, как получить значение Tenkan и Kijun на предыдущей свече в mql5?
Посмотрите, пожалуйста пример для iIchimoku.
Я смотрел, прежде чем задать вопрос. В mql4 было попроще, например на прошлой свече
double tenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1);
А здесь я понял, что создается объект
handle=iIchimoku(name,period,tenkan_sen,kijun_sen,senkou_span_b);
А вот как из него получить значение тенкана, не могу сообразить :(. Хочу простое пересечение тенкана и кинджуна отслеживать и все.
Я смотрел, прежде чем задать вопрос. В mql4 было попроще, например на прошлой свече
double tenkan_sen=iIchimoku(NULL,0,9,26,52,MODE_TENKANSEN,1);
А здесь я понял, что создается объект
handle=iIchimoku(name,period,tenkan_sen,kijun_sen,senkou_span_b);
А вот как из него получить значение тенкана, не могу сообразить :(. Хочу простое пересечение тенкана и кинджуна отслеживать и все.
В индикаторе хотите отслеживать или в советнике?
В советнике. Форму алертов выводить со звуком.
Посмотрите функцию CopyBuffer().
В примере
ma_handle=iMA(Symbol(),0,period,shift,smootMode,price); - создается объект
if(CopyBuffer(ma_handle,0,0,to_copy,MABuffer)<=0) return(0); - заполняется массив MABuffer значениями объектов ma_handle
И теперь из MABuffer можно получать значения на свечах?
В примере
ma_handle=iMA(Symbol(),0,period,shift,smootMode,price); - создается объект
if(CopyBuffer(ma_handle,0,0,to_copy,MABuffer)<=0) return(0); - заполняется массив MABuffer значениями объектов ma_handle
И теперь из MABuffer можно получать значения на свечах?
Да. В MABuffer с помощью функции CopyBuffer() вы получили значения МА на указанном Вами интервале. MABuffer, конечно же, массив.
Да. В MABuffer с помощью функции CopyBuffer() вы получили значения МА на указанном Вами интервале. MABuffer, конечно же, массив.
А это все правильно делать в процедуре
int OnCalculate(const int rates_total,const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
Даже если я хочу вывести значение на экран?
А это все правильно делать в процедуре
int OnCalculate(const int rates_total,const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
Даже если я хочу вывести значение на экран?