s=iStochastic(0,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
// значение основной линии для последнего бара на текущем графике и периоде.
// Используем баров для вычисления линий %K, %D и замедления
// соответственно: 5, 3 и 3. Метод усреднения: простое скользящее среднее.
// Используем цены: Low/High.
Я использую свой метод усреднения. Сил писать индикатор уже нет. А уж заменить функцию усреднения прямо в советнике у меня должно получиться. А получится -- краешком глаза дам и вам посмотреть! :) А любоваться на индикатор нет ни малейшего желания. Мне нужна функция, да и забыть всё это, как страшный сон!
s=iStochastic(0,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
// значение основной линии для последнего бара на текущем графике и периоде.
// Используем баров для вычисления линий %K, %D и замедления
// соответственно: 5, 3 и 3. Метод усреднения: простое скользящее среднее.
// Используем цены: Low/High.
Я использую свой метод усреднения. Сил писать индикатор уже нет. А уж заменить функцию усреднения прямо в советнике у меня должно получиться. А получится -- краешком глаза дам и вам посмотреть! :) А любоваться на индикатор нет ни малейшего желания. Мне нужна функция, да и забыть всё это, как страшный сон!
Т.е. я понимаю что нужна всего лишь функция которая будет выдавать значения стохастика с оригинальным усреднением в эксперте? Сейчас времени нет, но вечером попробую написать.
//+------------------------------------------------------------------+//+ Функция Stochastic производит расчет значения основной линии +//+ параметры: +//+ KPeriod - период для расчета +//+ Nbar - номер бара на котором надо получить значение +//+------------------------------------------------------------------+doubleStochastic(intKPeriod, intNbar){inti;
doublevalue,min,max;
min=Low[Nbar];
max=High[Nbar];
for(i=Nbar;i<Nbar+KPeriod;i++){if(min>Low[i])min=Low[i];
if(max<High[i])max=High[i];
}if((max-min)!=0)value=100*(Close[Nbar]-min)/(max-min);
elsereturn(-1);
return(value);
}
Вместо Low и High надо добавить Ваш оригинальный расчет.
Сочувствую. Надо начинать изучать язык MQL4 или заказать у кого-нибудь, то что хотите.
Вот пример построения индикатора с помощью функции (верхний график) и с помощью стандартного индикатора.
Вот сам пример:
#propertyindicator_separate_window#propertyindicator_buffers1#propertyindicator_color1LimedoubleBuffer[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intinit(){//---- indicatorsIndicatorBuffers(1);
SetIndexBuffer(0,Buffer);
//----return(0);
}//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intstart(){intcounted_bars=IndicatorCounted();
//----for(inti=0;i<100;i++){Buffer[i]=Stochastic(12,i);
}//----return(0);
}//+------------------------------------------------------------------+//+------------------------------------------------------------------+//+ Функция Stochastic производит расчет значения основной линии +//+ параметры: +//+ KPeriod - период для расчета +//+ Nbar - номер бара на котором надо получить значение +//+------------------------------------------------------------------+doubleStochastic(intKPeriod, intNbar){inti;
doublevalue,min,max;
min=Low[Nbar];
max=High[Nbar];
for(i=Nbar;i<Nbar+KPeriod;i++){if(min>Low[i])min=Low[i];
if(max<High[i])max=High[i];
}if((max-min)!=0)value=100*(Close[Nbar]-min)/(max-min);
elsereturn(-1);
return(value);
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Я использую:
double s;
s=iStochastic(0,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
// значение основной линии для последнего бара на текущем графике и периоде.
// Используем баров для вычисления линий %K, %D и замедления
// соответственно: 5, 3 и 3. Метод усреднения: простое скользящее среднее.
// Используем цены: Low/High.
Я использую свой метод усреднения. Сил писать индикатор уже нет. А уж заменить функцию усреднения прямо в советнике у меня должно получиться. А получится -- краешком глаза дам и вам посмотреть! :) А любоваться на индикатор нет ни малейшего желания. Мне нужна функция, да и забыть всё это, как страшный сон!
Я использую:
double s;
s=iStochastic(0,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
// значение основной линии для последнего бара на текущем графике и периоде.
// Используем баров для вычисления линий %K, %D и замедления
// соответственно: 5, 3 и 3. Метод усреднения: простое скользящее среднее.
// Используем цены: Low/High.
Я использую свой метод усреднения. Сил писать индикатор уже нет. А уж заменить функцию усреднения прямо в советнике у меня должно получиться. А получится -- краешком глаза дам и вам посмотреть! :) А любоваться на индикатор нет ни малейшего желания. Мне нужна функция, да и забыть всё это, как страшный сон!
Т.е. я понимаю что нужна всего лишь функция которая будет выдавать значения стохастика с оригинальным усреднением в эксперте? Сейчас времени нет, но вечером попробую написать.
Вместо Low и High надо добавить Ваш оригинальный расчет.
Ах!!!
Спасибо вам огромное!!!
Теперь надо дождаться вечера...
:)
Вместо Low и High надо добавить Ваш оригинальный расчет.
Чегой-то он не лезет... Кучу ошибок получила... В таком виде это классический "Стохастик", правильно?
В таком виде это классический "Стохастик", правильно?
Да.
Да.
Полночи просидела...
Даже в чистом виде не лезет...
Полночи просидела...
Даже в чистом виде не лезет...
Сочувствую. Надо начинать изучать язык MQL4 или заказать у кого-нибудь, то что хотите.
Вот пример построения индикатора с помощью функции (верхний график) и с помощью стандартного индикатора.
Вот сам пример:
Сочувствую. Надо начинать изучать язык MQL4 или заказать у кого-нибудь, то что хотите.
Вот пример построения индикатора с помощью функции (верхний график) и с помощью стандартного индикатора.
Вот сам пример:
Готова вам заказать. Возьмётесь?
Готова вам заказать. Возьмётесь?
На заказ не пишу. Так что извиняйте.