si alguien está interesado, escriba un simple asesor - página 3

 

¿Qué dice la prueba del euro de 2006? Visualmente, incluso si lo miras, va a estar abajo... Una cosa está clara, el sistema es bueno en una tendencia y malo en un piso...

De hecho, todos los sistemas son buenos en tendencia (sólo que no los que están diseñados para una plana), el indicador da tirones en la barra actual =(... En las imágenes el autor no abre en la siguiente barra, sino en la actual, pero ¿cómo abrir en ella si se redibuja?

 
El indicador SSL se encuentra en terminal_directory/experts/indicators, pero no está en MetaEditor/indicators.Al compilar el EA me sale: La función "Takelong" no está referenciada y será eliminada del exp-file.¿Cómo lo arreglo?
 

Así que usted tiene SSL.ex4 - un archivo ejecutable sin el texto del programa, no es visible en MetaEditor.
Cambia el nombre en el EA por 'SSL' o descárgalo desde aquí:
"Activador Gann Hi-lo SSL

Al traducir un EA, no son los errores sino las advertencias sobre las subrutinas no utilizadas las que se eliminarán del archivo ejecutable. Esto es normal.

 
Korey писал (а) >>

SSL.ex4 es un archivo ejecutable sin texto del programa, no es visible en el MetaEditor.
Cambia el nombre en EA por 'SSL' o descárgalo desde aquí:
'Activador Gann Hi-lo SSL'.

Al traducir un EA, no son los errores sino las advertencias sobre subrutinas no utilizadas las que se eliminarán del archivo ejecutable. Esto es normal.

He eliminado el indicador SSL. instalado que se menciona en la referencia. Las advertencias están todavía en el MetaEditor:


La función "Takelong" no está referenciada y será eliminada de exp-file
La función "Takeshrt" no está referenciada y será eliminada del archivo exp.
La función "TrailingAlls" no está referenciada y será eliminada de exp-file

Tal vez haya algo que arreglar aquí:


extern int PerMA = 4; //12
extern Method2 = 2; //=SMA
extern int Pr2=0;//el número de precio debe ser comprobado en las propiedades de la MA
extern int Lb=5; //periodo SSL
extern int zs=1; //barra inicial



extern double Lots=1;
extern int StopLoss_bye=150;
extern int StopLoss_sell=150;
extern int TrailingStop=0;
extern int TakeProfit_bye=75;
extern int TakeProfit_sell=25;


doble TimePrev;

int primero_b=0, primero_s=0;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{


return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int inicio()
{int rs,rs2;

//Parada de la cola
//TrailingAlls(TrailingStop);
//cerrar/abrir


if (TimePrev==Time[0]) return(0);



int z=zs;
int z1=z+1;


double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z);//Media móvil
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z1);// Gann_Hi-lo_Activator_SSL



doble lr2p=iMA(NULL,0,PerMA,0,Método2,Pr2,z);
doble lr2p=iMA(NULL,0,PerMA,0,Método2,Pr2,z1);


bool Ob=lr1p>lr2p&&lr1<=lr2;
bool Os=lr1p<lr2p&&lr1>=lr2;


if(first_b==0)
{

si(Ob)
{
closeshrts();
first_s=0;

rs= OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Stoplong(Ask,StopLoss_bye),0,NULL,0,0,Blue);
first_b=1;

}//long
}


if(first_s==0)
{
si(Os)
{ primero_b=0;
closeelongs();

rs2=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Stopshrt(Bid,StopLoss_sell),0,NULL,0,0,Red);
first_s=1;
}//shrt
}

if(rs>=0&&rs2>=0) TimePrev=Time[0];
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stoplong(double price,int stop)
{
if(stop==0)
return(0.0);
return(precio-(stop*Punto))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stopshrt(double price,int stop)
{
si (stop==0)
return(0.0);
return(precio+(stop*Punto))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takelong(double price,int Take)
{
si (Toma==0)
return(0.0);
devolución(precio+(Toma*Punto))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takeshrt(double price,int Take)
{
si (Toma==0)
return(0.0);
retorno(precio-(Toma*Punto))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closelongs()
{
int oficios;
int trades=Total de pedidos();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(¡Símbolo de pedido()!=Símbolo())
continuar;
if(OrderType()==OP_BUY)
{ primero_b=0;
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue);

}
}//para

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closeshrts()
{
int oficios;
int trades=Total de pedidos();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(¡Símbolo de pedido()!=Símbolo())
continuar;
if(OrderType()==OP_SELL)
{ first_s=0;
OrderClose(OrderTicket(),OrderLots(),Ask,0,Red);

}
}

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void TrailingAlls(int trail)
{
if(trail==0)
volver;
//----
doble parada;
doble parada;
int trade;
int operaciones=Total de pedidos();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
if(¡Símbolo de pedido()!=Símbolo())
//continuar;
/LARGO
if(OrderType()==OP_BUY)
{
stopcrnt=OrderStopLoss();
stopcal=Oferta-(rastro*Punto);
si (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
si no
if(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
}
}//LONG
/Shrt
if(OrderType()==OP_SELL)
{
stopcrnt=OrderStopLoss();
stopcal=Pregunta+(rastro*Punto);
si (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
si no
if(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
}
}//Shrt
//----
return(0);
//+------------------------------------------------------------------+
 

1.Al cargar desde CodeBase, así como desde el foro, se añade [1] al nombre del archivo. Es decir, el nombre del archivo puede no coincidir con el nombre en el EA y por lo tanto no funciona

- tienes que poner los nombres para que coincidan.

2) Las subrutinas que están siendo regañadas por el compilador son instrucciones de arrastre del EA fuente. No son necesarios para la prueba y simplemente se desactivan. No afecta al funcionamiento, porque no se trata de un error, sino de un aviso de que el código contiene n/programas no utilizados.

P,S. No hay nada que arreglar en el código, excepto la p.1. - Los demás participantes han descargado el código y han hecho el backtest.

 
Korey писал (а) >>

1.Al cargar desde CodeBase, así como desde el foro, se añade [1] al nombre del archivo. Es decir, el nombre del archivo puede no coincidir con el nombre en el EA y por lo tanto no funciona

- tienes que poner los nombres para que coincidan.

2) Las subrutinas que están siendo regañadas por el compilador son instrucciones de arrastre del EA fuente. No son necesarios para la prueba y simplemente se desactivan. No afecta al funcionamiento, ya que no se trata de un error, sino de un aviso de que el código contiene n/programas no utilizados.

P,S. No hay nada que arreglar en el código, excepto la p.1. - Los demás participantes descargaron el código e hicieron el backtest.

Ahora es así:

double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z);//Media móvil
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z1);//Gann_Hi-lo_Activator_SSL


todo lo mismo.

 

añadió una línea de señal.


Comprar o vender se determina por la condición :

Criterios de entrada largos:

1. cruce de abajo a arriba de la línea de MA ssl

2. el cruce de la línea blanca, azul o roja provoca una entrada de compra

Criterios de entrada breves:

1. cruce de arriba a abajo de la línea MA ssl

2. el cruce por la línea blanca, azul o roja provoca una venta

 
dpg03 писал (а) >>

añadió una línea de señal.


Comprar o vender se determina por la condición :

Criterios de entrada largos:

1. cruce de abajo a arriba de la línea de MA ssl

2. el cruce de la línea blanca, azul o roja provoca una entrada de compra

Criterios de entrada breves:

1. cruce de arriba a abajo de la línea MA ssl

2. el cruce por la línea blanca, azul o roja provoca una venta



Cerrando en la intersección del rojo y el azul.

 

a dpg03

¿Funcionó la prueba o no*??????

Aquí está el EA, el indicador SSL está dentro. Es decir, difundirlo y probarlo.

Archivos adjuntos:
 
Korey писал (а) >>

a dpg03

¿Funcionó la prueba o no*??????

Aquí está el EA, el indicador SSL está dentro. Es decir, difundirlo y probarlo.

Funcionó . sólo con dos MA13 y una MA4.

Razón de la queja: