Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно
Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.
А что надо указывать в задании, если я просто просила переделать индикатор для торговли под МТ5. Я же не просила ничего не убирать, ничего не добавлять. Просто переписать, как есть, один в один с образцом, под МТ5. Эти круглые уровни совершенно не нужны!!!
И отсутствуют значения индикатора как в mql4.
я просил описать логику индикатора. посмотрел код и увидел что 88 сигнал основан на пересечении ценой круглых уровней и написал свой вариант.
перед этим нанес уровни на график и увидел стрелки после пересечения их ценой.
переписывать один в один не ко мне, тем более там используется еще один индикатор. если вам известна логика индикатора и она легко формализуется, я могу доработать свой вариант.
Комментарии (10)
35 AM2 Сообщений: 16548 - Андрей
www.opentraders.ru/downloads/3065/
35 AM2 Сообщений: 16548 - Андрей
И отсутствуют значения индикатора как в mql4.
11 sekretometrT Автор Сообщений: 177 - sekretometrT
перед этим нанес уровни на график и увидел стрелки после пересечения их ценой.
переписывать один в один не ко мне, тем более там используется еще один индикатор. если вам известна логика индикатора и она легко формализуется, я могу доработать свой вариант.
35 AM2 Сообщений: 16548 - Андрей
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
35 AM2 Сообщений: 16548 - Андрей
11 lukich555 Сообщений: 43
35 AM2 Сообщений: 16548 - Андрей
35 AM2 Сообщений: 16548 - Андрей
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[])
{
double up, dn;
int indexUp=0, indexDn=0;
bool condRL=false;
//int digitHi, digitLo;
string kruglash = "";
//double mult = 1;
bool inZone = false;
int limit, counted_bars = IndicatorCounted();
if(counted_bars < 0)
return(-1);
//if(Digits == 5 || Digits == 4) mult = 100;
//if(Digits == 3 || Digits == 2) mult = 1;
limit = HistoryBars;
//Print(" limit = ", limit);
if(Bars < HistoryBars + Len)
{
Print(" Мало баров. Bars = ", Bars);
return(0);
}
for(int i = limit; i >=0; i--)
{
IndBufUp[i] = iCustom(NULL,0, «89_filter», Len, HistoryBars, SignalLevel, 0,i);
IndBufDn[i] = iCustom(NULL,0, «89_filter», Len, HistoryBars, SignalLevel, 1,i);
}
for(int i = limit; i >=0; i--)
{
up = IndBufUp[i];
dn = IndBufDn[i];
Думаю сейчас Вы поняли принцип работы индюка. А 89_filter у Вас уже есть!!! Или 88_filter, их по разному обзывают! Редактирован: 26 июля 2021, 13:23
20 nonych Сообщений: 125 - Евгеша
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий