chiunque sia interessato, scriva un semplice consigliere - pagina 3

 

Cosa dice il test euro 2006? Visivamente, anche se lo guardi, sarà giù... Una cosa è chiara, il sistema è buono in un trend e cattivo in un flat...

In effetti, tutti i sistemi sono buoni in un trend (solo non quelli che sono progettati per un flat), l'indicatore sobbalza sulla barra corrente =(... Nelle immagini l'autore apre non sulla prossima barra, ma su quella corrente, ma come aprire su di essa se viene ridisegnata?

 
L'indicatore SSL si trova in terminal_directory/experts/indicators, ma non è in MetaEditor/indicators.When compiling the EA I get: Function "Takelong" is not referenced and will be removed from exp-file.how do I fix it?
 

Quindi hai SSL.ex4 - un file eseguibile senza testo del programma, non è visibile in MetaEditor.
Cambia il nome nell'EA in 'SSL' o scaricalo da qui:
Gann Hi-lo Activator SSL

Quando si traduce un EA, non sono gli errori ma gli avvisi sulle subroutine inutilizzate che saranno rimossi dal file eseguibile. Questo è normale.

 
Korey писал (а) >>

SSL.ex4 è un file eseguibile senza testo del programma, non è visibile in MetaEditor.
Cambia il nome in EA con 'SSL' o scarica da qui:
Gann Hi-lo Activator SSL'.

Quando si traduce un EA, non sono gli errori ma gli avvisi sulle subroutine inutilizzate che saranno rimossi dal file eseguibile. Questo è normale.

Ho rimosso SSL. installato l'indicatore menzionato nel riferimento. Gli avvertimenti sono ancora attivi in MetaEditor:


La funzione "Takelong" non è referenziata e sarà rimossa dal file exp
La funzione "Takeshrt" non è referenziata e sarà rimossa dal file exp
La funzione "TrailingAlls" non è referenziata e sarà rimossa dal file exp

Forse c'è qualcosa da sistemare qui:


extern int PerMA = 4; //12
extern Method2 = 2; //=SMA
extern int int Pr2=0;//il numero di prezzo dovrebbe essere controllato nelle proprietà MA
extern int Lb=5; //periodo SSL
extern int zs=1; //barra iniziale



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


doppio TimePrev;

int first_b=0, first_s=0;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{


ritorno(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
ritorno(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{int rs,rs2;

//Sosta di sicurezza
//TrailingAlls(TrailingStop);
//chiudere/aprire


se (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 mobile
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z1);// Gann_Hi-lo_Activator_SSL



double lr2p=iMA(NULL,0,PerMA,0,Method2,Pr2,z);
doppio lr2p=iMA(NULL,0,PerMA,0,Metodo2,Pr2,z1);


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


se(primo_b==0)
{

se(Ob)
{
chiudehrts();
first_s=0;

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

}//long
}


se(primo_s==0)
{
se(Os)
{ first_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];
ritorno(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
doppio Stoplong(doppio prezzo,int stop)
{
se(stop==0)
ritorno(0.0);
ritorno(prezzo-(stop*Punto))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
doppio Stopshrt(doppio prezzo,int stop)
{
se (stop==0)
ritorno(0.0);
ritorno(prezzo+(stop*Punto))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
doppio Takelong(doppio prezzo,int Take)
{
se (Take==0)
ritorno(0.0);
ritorno(prezzo+(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
doppio Takeshrt(doppio prezzo,int Take)
{
se (Take==0)
ritorno(0.0);
ritorno(prezzo-(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closelongs()
{
int scambi;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
se(OrderSymbol()!=Symbol())
continuare;
if(OrderType()==OP_BUY)
{ first_b=0;
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue);

}
}//per

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closeshrts()
{
int scambi;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
se(OrderSymbol()!=Symbol())
continuare;
if(OrderType()==OP_SELL)
{ first_s=0;
OrderClose(OrderTicket(),OrderLots(),Ask,0,Red);

}
}

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void TrailingAlls(int trail)
{
se(trail==0)
ritorno;
//----
doppio stopcrnt;
doppio stopcal;
commercio int;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES);
se(OrderSymbol()!=Symbol())
//continua;
//LUNGO
if(OrderType()==OP_BUY)
{
stopcrnt=OrderStopLoss();
stopcal=Bid-(trail*Point);
se (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
else
se(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
}
}//LONG
//Shrt
if(OrderType()==OP_SELL)
{
stopcrnt=OrderStopLoss();
stopcal=Ask+(trail*Point);
se (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
else
se(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
}
}//Shrt
//----
ritorno(0);
//+------------------------------------------------------------------+
 

1.Quando si carica da CodeBase, così come dal forum, [1] viene aggiunto al nome del file. Cioè il nome del file potrebbe non coincidere con il nome nell'EA e quindi non funziona

- dovete impostare i nomi in modo che corrispondano.

2) Le subroutine che vengono rimproverate dal compilatore sono istruzioni trascinate dal sorgente EA. Non sono necessari per il test e sono semplicemente disabilitati. Non influisce sul funzionamento, perché questo non è un errore ma un avvertimento che il codice contiene n/programmi inutilizzati.

P,S. Non c'è niente da sistemare nel codice, eccetto il p.1. - Gli altri partecipanti hanno scaricato il codice e fatto il backtest.

 
Korey писал (а) >>

1.Quando si carica da CodeBase, così come dal forum, [1] viene aggiunto al nome del file. Cioè il nome del file potrebbe non coincidere con il nome nell'EA e quindi non funziona

- dovete impostare i nomi in modo che corrispondano.

2) Le subroutine che vengono rimproverate dal compilatore sono istruzioni trascinate dal sorgente EA. Non sono necessari per il test e sono semplicemente disabilitati. Non influisce sul funzionamento, perché questo non è un errore ma un avvertimento che il codice contiene n/programmi inutilizzati.

P,S. Non c'è niente da sistemare nel codice, eccetto il p.1. - Gli altri partecipanti hanno scaricato il codice e hanno fatto il backtest.

Ora è così:

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


tutti uguali.

 

ha aggiunto una linea di segnale.


Comprare o vendere è determinato dalla condizione:

Criteri di ingresso lunghi:

1. attraversamento dal basso verso l'alto della linea MA ssl

2. l'attraversamento della linea bianca, blu o rossa innesca un ingresso di acquisto

Criteri di ingresso brevi:

1. attraversamento dall'alto verso il basso della linea MA ssl

2. l'attraversamento della linea bianca, blu o rossa fa scattare una vendita

 
dpg03 писал (а) >>

ha aggiunto una linea di segnale.


Comprare o vendere è determinato dalla condizione:

Criteri di ingresso lunghi:

1. attraversamento dal basso verso l'alto della linea MA ssl

2. l'attraversamento della linea bianca, blu o rossa innesca un ingresso di acquisto

Criteri di ingresso brevi:

1. attraversamento dall'alto verso il basso della linea MA ssl

2. l'attraversamento della linea bianca, blu o rossa fa scattare una vendita



Chiusura all'incrocio tra il rosso e il blu.

 

a dpg03

Ha funzionato per testare o no*??????

Ecco l'EA, l'indicatore SSL è all'interno. Cioè, trasmetterlo e testarlo.

File:
 
Korey писал (а) >>

a dpg03

Ha funzionato per testare o no*??????

Ecco l'EA, l'indicatore SSL è all'interno. Cioè, trasmetterlo e testarlo.

Ha funzionato solo con due MA13 e un MA4.

Motivazione: