Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1215
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
доброго всем дня, требуется подсказка по переводу кода из МТ4 в МТ5...
функция на МТ4 - возвращает True или False используя MA.
нужно ее перенести на МТ5
проблема в таймсериях Low[i] и High[i] , не понимаю как их переделать.
доброго всем дня, требуется подсказка по переводу кода из МТ4 в МТ5...
функция на МТ4 - возвращает True или False используя MA.
нужно ее перенести на МТ5
проблема в таймсериях Low[i] и High[i] , не понимаю как их переделать.
1. Хендл индикатора НУЖНО СОЗДАТЬ ОДИН РАЗ. Делается это в OnInit. Пример создания: iMA
2. Сначала исправить пункт 1.
1. Хендл индикатора НУЖНО СОЗДАТЬ ОДИН РАЗ. Делается это в OnInit. Пример создания: iMA
2. Сначала исправить пункт 1.
вот что получилось:
вот что получилось:
А теперь скажите, зачем Вам такой огромный цикл - по всем всем барам?
это очень нерационально.
Опишите логику своими словами.
А теперь скажите, зачем Вам такой огромный цикл - по всем всем барам?
это очень нерационально.
Опишите логику своими словами.
Условие - отход цены от средней линии на MinDist(30 пипсов), если он происходит, тогда при возврате цены к средней и достижении OpenDev( 10 пипсов) - происходит сигнал на открытие Buy ордера. ( вверху средней всегда Buy)
Условие - отход цены от средней линии на MinDist(30 пипсов), если он происходит, тогда при возврате цены к средней и достижении OpenDev( 10 пипсов) - происходит сигнал на открытие Buy ордера. ( вверху средней всегда Buy)
Когда нужно проверять 'MinDist(30 пипсов)' и 'OpenDev(10 пипсов)' - на каждом тике и всё же только в момент рождения нового бара?
Подскажите в чем причина открытия позиции сразу после запуска советника?
Условия на открытие позиции не выполняется, а позиция открывается
Подскажите в чем причина открытия позиции сразу после запуска советника?
Условия на открытие позиции не выполняется, а позиция открывается
Где и как получены значения средних? Получены-ли они вообще? Если эти значения получены нормально, то обратили-ли вы внимание на индексацию в массивах средних?
Где и как получены значения средних? Получены-ли они вообще? Если эти значения получены нормально, то обратили-ли вы внимание на индексацию в массивах средних?
Вот код
{ double MovingAverage1[], MovingAverage2[]; //задаем два массиса для МА int MovingAverageIndic1 = iMA(_Symbol,0,20,0,MODE_EMA,PRICE_CLOSE); int MovingAverageIndic2 = iMA(_Symbol,0,200,0,MODE_EMA,PRICE_CLOSE); ArraySetAsSeries(MovingAverage1,true); ArraySetAsSeries(MovingAverage2,true); CopyBuffer(MovingAverageIndic1,0,0,3,MovingAverage1); CopyBuffer(MovingAverageIndic2,0,0,3,MovingAverage2); if( (MovingAverage1[0]<MovingAverage2[0]) && (MovingAverage1[1]>MovingAverage2[1]) ) { if(PositionsTotal()==0) trade.Sell(0.1); } if( (MovingAverage1[0]>MovingAverage2[0]) && (MovingAverage1[1]<MovingAverage2[1]) ) { if(PositionsTotal()==1) trade.PositionClose(_Symbol); } }Вот код
Хендл индикатора НУЖНО СОЗДАТЬ ОДИН РАЗ. Делается это в OnInit. Пример создания: iMA