voidOnStart()
{
// Формируем время Alert("14.30 позавчерашнего дня = ",StrToTime(TimeToStr(iTime(NULL,1440,2),TIME_DATE)+" "+"14:30"));
//14.30 позавчерашнего дняdatetime time=StrToTime(TimeToStr(iTime(NULL,1440,2),TIME_DATE)+" "+"14:30");
//Бар 14.30 позавчерашнего дняint shift=iBarShift(NULL,0,time);
//Машка 14.30 позавчерашнего дня double ma=iMA(NULL,0,13,0,MODE_SMMA,PRICE_MEDIAN,shift);
Alert("Машка 14.30 позавчерашнего дня = ",DoubleToString(ma,Digits));
Как то так
Alekseu Fedotov, К сожалению это не то. Вы получаете, номер бара с ТФ, после чего используете этот же ТФ, а нужно другой (в этом то и проблема). Нужно получив номер бара с ТФ (например 30), а затем получить МА, с ТФ (1440), отталкиваясь именно от этого бара с ТФ 30. Т.е. это как если бы вы сейчас (в 14.30) пожелали получить МА с ТФ 1440. Сейчас - не проблема, а вот перенести это на пару дней назад, вот это проблема.
STARIJ: Да. Надо использовать М1, а М5, ... - для проверки. Может быть, интерполяцию использовать? в МТ5 есть история тиков. Если сообщите, где тут профит - посмотрю еще
Мне нужно сделать тех анализ задним числом, как будто это сейчас происходить и посмотреть на его результат. Т.е. как будто я вчера в 14.30 сделал тех анализ МА с ТФ 1d и сегодня получил результаты движения цены по вчерашнему МА. Если я сегодня буду использовать ТФ 1440 и посмотрю с точки зрения вчерашнего дня, то данные тех анализа будут другие, а стало быть и результатов ожидать нужно других.
Помогите, мне нужно чтобы рисовался прямоугольник от хая предыдущей свечи до точки на 200п выше него и времени на бара вперед.
Я написал код, но не пойму почему левая точка прямоугольника не смещается? А правая скользит за хаем
Неожиданное поведение функции... Раньше при попытке создать объект с именем уже имеющегося, возвращалась ошибка и объект не изменял имеющиеся параметры на новые. А теперь, видимо внесли изменения и при каждом изменении high[0] либо при появлении нового бара high[1] уже имеет другое значение и при создании нового прямоугольника меняется один из параметров.
Выход из положения очень прост: Проверить существование объекта перед его созданием.
Boss11: Мне нужно сделать тех анализ задним числом, как будто это сейчас происходить и посмотреть на его результат. Т.е. как будто я вчера в 14.30 сделал тех анализ МА с ТФ 1d и сегодня получил результаты движения цены по вчерашнему МА. Если я сегодня буду использовать ТФ 1440 и посмотрю с точки зрения вчерашнего дня, то данные тех анализа будут другие, а стало быть и результатов ожидать нужно других.
с ТФ 1440 все понятно. а с М1 как написал большая погрешность?
Подскажите пожалуйста, как удалить графический объект. Есть вертикальные линии чьи имена строятся из значений переменной.
string name=="test1"; string Vertline="линия_"+name; ObjectCreate(0,VertLine,OBJ_VLINE,0,time,cena); Как удалить только вертикальные линии имеющие в названии test1?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Все просто
Как то так
Alekseu Fedotov, К сожалению это не то. Вы получаете, номер бара с ТФ, после чего используете этот же ТФ, а нужно другой (в этом то и проблема). Нужно получив номер бара с ТФ (например 30), а затем получить МА, с ТФ (1440), отталкиваясь именно от этого бара с ТФ 30. Т.е. это как если бы вы сейчас (в 14.30) пожелали получить МА с ТФ 1440. Сейчас - не проблема, а вот перенести это на пару дней назад, вот это проблема.
Да. Надо использовать М1, а М5, ... - для проверки. Может быть, интерполяцию использовать? в МТ5 есть история тиков. Если сообщите, где тут профит - посмотрю еще
Мне нужно сделать тех анализ задним числом, как будто это сейчас происходить и посмотреть на его результат. Т.е. как будто я вчера в 14.30 сделал тех анализ МА с ТФ 1d и сегодня получил результаты движения цены по вчерашнему МА. Если я сегодня буду использовать ТФ 1440 и посмотрю с точки зрения вчерашнего дня, то данные тех анализа будут другие, а стало быть и результатов ожидать нужно других.
Помогите, мне нужно чтобы рисовался прямоугольник от хая предыдущей свечи до точки на 200п выше него и времени на бара вперед.
Я написал код, но не пойму почему левая точка прямоугольника не смещается? А правая скользит за хаем
Неожиданное поведение функции... Раньше при попытке создать объект с именем уже имеющегося, возвращалась ошибка и объект не изменял имеющиеся параметры на новые. А теперь, видимо внесли изменения и при каждом изменении high[0] либо при появлении нового бара high[1] уже имеет другое значение и при создании нового прямоугольника меняется один из параметров.
Выход из положения очень прост: Проверить существование объекта перед его созданием.
Двигается
Нет, у меня ничего не рисует с этим кодом
Посмотрите мой файл целиком
Посмотрите мой файл
А понял, у вас MQL4 :)
Сделал массивы таймсериями и заработало, так и не понял почему у меня не получалось
с ТФ 1440 все понятно. а с М1 как написал большая погрешность?
с ТФ 1440 все понятно. а с М1 как написал большая погрешность?
С М1 не пробовал, но думаю погрешность будет меньше. М1->М5 будет точнее чем М30-> 1d
Подскажите, пожалуйста, ответ на конкретный вопрос. Переделываю Боллинджер.
Изменил пару строку, не рисует полосы. В чем дело, в логарифмах?
Формула волатильности из https://research-journal.org/economical/analiz-razlichnyx-metodov-ocenki-istoricheskoj-volatilnosti-dlya-opcionnoj-torgovli/
Подскажите пожалуйста, как удалить графический объект. Есть вертикальные линии чьи имена строятся из значений переменной.
string name=="test1"; string Vertline="линия_"+name; ObjectCreate(0,VertLine,OBJ_VLINE,0,time,cena); Как удалить только вертикальные линии имеющие в названии test1?