Но после перезапуска терминала имеются параметры только первой точки. Параметры предыдущей появятся только после формирования новой точки. Кажется начинаю понимать - нужно найти не только последнюю точку вычисленную индикатором, но и предыдущую. Как пропустить последнюю (первую) и вычислить следующую? Первую точку нахожу так:
Мне кажется, это не то. Советник создает графический объект в виде трендовой линии:
Но после перезапуска терминала имеются параметры только первой точки. Параметры предыдущей появятся только после формирования новой точки. Кажется начинаю понимать - нужно найти не только последнюю точку вычисленную индикатором, но и предыдущую. Как пропустить последнюю (первую) и вычислить следующую? Первую точку нахожу так:
Поставить счётчик
int BarPointDemUp()
{
int i;
int c=0;
for(i = 0; i < 70; i++)
{
if(iCustom(NULL, 0, "DeMark Point", LevelDP, 0, i) != 0)
c++;
if(c==2) return(i);
}
return(-1);
}
А вообще, сделать массив и его заполнять, после этого брать с массива нужную точку
А вообще, сделать массив и его заполнять, после этого брать с массива нужную точку.
Спасибо. Мне кажется приведенный вами счетчик то что нужно и, главное, просто.
Пока сайт обновлялся, попробовал предложенный вами вариант. Все работает. Огромное спасибо. Так просто, а я начал лезть в дебри. Плюс, приводимые выше, функции определения цены и времени упростились.
Добрый всем деньJ Помогите пожалуйста найти рабочий код функции трейлинг стопа по параболику. И подскажите пожалуйста как эту функцию прикрутить в советник таким образом, чтобы тралить она начинала когда цена пройдёт в плюс заданное количество пунктов? Заранее благодарю, и прошу не проходить мимо знающих и опытных людей- Грааль же мне как-то надо дописать;-)
Добрый всем деньJ Помогите пожалуйста найти рабочий код функции трейлинг стопа по параболику. И подскажите пожалуйста как эту функцию прикрутить в советник таким образом, чтобы тралить она начинала когда цена пройдёт в плюс заданное количество пунктов? Заранее благодарю, и прошу не проходить мимо знающих и опытных людей- Грааль же мне как-то надо дописать;-)
думать сейчас не смогу, дам пример, может Вам мысли придут
//получаем номер недели в годуint GetWeekNumber(datetime eTime)
{
MqlDateTime eDate;
//получаем дату начала годаTimeToStruct(eTime,eDate);
eDate.mon=1;
eDate.day=1;
eDate.hour=0;
eDate.min=0;
eDate.sec=0;
datetime StartTime=StructToTime(eDate);
//возвращаем дату назад в структуру, чтобы определить день недели начала годаTimeToStruct(StartTime,eDate);
return(int((eTime-StartTime+86400*eDate.day_of_week)/604800));
}
Макар, большое спасибо за код- прикрутил это дело немного переделав передачу в айкастом не жёстко фиксированных значений, а внешних переменных. Уточни пожалуйста, в коде int Tral = 50; это расстояние на котором будем держаться трал или это расстояние прибыли в пунктах после которого включится трал?
Макар, большое спасибо за код- прикрутил это дело немного переделав передачу в айкастом не жёстко фиксированных значений, а внешних переменных. Уточни пожалуйста, в коде int Tral = 50; это расстояние на котором будем держаться трал или это расстояние прибыли в пунктах после которого включится трал?
это расстояние прибыли в пунктах после которого включится трал
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
mql4 тоже можно вот
Мне кажется, это не то. Советник создает графический объект в виде трендовой линии:
Но после перезапуска терминала имеются параметры только первой точки. Параметры предыдущей появятся только после формирования новой точки. Кажется начинаю понимать - нужно найти не только последнюю точку вычисленную индикатором, но и предыдущую. Как пропустить последнюю (первую) и вычислить следующую? Первую точку нахожу так:
Мне кажется, это не то. Советник создает графический объект в виде трендовой линии:
Но после перезапуска терминала имеются параметры только первой точки. Параметры предыдущей появятся только после формирования новой точки. Кажется начинаю понимать - нужно найти не только последнюю точку вычисленную индикатором, но и предыдущую. Как пропустить последнюю (первую) и вычислить следующую? Первую точку нахожу так:
Поставить счётчик
А вообще, сделать массив и его заполнять, после этого брать с массива нужную точку
Поставить счётчик
А вообще, сделать массив и его заполнять, после этого брать с массива нужную точку.
Спасибо. Мне кажется приведенный вами счетчик то что нужно и, главное, просто.
Пока сайт обновлялся, попробовал предложенный вами вариант. Все работает. Огромное спасибо. Так просто, а я начал лезть в дебри. Плюс, приводимые выше, функции определения цены и времени упростились.
Я выделил то, что было не так
желтым выделил не нужное, можно удалить
функция выделенная зеленым, должна быть за пределами OnStart(),
там где нужно определить новый бар используй выделенное коричневым
Спасибо!)
Добрый всем деньJ Помогите пожалуйста найти рабочий код функции трейлинг стопа по параболику. И подскажите пожалуйста как эту функцию прикрутить в советник таким образом, чтобы тралить она начинала когда цена пройдёт в плюс заданное количество пунктов? Заранее благодарю, и прошу не проходить мимо знающих и опытных людей- Грааль же мне как-то надо дописать;-)
Добрый всем деньJ Помогите пожалуйста найти рабочий код функции трейлинг стопа по параболику. И подскажите пожалуйста как эту функцию прикрутить в советник таким образом, чтобы тралить она начинала когда цена пройдёт в плюс заданное количество пунктов? Заранее благодарю, и прошу не проходить мимо знающих и опытных людей- Грааль же мне как-то надо дописать;-)
примерно так
Подскажите, как обновить month day с учетом нового day of year.
Так вот, я думал, что start_time будет с учетом измененного day of year. Но там старая дата...
Хмм... наверное, проще секунды отнять..
думать сейчас не смогу, дам пример, может Вам мысли придут
идея https://www.mql5.com/ru/users/integer
примерно так
Макар, большое спасибо за код- прикрутил это дело немного переделав передачу в айкастом не жёстко фиксированных значений, а внешних переменных. Уточни пожалуйста, в коде int Tral = 50; это расстояние на котором будем держаться трал или это расстояние прибыли в пунктах после которого включится трал?
Макар, большое спасибо за код- прикрутил это дело немного переделав передачу в айкастом не жёстко фиксированных значений, а внешних переменных. Уточни пожалуйста, в коде int Tral = 50; это расстояние на котором будем держаться трал или это расстояние прибыли в пунктах после которого включится трал?
это расстояние прибыли в пунктах после которого включится трал