el problema es como añadir el código del indicador en el ea ?
Se puede, con ciertas limitaciones, pero usar iCustom es mucho más fácil.
Pero si usted realmente quiere: Transferencia de un código de indicador a un código de asesor experto. Estructura de los indicadores - Artículos MQL4
Para el estocástico no es necesario iCustom
Parámetros:
Muestra: if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)) return(0); |
¿como añadir el indicador rvi en el ea?
también utilizando el mismo código que la forma de añadir estocástico?
¿como añadir el indicador rvi en el ea?
también utilizando el mismo código que la forma de añadir estocástico ?
iCustom() o iRVI()
¿como añadir el indicador rvi en el ea?
¿también usando el mismo código que la forma de añadir el estocástico?
aquí el código que hice esta mañana.
¿alguien puede ayudarme a arreglarlo?
//+------------------------------------------------------------------+
int init()
{
//---- mapeo de buffers de indicadores
SetIndexBuffer(0,Buffer);
SetIndexBuffer(1,SignalBuffer);
//---- línea del indicador
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
//---- ajustes de dibujo
SetIndexDrawBegin(0,RVIPeriod+3);
SetIndexDrawBegin(1,RVIPeriod+7);
//---- nombre para la etiqueta de la DataWindow y la subventana del indicador
IndicatorShortName("RVI("+RVIPeriod+")";
SetIndexLabel(0, "RVI");
SetIndexLabel(1, "RVIS");
//---- inicialización realizada
return(0);
}
{
double bid =MarketInfo(Symbol(),MODE_BID); // Solicitud del valor de Bid
double ask =MarketInfo(Symbol(),MODE_ASK); // Solicitud del valor de Ask
double point =MarketInfo(Symbol(),MODE_POINT);//Solicitar el valor del Punto
return; // Salir de start()
if(AccountFreeMargin()<100)
Print("No tenemos dinero. Margen libre = ", AccountFreeMargin());
return(0);
}
int inicio()
{
{
int i,j,nLimit,nCountedBars;
double dValueUp,dValueDown,dNum,dDeNum;
//----
if(Bars<=RVIPeriod+8) return(0);
//----
nCountedBars=IndicatorCounted();
//---- comprobar posibles errores
if(nCountedBars<0) return(-1);
//---- la última barra contada se vuelve a contar
nLimit=Bars-RVIPeriod-4;
if(nCountedBars>RVIPeriod+4)
nLimit=Barras-nBarrasContabilizadas;
//---- RVI contados en el 1er búfer
for(i=0; i<=nLimit; i++)
{
dNum=0.0
dDeNum=0.0;
for(j=i; j<i+RVIPeriod; j++)
{
dValueUp=((Close[j]-Open[j])+2*(Close[j+1]-Open[j+1])+2*(Close[j+2]-Open[j+2])+(Close[j+3]-Open[j+3]))/6;
dValueDown=((High[j]-Low[j])+2*(High[j+1]-Low[j+1])+2*(High[j+2]-Low[j+2])+(High[j+3]-Low[j+3]))/6;
dNum+=dValueUp;
dDeNum+=dValorAbajo;
}
if(dDeNum!=0.0)
Buffer[i]=dNum/dDeNum;
si no
Buffer[i]=dNum;
}
//---- línea de señal contada en el 2do búfer
nLimit=Bars-RVIPeriod-7;
if(nCountedBars>RVIPeriod+8)
nLimit=Bars-nCountedBars+1;
for(i=0; i<=nLimit; i++)
SignalBuffer[i]=(Buffer[i]+2*Buffer[i+1]+2*Buffer[i+2]+Buffer[i+3])/6;
//----
return(0);
}
{
OrderSend(Symbol,LotSize,Ask,StopLoss,TakeProfit,0,0);
si (Close<i)
OpenBuy();
return(0);
OrderSend(Symbol,LotSize,Bid,StopLoss,TakeProfit,0,0);
si (Close>i)
OpenSell();
return(0);
}
double GetSizeLot() { return(LotSize); }
double GetTakeProfitBuy() { return(Ask+TakeProfit*Point); }
double GetTakeProfitSell() { return(Oferta+TakeProfit*Punto); }
double GetStopLossBuy() { return(Oferta-Pérdida*Punto); }
double GetStopLossSell() { return(Ask+StopLoss*Point); }
string GetCommentForOrder() { return();}
return(0); }
aquí el código que hice esta mañana.
¿alguien puede ayudarme a arreglarlo?
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
como he mencionado anteriormente, deseo hacer ea con codificación estocástica.
el problema es como agregar el código del indicador en el ea?