Помогите дописать - страница 2

 

Собственно, зря Вы напрягаетесь. Возможно, визуально и приятнее видеть комбинированный RSI в стиле Ultra_Trend, но фактически RSL=100-RSI,

поэтому пересечение RSI и RSL равносильно пересечению RSI уровня 50, и практического смысла в дополнительном индикаторе нет.

 
azfaraon писал(а) >>

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

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

Че то не пойму.... зачем писать перевернутый индикатор, чтобы найти пересечение со стандартным.... ваше пересечение всегда будет на 50% линии стандартного RSI...

 

Это только начало

А потом хотел сделать чтобы открывались если перевернутый с М15 пересекал обычный на Н1

 

Раз подвернулся такой случай, выкладываю пример советника по теме топикстартера, сделанного с помощью функций KimIV'а.

Обратите внимание, как это быстро, легко и приятно. Не мучайтесь с торговыми функциями, все уже давно написано, сосредоточьтесь на

стратегии. Раз stringo читает эту ветку, то ему и лыко в строку - подумать о включении в стандартный пакет МТ таких библиотек.

Слава Юлию Киму, то есть, я хотел сказать, слава Игорю Киму! В общем, слава им обоим!

P.S.

Советник, конечно, сливает, но это было ясно с самого начала.

Библиотеки (чуть подрихтованы с молчаливого разрешения автора), помещаются в папку experts/include.

//+------------------------------------------------------------------+
//|                                      e-KimIV_Sample.mq4          |
//|                                      KimIV style                 |
//+------------------------------------------------------------------+

#property copyright ""
#property link      ""

extern double  lot         = 0.1;
extern int     Magic       = 314128;
extern int     iRSIperiod  = 21;
extern int     SignalBar   = 1;

#include <b-Positions#.mqh>       // Библиотека функций для работы с позициями 
#include <b-KimIV#.mqh>           // Библиотека дополнительных функций
#include <b-Orders#.mqh>          // Библиотека функций для работы с ордерами
#include <stdlib.mqh>             // Стандартная библиотека
#include <WinUser32.mqh>          // Стандартная библиотека  

static datetime prevtime=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   Comment("");      
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  Comment(""); 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   if(prevtime == Time[0]) return(0);
      prevtime =  Time[0];
   
   double rsi_0 =  iRSI(NULL,0,
                   iRSIperiod,
                   0,
                   SignalBar); 

   double rsi_1 =  iRSI(NULL,0,
                   iRSIperiod,
                   0,
                   SignalBar+1);        
//---
  if(true //buy
     && rsi_0> 50 
     && rsi_1<=50 
    )     
         {
         ClosePositions(NULL, OP_SELL,Magic);//закрытие sell
         OpenPosition(NULL,OP_BUY,lot,0, 0,Magic, "e-KimIV_Sample");//открытие buy
         }
  if(true //sell
     && rsi_0< 50
     && rsi_1>=50 
    )     
         {
         ClosePositions(NULL, OP_BUY,Magic);//закрытие buy
         OpenPosition(NULL,OP_SELL,lot,0, 0,Magic, "e-KimIV_Sample");//открытие sell 
         }  
  
//----
   return(0);
  }
//+------------------------------------------------------------------+
Файлы:
kimiv_lib.rar  14 kb
Причина обращения: