Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
vladradon, ты классный кодер. Сделай, пожалуйста, простецкий индикатор.Все нормально ставится...
Если точки все-таки понадобятся, то включите их в настройках ShowDots = true. Также в настройках выбирайте стиль линий, цвет, толщину, отступ от high/low.Товарищи, реально ли сделать вместо точек от Аccelerator Oscillator лучи ? Вместо красной точки луч вниз, вместо зеленой точки - луч вверх ? В редакторе бился полдня, ничего не вышло. Все лучи только вниз смотрят, а это не совсем то....
На Вашем скрине всё отлично. Как я именно так и хотелЕсли точки все-таки понадобятся, то включите их в настройках ShowDots = true. Также в настройках выбирайте стиль линий, цвет, толщину, отступ от high/low.
Вот функция из моего советника, которая рисует лучи (переданная переменная Style должна быть равной 0), направленные только вверх.Товарищи, реально ли сделать вместо точек от Аccelerator Oscillator лучи ? Вместо красной точки луч вниз, вместо зеленой точки - луч вверх ? В редакторе бился полдня, ничего не вышло. Все лучи только вниз смотрят, а это не совсем то....
void DrawLine(color Colour,bool Background,uchar Style,string Text = "")
{
string Name = Style == 1 ? string(Bars) : string(Bars) + " " + Text;
if (Style == 1) ObjectCreate(Name,OBJ_VLINE,0,Time[0],Close[1]);
else ObjectCreate(Name,OBJ_TREND,0,Time[0],Low[0],Time[0],High[0] + 250 * _Point);
ObjectSet (Name,OBJPROP_RAY_RIGHT,Style == 1 ? false : true);
ObjectSet (Name,OBJPROP_COLOR, Colour);
ObjectSet (Name,OBJPROP_STYLE, Style);
ObjectSet (Name,OBJPROP_BACK, Background);
if (Style == 1) ObjectSetText(Name,Text);
}
ObjectCreate(Name,OBJ_TREND,0,Time[0],High[0],Time[0],Low[0] - 250 * _Point);
ObjectCreate(Name,OBJ_TREND,0,Time[0],[вниз?] ? High[0] : Low[0]),Time[0],[вниз?] ? Low[0] - 250 * _Point : High[0] + 250 * _Point);
Спасибо за участие, но не помогло. Куча ошибок при компиляции, а там..... наподобие китайской грамоты )Вот функция из моего советника, которая рисует лучи (переданная переменная Style должна быть равной 0), направленные только вверх.
Как видите, для того чтобы луч был направлен вверх, нам надо сначала указать пару координат первой точки привязки (в данном случае - цена Low бара отрисовки (текущего), затем пару координат второй точки: по шкале времени она та же (Time[0]), а вот по шкале цены она выше хая свечи на 25 пп. (4знак; можно указать любое значение - здесь важно направление). Поэтому лучи и рисуются вверх.C-подобный:void DrawLine(color Colour,bool Background,uchar Style,string Text = "") { string Name = Style == 1 ? string(Bars) : string(Bars) + " " + Text; if (Style == 1) ObjectCreate(Name,OBJ_VLINE,0,Time[0],Close[1]); else ObjectCreate(Name,OBJ_TREND,0,Time[0],Low[0],Time[0],High[0] + 250 * _Point); ObjectSet (Name,OBJPROP_RAY_RIGHT,Style == 1 ? false : true); ObjectSet (Name,OBJPROP_COLOR, Colour); ObjectSet (Name,OBJPROP_STYLE, Style); ObjectSet (Name,OBJPROP_BACK, Background); if (Style == 1) ObjectSetText(Name,Text); }
По аналогии, лучи, которые должны "смотреть" вниз, должны программироваться примерно так:
Для простоты Вы можете запрограммировать это одной строкой с помощью оператора ? :C-подобный:ObjectCreate(Name,OBJ_TREND,0,Time[0],High[0],Time[0],Low[0] - 250 * _Point);
C-подобный:ObjectCreate(Name,OBJ_TREND,0,Time[0],[вниз?] ? High[0] : Low[0]),Time[0],[вниз?] ? Low[0] - 250 * _Point : High[0] + 250 * _Point);
Предположу, что у Вас в окне отображается большое количество баров. И терминал по какой-то внутренней причине не может отрисовать столько графических объектов(линий). Проблема с отрисовкой графических объектов часто встречается на терминалах МТ5.На Вашем скрине всё отлично. Как я именно так и хотелВ моём тереме почему-то нет. Линии ставятся рандомно. Причем при вертикальном масштабировании графика линии вообще непонятно по какому алгоритму рисуются
В окне всего 1000 баров. Причина была совсем в другом. Поставил на график евро-бакс - все отлично ! Работает индюк так как и было задумано. А я работаю на индексах бинари. А вот на них то как раз и не пашет. Точки АО есть - а линий нэт.... Странно. Но всё равно спасибо за трудыПредположу, что у Вас в окне отображается большое количество баров. И терминал по какой-то внутренней причине не может отрисовать столько графических объектов(линий). Проблема с отрисовкой графических объектов часто встречается на терминалах МТ5.
Ограничил историю расчета индикатора и отрисовки графических объектов (History в настройках). Протестировал на различных инструментах и различных тайм-фреймах. Скрин с масштабированием одного и того же участка прикрепил.
Но причину надо выяснить, чтобы с ней столкнувшись в будущем, сразу понимать первопричину.В окне всего 1000 баров. Причина была совсем в другом. Поставил на график евро-бакс - все отлично ! Работает индюк так как и было задумано. А я работаю на индексах бинари. А вот на них то как раз и не пашет. Точки АО есть - а линий нэт.... Странно. Но всё равно спасибо за труды
Теперь гуд. Спасибо от души !Но причину надо выяснить, чтобы с ней столкнувшись в будущем, сразу понимать первопричину.
Причину нашел.
Ребят, доработайте пожалуйста данный индикатор. Добавьте в настройки его ,прорисовку уровней в виде горизонтальных линий,с настройками цвета,вида.толщины. И можете убрать не нужную инфу по нему ,в коде с 1 по 9 строчку,сам пытался индикатор не запускается![]()
Цвет буферных линий и уровней вывел в настройки.Спасибо! Подправьте пожалуйста,чтоб линия соответствовала цвету уровня ,а можно ли убрать цену в прямоугольниках(которая после каждого уровня стоит) ?
Спасибо большое!Цвет буферных линий и уровней вывел в настройки.