Помогите зачинающиму програмеру........ Пожалуста ......

 

Хочу вставить 3 индикатора в советник Болинжер бэндс, стохастик, RSI. как это сделать ???????

 
В функцию ??? не могу сообразить .....
 
VOLDEMAR:

Хочу вставить 3 индикатора в советник Болинжер бэндс, стохастик, RSI. как это сделать ???????


https://www.mql5.com/ru/search

https://docs.mql4.com/ru/indicators/iCustom
 
VOLDEMAR:
В функцию ??? не могу сообразить .....


Посмотри этот вариант https://www.mql5.com/ru/codeот Integer

 
int init()
{
//--------------------------------------------------------------------------------//
//Индикатор Bands //
//--------------------------------------------------------------------------------//
if
(iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,MODE_LOWER,0)>Low[0]) //Вычисляем индикатор//
return(0);
GetLastError();
//--------------------------------------------------------------------------------//
//Индикатор Stohastik
//--------------------------------------------------------------------------------//
if
(iStochastic(NULL,0,K,D,TORMOZ,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,K,D,TORMOZ,MODE_SMA,0,MODE_SIGNAL,0)) //вычисляем индикатор//
return(0);
GetLastError();
//--------------------------------------------------------------------------------//
//Индикатор RSI
//--------------------------------------------------------------------------------//
if
(iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,0)>iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,0))
return(0);
GetLastError();
}
//+------------------------------------------------------------------+
//| функция выдачи торговых сиглналов |

//+------------------------------------------------------------------+


Подскажите почему не выходит на экран индикатор RSI??????? И правильно ли я написал функцию инит ??????

 

VOLDEMAR, то что ты написал ничего выводить и не будет, индикаторы считаются по одному бару, тоесть


double x=iStochastic(NULL,0,5,3,3,0,0,0,0);
после такой записи в переменную x запишется одна цифра, а именно чему равна главная линия стохастика на нулевом баре текущего графика. Каждый бар нужно так и считать, по другому никак, прицепить индикатор на график с помощью кода нельзя. понятно разъясняюсь?
 

Спасибо !!!!

 

Переделал ! скажи так правильно ?


int init()

{
//--------------------------------------------------------------------------------//
//Индикатор Bands //
//--------------------------------------------------------------------------------//
if
double A=(iBands(NULL,0,BandsPeriod,Bands_shift,Deviations,PRICE_CLOSE,MODE_LOWER,0)>Low[0]; //Вычисляем индикатор//
Print("Ошибка № - ",GetLastError());

//--------------------------------------------------------------------------------//
//Индикатор Stohastik
//--------------------------------------------------------------------------------//
if
double X=(iStochastic(NULL,0,K,D,TORMOZ,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,K,D,TORMOZ,MODE_SMA,0,MODE_SIGNAL,0)); //вычисляем индикатор//
Print("Ошибка № - ",GetLastError());

//--------------------------------------------------------------------------------//
//Индикатор RSI
//--------------------------------------------------------------------------------//
if
double B=(iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,0)>iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,0))
return(0);
Print("Ошибка № - ",GetLastError());
}
//+------------------------------------------------------------------+
//| функция выдачи торговых сиглналов |
//+------------------------------------------------------------------+
int start ()
{
return(0);
}
 
нет не правильно. Чего ты хочешь добиться я не могу понять? Внятно скажи цель написанного кода, хотя бы с одним индикатором только давай разберемся.
 
Цель такая. Я хочу написать экспер который будет открывать сел при касании ценой верхней линии болинжера и бай при косании ценой нижней линии болинжера
 
я только учусь ..... уж сильно хочу научится программировать