MQL5. Как правильно выделить сигнал по индикатору Volatility Quality Index??? Код индикатора прилагаю!
Temirarious:
Доброго времени суток, форумчане!
Проблемы с этим индикатором, проблемы следующие:
1) с подключением. Как правильно подключить его в свой советник?
2)проблема с выведением условия на покупку и продажу.
Подскажите мне, как правильно подключить этот индикатор? В коде этого индикатора подключено 4 iMA, но я iCustom использую.
Помогите, пожалуйста!
Не понятно в чём проблема, поэтому не понятно чем можно помочь.
Вот накидал простенький код советника с этим индикатором.
Чем то помог?
//+------------------------------------------------------------------+ //| VQI_EA.mq5 | //| Copyright 2024, MetaQuotes Ltd. | //| https://www.mql5.com/ru/users/s22aa | //+------------------------------------------------------------------+ #property copyright "Copyright 2024, MetaQuotes Ltd." #property link "https://www.mql5.com/ru/users/s22aa" #property version "1.00" #include <Trade\Trade.mqh> CTrade m_trade; input uint InpPeriod = 7; // Period input ENUM_MA_METHOD InpMethod = MODE_SMA; // Method input uint InpSmoothing = 1; // Smoothing input uint InpFilter = 5; // Filter input int InpSL = 100; input int InpTP = 200; input bool InpTurn = false; int handle; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { handle = iCustom(_Symbol, PERIOD_CURRENT, "Volatility_Quality_Index", InpPeriod, InpMethod, InpSmoothing, InpFilter); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { static datetime lastTime = 0; datetime currTime = iTime(_Symbol, PERIOD_CURRENT, 0); if(lastTime != currTime) { lastTime = currTime; int signal = -1; double buff[]; if(CopyBuffer(handle, 0, 1, 1, buff) > 0) if(buff[0] != 0 && buff[0] != EMPTY_VALUE) signal = 0; if(CopyBuffer(handle, 1, 1, 1, buff) > 0) if(buff[0] != 0 && buff[0] != EMPTY_VALUE) signal = 1; if(PositionSelect(_Symbol)) if(InpTurn) { if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY) { if(signal == 1) m_trade.PositionClose(_Symbol); else signal = -1; } else { if(signal == 0) m_trade.PositionClose(_Symbol); else signal = -1; } } else signal = -1; if(signal != -1) { MqlTick tick; SymbolInfoTick(_Symbol, tick); if(signal == 0) m_trade.PositionOpen(_Symbol, ORDER_TYPE_BUY, 1, tick.ask, tick.ask - InpSL * _Point, tick.ask + InpTP * _Point); else m_trade.PositionOpen(_Symbol, ORDER_TYPE_SELL, 1, tick.bid, tick.bid + InpSL * _Point, tick.bid - InpTP * _Point); } } } //+------------------------------------------------------------------+

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго времени суток, форумчане!
Проблемы с этим индикатором, проблемы следующие:
1) с подключением. Как правильно подключить его в свой советник?
2)проблема с выведением условия на покупку и продажу.
Подскажите мне, как правильно подключить этот индикатор? В коде этого индикатора подключено 4 iMA, но я iCustom использую.
Помогите, пожалуйста!