EA DTosc ... sorry!

 

Hello everybody,

Sorry but i m newbie...
I would like to create a simple EA based indicator Dtosc:
BUY cross <30
SELL cross >70

I start with indicator but I can't turn it into an EA.
Please, can someone kindly show me what are the first steps?

This is wrong:
if (SD > SK )
{
Opn_B=true;
}
if (SD < SK)
{
Opn_S=true;
}

I USED THIS INDICATOR----

//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
#property copyright ""

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_width1 2
#property indicator_width2 2
#property indicator_level1 30
#property indicator_level2 70


extern int PeriodRSI =13;
extern int PeriodStoch= 8;
extern int PeriodSK = 5;
extern int PeriodSD = 3;
// 0 = SMA
// 1 - EMA
// 2 - SMMA
// 3 - LWMA
extern int MAMode=0;


double SK[];
double SD[];
double StoRSI[];
double RSI[];

//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(4);
SetIndexBuffer(0,SK);
SetIndexBuffer(1,SD);
SetIndexBuffer(2,StoRSI);
SetIndexBuffer(3,RSI);
IndicatorShortName("DTOSC ("+PeriodRSI+","+PeriodStoch+","+PeriodSK+","+PeriodSD+")");
return(0);
}
int deinit() { return(0); }

//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int i,limit;
int counted_bars = IndicatorCounted();

if(counted_bars < 0) return(-1);
if(counted_bars > 0) counted_bars--;
limit=Bars-counted_bars;


for(i=limit; i>=0; i--)
{
RSI[i] = iRSI(NULL,0,PeriodRSI,PRICE_CLOSE,i);
double LLV = RSI[ArrayMinimum(RSI,PeriodStoch,i)];
double HHV = RSI[ArrayMaximum(RSI,PeriodStoch,i)];
if ((HHV-LLV)!=0)
StoRSI[i] = 100.0*((RSI[i] - LLV)/(HHV - LLV));
else StoRSI[i] = 0;
}
for(i=limit; i>=0; i--) SK[i]=iMAOnArray(StoRSI,0,PeriodSK,0,MAMode,i);
for(i=limit; i>=0; i--) SD[i]=iMAOnArray( SK,0,PeriodSD,0,MAMode,i);
return(0);
}

 
use iCustom()
 
qjol:
use iCustom()
. . . and learn. Read Me
 
qjol:
use iCustom()
Hi. I have a strange query. I am adding the indicator code to editor and then adding the indicator to the chart. I can see the chart has the indicator window but there are no lines drawing. Do you know why this would be? So I even see the indicator values on the top left of the indicator window below the price chart but no lines are actually plotting. 
 
  1. cello23: I would like to create a simple EA based indicator
    Just get the value(s) of the indicator(s) into the EA and do what you want with it.
    You should encapsulate your iCustom calls to make your code self-documenting.
              Detailed explanation of iCustom - MQL4 and MetaTrader 4 - MQL4 programming forum

  2. vnathwani: there are no lines drawing.
    [Help] Custom RSI is Missing Some Portion of Indicator Lines - Indices - MQL4 and MetaTrader 4 - MQL4 programming forum
Reason: