Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿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?
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.
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-fileLa 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; //12extern 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.
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
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.
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.