Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 720
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Подскажите, как в индикаторе задать все отрисовки фоном, а не поверх свечей?
Используйте установку свойства чарта: ChartSetInteger(chart_id,CHART_FOREGROUND,value);
Это не только для индикаторов.
Здравствуйте! Есть индикатор гистограмм Pulse Flat, хотел бы его переделать с гистограмм - в линейный. С чего начать?!
заменил DRAW-HISTOGRAM на DRAW_LINE и удалил 2 последних буфера рисующих линию на 0 уровне и получилось вот что.
было - стало
заменил DRAW-HISTOGRAM на DRAW_LINE и удалил 2 последних буфера рисующих линию на 0 уровне и получилось вот что.
было - стало
Сами разобрались :)
Сами разобрались :)
Да))), выглядит ужасно, потому что осталось 4 буфера, я так понял нужно чтобы было либо 2 либо 1, правильно мыслю?!
Кто подскажет как писать код например не прошлого дня пусть свечи а позапрошлого и так далее назад хотя бы бывшие семь дней или где здесь искать об этом здесь на форуме или справочнике функций. Вот пример прошлого дня:
#property indicator_chart_window
extern bool Show_LABELS=true;
extern int Shift_Prev_LABEL=10; // цифра означает смещение по горизонтали
double DHi,DLo;
//---- Предыдущие
DHi =iHigh(NULL,PERIOD_D1,1);
DLo =iLow(NULL,PERIOD_D1,1);
if (Show_LABELS==true)
{
if(ObjectFind("Пред_день_максимум")!=0)
{
ObjectCreate("Пред_день_максимум", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+196], DHi);
ObjectSetText("Пред_день_максимум", "Prev_D1"+DoubleToStr(DHi,Digits)+" ", 9, "Arial", Magenta);
}
else
{
ObjectMove("Пред_день_максимум", 0, Time[Shift_Prev_LABEL+196], DHi);
}
if(ObjectFind("Пред_день_минимум")!=0)
{
ObjectCreate("Пред_день_минимум", OBJ_TEXT, 0, Time[Shift_Prev_LABEL+196], DLo);
ObjectSetText("Пред_день_минимум", "Prev_D1"+DoubleToStr(DLo,Digits)+" ", 9, "Arial", LawnGreen);
}
else
{
ObjectMove("Пред_день_минимум", 0, Time[Shift_Prev_LABEL+196], DLo);
}
}
Код не писал в ините, деините и старте.
double DHi,DLo; // Видимо начать здесь нужно, а что именно не знаю а дальше все написал бы сам.
Сами разобрались :)
Привет ! Подскажите пжлста как поступить чтобы линия была сплошная.
DHi =iHigh(NULL,PERIOD_D1,1);
DLo =iLow(NULL,PERIOD_D1,1);
double DHi,DLo; // Видимо начать здесь нужно, а что именно не знаю а дальше все написал бы сам.
Начните со справки! Достаточно просто цифру поменять на нужный сдвиг бара iHigh(NULL,PERIOD_D1,1);
Привет ! Подскажите пжлста как поступить чтобы линия была сплошная.
Почитайте справку про "indicator_style"
indicator_styleN
int
Стиль линии в графической серии, указываемый с помощью значения из ENUM_LINE_STYLE. N - номер графической серии, нумерация с 1