Хочу научиться рисовать уровни на графике в зависимости от значений индикатора в отдельном окне. Например, если MACD пересекает уровень 0 снизу вверх, то на графике рисуется линия по Low бара, на котором происходит пересечение. При пересечении сверху вниз, соответственно рисуется линия по High. Вот чего-то написал, компилируется без ошибок, но ничего не происходит. Помогите, пожалуйста.
#property indicator_chart_window#property indicator_buffers 1#property indicator_color1 Bluedouble Buffer[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- drawing settingsSetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,Buffer);
return(0);
}
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+int start()
{
int limit;
double level;
int counted_bars=IndicatorCounted();
//---- last counted bar will be recountedif(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=0; i<limit; i++)
double macd = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i);
double macd1 = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1);
if (macd > 0 && macd1 < 0)
{
level = iLow("EURUSD",PERIOD_M1,i); //Почему выскакивает ощибка если написать просто iLow[i]?
Buffer[i]=level;
}
elseif (macd < 0 && macd1 > 0)
{
level = iHigh("EURUSD",PERIOD_M1,i); //Почему выскакивает ощибка если написать просто iHigh[i]?
Buffer[i]=level;
}
return(0);
}
Хочу научиться рисовать уровни на графике в зависимости от значений индикатора в отдельном окне. Например, если MACD пересекает уровень 0 снизу вверх, то на графике рисуется линия по Low бара, на котором происходит пересечение. При пересечении сверху вниз, соответственно рисуется линия по High. Вот чего-то написал, компилируется без ошибок, но ничего не происходит. Помогите, пожалуйста.
линия - это как минимум 2 точки ;)
Buffer[i]=level;
это одна точка, соседние скорее всего равны нулю. потому линию некуда рисовать
//Почему выскакивает ощибка если написать просто iLow[i]?
А можно ли как нибудь имея две цены, разделить расстояние между ними на 3-4 части, не просто разделить, а еще и узнать цену каждой из получившихся частей.?
sss2019: А можно ли как нибудь имея две цены, разделить расстояние между ними на 3-4 части, не просто разделить, а еще и узнать цену каждой из получившихся частей.?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Ну подскажите дубовому в программировании человеку
этот зверь смотрит в историю при открытии ордера или нет ?
Ну подскажите дубовому в программировании человеку
этот зверь смотрит в историю при открытии ордера или нет ?
1) используйте тег SRC при вставке кода
2) удалите то, что закомментировано
3) расскажите что вы хотите видеть и в чем несоответствие
1) используйте тег SRC при вставке кода
2) удалите то, что закомментировано
3) расскажите что вы хотите видеть и в чем несоответствие
src вставил
что закоментировано не знаю
несоответствие в количестве прибыльных сделок на тестере по этому и вопрос
Хочу научиться рисовать уровни на графике в зависимости от значений индикатора в отдельном окне. Например, если MACD пересекает уровень 0 снизу вверх, то на графике рисуется линия по Low бара, на котором происходит пересечение. При пересечении сверху вниз, соответственно рисуется линия по High. Вот чего-то написал, компилируется без ошибок, но ничего не происходит. Помогите, пожалуйста.
src вставил
что закоментировано не знаю
несоответствие в количестве прибыльных сделок на тестере по этому и вопрос
в соответствии всегда 2 объекта, которые сравниваются.
тестер не совпадает с демо на том же периоде? Например потому, что в тестере другой спред
Хочу научиться рисовать уровни на графике в зависимости от значений индикатора в отдельном окне. Например, если MACD пересекает уровень 0 снизу вверх, то на графике рисуется линия по Low бара, на котором происходит пересечение. При пересечении сверху вниз, соответственно рисуется линия по High. Вот чего-то написал, компилируется без ошибок, но ничего не происходит. Помогите, пожалуйста.
линия - это как минимум 2 точки ;)
это одна точка, соседние скорее всего равны нулю. потому линию некуда рисовать
//Почему выскакивает ощибка если написать просто iLow[i]?потому что Low[i] без "i" в началеГде та корзина?
А можно ли как нибудь имея две цены, разделить расстояние между ними на 3-4 части, не просто разделить, а еще и узнать цену каждой из получившихся частей.?
линия - это как минимум 2 точки ;)
это одна точка, соседние скорее всего равны нулю. потому линию некуда рисовать
потому что Low[i] без "i" в началеВыходит, мне нужно либо создать предыдущую точку либо рисовать не линию, а Arrow. Спасибо, буду скрипеть мозгами дальше.