Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно. Необходимо обновить браузер или попробовать использовать другой.
Всем привет! Индикатор берет данные с младших ТФ, но подгружает терминал. Добавил кнопку вкл/выкл, если возможно, просьба сделать так, чтобы при выключении, индикатор полностью переставал бы работать.
Всем привет! Индикатор берет данные с младших ТФ, но подгружает терминал. Добавил кнопку вкл/выкл, если возможно, просьба сделать так, чтобы при выключении, индикатор полностью переставал бы работать.
Greetings, I'm looking for an expert advisor that can automate the indicators, simple, just buffers for sell and buy arrows and close settings on the opposite signal, I'm sure I downloaded a similar indicator from this page, but I don't remember where it is.
На картинке: Линия МА с периодом 20. Нормализована до 3 знаков. (ступенчатая bufer_MA[] );
На каждой ступеньке вверх, выставляется синяя стрелка (код: 159 arrow_up[]);
Количество непрерывных ступеней, записывается в счётчик. ( count_up[] );
Использовал 4 буфера: 1.Линия МА. 2. Синяя стрелка. 3. Счётчик ступеней. 4. Для красной стрелки.
Нужно выставить красную стрелку (круг код: 161) всегда на синюю стрелку,
при таких условиях:
При появлении первой синей стрелки - (это первая ступень вверх) выставить Красную стрелку на синюю стрелку.
При появлении второй синей стрелки - (это вторая ступень вверх) выставить Красную стрелку на синюю новую-верхнюю стрелку. При этом удалить предыдущую Красную стрелку, с нижн(ей-их) ступеней.
При появлении третей синей стрелки - (это третья ступень вверх) выставить Красную стрелку на синюю новую-верхнюю стрелку. При этом удалить предыдущую Красную стрелку, с нижн(ей-их) ступеней.
и т.д.
То есть, если синих стрелок больше одной, и счётчик ступеней больше нуля, то переставить Красную стрелу, на новую (верхнюю) синюю стрелку.
Делал так:
PHP:
#property strict
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 clrSteelBlue
#property indicator_color2 clrDodgerBlue
#property indicator_color3 clrNONE
#property indicator_color4 clrRed
input int period_MA = 20;
input int Normalize = 3;
double bufer_MA[];
double arrow_up[];
double count_up[];
double arr_verh[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0, bufer_MA); SetIndexStyle(0, DRAW_LINE); // Синяя линия
SetIndexBuffer(1, arrow_up); SetIndexStyle(1, DRAW_ARROW, 0, 2); SetIndexArrow(1, 159); // Синяя стрелка
SetIndexBuffer(2, count_up); SetIndexStyle(2, DRAW_NONE); // Счётчик ступеней
SetIndexBuffer(3, arr_verh); SetIndexStyle(3, DRAW_ARROW, 0, 1); SetIndexArrow(3, 161); // Для красной стрелки
return (INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int limit = rates_total - prev_calculated;
if (limit > 1)limit -= 1;
// Ступеньки из линии МА
for (int i = 0; i < limit; i++) bufer_MA[i] = NormalizeDouble(iMA(Symbol(), 0, period_MA, 0, 0, 0, i), Normalize);
// Счётчик количества непрерывных ступеней
int continuous_steps_up = 0;
// Определить сколько раз, у первой линии, было непрерывно ступеней вверх.
for (int i = limit - 1; i >= 0; i--){
//+----------------------------------------------------------------------------------------------------+
if (i < rates_total - 1 && bufer_MA[i] > bufer_MA[i + 1] && bufer_MA[i] != bufer_MA[i + 1]){
continuous_steps_up++;
arrow_up[i] = bufer_MA[i];
}
//+----------------------------------------------------------------------------------------------------+
//| счётчик ступеней
//+----------------------------------------------------------------------------------------------------+
if( bufer_MA[i] < bufer_MA[i + 1]){ continuous_steps_up = 0; }
count_up[i] = continuous_steps_up;
//+----------------------------------------------------------------------------------------------------+
}
return (rates_total);
}
/////////////////////////////////////////////////
Это я так делал..
Не могли бы вы, мне помочь, прикрутить красную стрелку, так как на картинках?
Приветствую, я ищу эксперта, который сможет автоматизировать индикаторы, простые, только буферы для стрелок продажи и покупки и настройки закрытия по противоположному сигналу, я уверен, что скачал подобный индикатор с этой страницы, но не помню, где он находится.
Ох, грехи мои тяжкие...
Universal Linear Oscillator - положить в папку include
EA Universal Linear Oscillator - положить в папку experts. Обязательно скомпилировать!
Эксперт пока еще не универсальный - работает только с двумя типами индикаторов. Зато этих индикаторов можно много в него заложить. Ограничения - при тестировании требует не меньше 1000 значимых результатов.
EURUSD H1 за 2023 год, параметры по умолчанию
Количество индикаторов, их настройки - в ваших руках)
Здравствуйте! Добавил. На скрине все настройки расписал. Да, в принципе, итак все ясно. Протестировал, смотрите скрин. Для теста взял рисующий зиг-заг с сигналом на нулевом баре и не рисующий NonLag RSI с сигналом на первом баре.
Здравствуйте! Добавил. На скрине все настройки расписал. Да, в принципе, итак все ясно. Протестировал, смотрите скрин. Для теста взял рисующий зиг-заг с сигналом на нулевом баре и не рисующий NonLag RSI с сигналом на первом баре.
I think you'll figure it out in the settings, everything is very clear there.
For the test, I set it to 8 minutes from the moment the order was opened.
Валëк, я же специально для тебя сделал переменную в настройках с именем используемого индикатора.
Тебе нужно или индикатор переименовать так, как указано в переменной. Или переменную изменить так, как называется у тебя индикатор. Возможно, в названии индикатора, у тебя имеются какие-либо еще символы.
Если смотреть твой прошлый пост с этим индикатором, то он имеет еще символы в названии и называется он у тебя "DT-ZigZag-ATR 0 bar arrows (1)". Или переменную приведи к этому имени или имя индикатора измени как указано переменной.