Помогите дописать

 
//+------------------------------------------------------------------+
//| trend.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+

extern int tp=150;
extern int sl=150;
extern double lot=0.01;
extern int magicBUY=2121;
extern int magicSELL=1313;
extern int P3=0.1;
extern int P4=0.1;
extern int P5=0.1;
extern int P6=0.1;
int init()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+


int start()
  {
//----
  int i, jj, ticket;

   


//BUY=====================================

jj=0;
if (OrdersTotal()>0){
for(i=0;i<OrdersTotal();i++){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderMagicNumber()==magicBUY){jj=1;}
}}
//----
if(iRSI(NULL,0,21,PRICE_CLOSE,0)>iCustom(NULL,0,"RSL",21,PRICE_CLOSE,1)){  



ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,5,Ask-(sl)*Point,Ask+(tp)*Point," ",magicBUY,0, Blue );
}
jj=0;
if (OrdersTotal()>0){
for(i=0;i<OrdersTotal();i++){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderMagicNumber()==magicBUY){jj=1;}
}}
  if(iRSI(NULL,0,21,PRICE_CLOSE,0)<iCustom(NULL,0,"RSL",21,PRICE_CLOSE,1)){ 
    OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
    }
//SELL================================
jj=0;
if (OrdersTotal()>0){
for(i=0;i<OrdersTotal();i++){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderMagicNumber()==magicSELL){jj=1;}
}}
//----
if(iRSI(NULL,0,21,PRICE_CLOSE,0)<iCustom(NULL,0,"RSL",21,PRICE_CLOSE,1)){ 
ticket=OrderSend(Symbol(),OP_SELL,lot,Bid,5,Bid+(sl)*Point,Bid-(tp)*Point,"nero_parabola",magicSELL,0, Blue );

}
jj=0;
if (OrdersTotal()>0){
for(i=0;i<OrdersTotal();i++){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderMagicNumber()==magicSELL){jj=1;}
}}
if(iRSI(NULL,0,21,PRICE_CLOSE,0)>iCustom(NULL,0,"RSL",21,PRICE_CLOSE,1)){ 
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
                
//----
  return(0);
  }
  }
//+------------------------------------------------------------------+

Что тут не верно?
Хотел дописать  RSI только пользовательский ,поменял только название
 
Индекс буфера значений индикатора не указал в
iCustom(NULL,0,"RSL",21,PRICE_CLOSE,1)
 

Почему после теста при открытии графика индикаторы в разных окнах

 

Почему после теста при открытии графика индикаторы в разных окнах,а не так ?

 

Один индикатор это обычный RSİ,а второй первернутый

Советник писал чтобы сделка открывалась пи пересечении.

 
А как индикаторы узнают, что их нужно помещать в одно и то же окно?
 

Хороший вопрос .

Подсобите пожалуйста. Тут даже пересение не выходит .

 

Посмотрите как хорошо выводит боковые движения.

Вопрос ведь не сложный .

Тут на всякую билиберду всегда ответ находите

 
azfaraon писал(а) >>

Хороший вопрос .

Подсобите пожалуйста. Тут даже пересение не выходит .

Вообще-то уже давно существует штатное средство для вывода любых индикаторов (в том числе и нескольких в одном подокне) на графике тестирования.

Набросьте на любой график необходимые Вам индикаторы с нужными параметрами и сохраните шаблон под именем <имя_тестируемого_советника>.tpl. Этот шаблон будет использован при тестировании Вашего советника. При открытии графика с результатами тестирования будет также применён этот шаблон. И Вы получите оба Ваших индикатора в одном окне

 

Это я знаю.

Тут загвоздка в том что хотя в советнике написано пересечение,этого не проиходит.

 
Если речь идёт о советнике, представленном в первом после, то я нигде не вижу условия, которое определяет пересечение. Только отдельные больше-меньше
Причина обращения: