Советник открывает позицию на пересечении двух машек. Пытаюсь закрыть позицию встречной, выдает ошибку [Invalid request]. Я так понимаю ошибка в заполнении параметров request?
1. Хендл индикатора НУЖНО СОЗДАТЬ ОДИН РАЗ. Делается это в OnInit. Пример создания: iMA
2. Сначала исправить пункт 1.
вот что получилось:
int MA0; // variable for storing the handle of the iMA indicator//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
MA0 = iMA(o_symbol.Name(), Period(), PeriodMA, ShiftMA, MethodMA, PriceMA);
//--- if the handle is not createdif(handle_iMA==INVALID_HANDLE)
{
//--- tell about the failure and output the error codePrintFormat("Failed to create handle of the iMA indicator for the symbol %s/%s, error code %d",
m_symbol.Name(),
EnumToString(Period()),
GetLastError());
//--- the indicator is stopped earlyreturn(INIT_FAILED);
}
//---
А теперь скажите, зачем Вам такой огромный цикл - по всем всем барам?
это очень нерационально.
Опишите логику своими словами.
Условие - отход цены от средней линии на MinDist(30 пипсов), если он происходит, тогда при возврате цены к средней и достижении OpenDev( 10 пипсов) - происходит сигнал на открытие Buy ордера. ( вверху средней всегда Buy)
Условие - отход цены от средней линии на MinDist(30 пипсов), если он происходит, тогда при возврате цены к средней и достижении OpenDev( 10 пипсов) - происходит сигнал на открытие Buy ордера. ( вверху средней всегда Buy)
Когда нужно проверять 'MinDist(30 пипсов)' и 'OpenDev(10 пипсов)' - на каждом тике и всё же только в момент рождения нового бара?
Добрый день! Нужна помощь. Не могу понять почему
Почитать НУЖНО в учебнике по арифметике за третий класс начальной школы.
Всем доброго дня!
Прошу Вашей помощи.
Советник открывает позицию на пересечении двух машек. Пытаюсь закрыть позицию встречной, выдает ошибку [Invalid request]. Я так понимаю ошибка в заполнении параметров request?
доброго всем дня, требуется подсказка по переводу кода из МТ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 пипсов)' - на каждом тике и всё же только в момент рождения нового бара?