toute personne intéressée, écrivez un simple conseiller - page 3

 

Que dit le test Euro 2006 ? Visuellement, même si vous le regardez, il va être en baisse... Une chose est claire, le système est bon dans une tendance et mauvais dans un plat...

En fait, tous les systèmes sont bons dans une tendance (juste pas ceux qui sont conçus pour un flat), l'indicateur saccade sur la barre courante =(... Dans les images l'auteur n'ouvre pas sur la barre suivante, mais sur la barre courante, mais comment ouvrir sur celle-ci si elle est redessinée ?

 
L'indicateur SSL est situé dans le répertoire terminal_directory/experts/indicators, mais il n'est pas dans MetaEditor/indicators. Lors de la compilation de l'EA, j'obtiens : Function "Takelong" is not referenced and will be removed from exp-file.how do I fix it ?
 

Vous avez donc SSL.ex4 - un fichier exécutable sans texte de programme, il n'est pas visible dans MetaEditor.
Changez le nom dans l'EA en "SSL" ou téléchargez-le depuis ici :
Gann Hi-lo Activator SSL".

Lors de la traduction d'un EA, ce ne sont pas les erreurs mais les avertissements concernant les sous-programmes inutilisés qui seront supprimés du fichier exécutable. C'est normal.

 
Korey писал (а) >>

SSL.ex4 est un fichier exécutable sans texte de programme, il n'est pas visible dans MetaEditor.
Changez le nom dans EA en 'SSL' ou téléchargez ici :
Gann Hi-lo Activator SSL'.

Lors de la traduction d'un EA, ce ne sont pas les erreurs mais les avertissements concernant les sous-programmes inutilisés qui seront supprimés du fichier exécutable. C'est normal.

J'ai supprimé SSL et installé l'indicateur mentionné dans la référence. Les avertissements sont toujours présents dans MetaEditor :


La fonction "Takelong" n'est pas référencée et sera supprimée du fichier exp.
La fonction "Takeshrt" n'est pas référencée et sera supprimée du fichier exp.
La fonction "TrailingAlls" n'est pas référencée et sera supprimée du fichier exp.

Il y a peut-être quelque chose à réparer ici :


extern int PerMA = 4 ; //12
extern Method2 = 2 ; //=SMA
extern int int Pr2=0;//le numéro de prix doit être vérifié dans les propriétés de l'AM.
extern int Lb=5 ; //période SSL
extern int zs=1 ; //barre initiale



double externe 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 ;


double TimePrev ;

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


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

//Frailing Stop
//TrailingAlls(TrailingStop) ;
//fermer/Ouvrir


si (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);//Moyenne 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) ;
double lr2p=iMA(NULL,0,PerMA,0,Method2,Pr2,z1) ;


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


si(premier_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
}


si(premier_s==0)
{
si(Os)
{ first_b=0 ;
closeelongs() ;

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

if(rs>=0&&rs2>=0) TimePrev=Time[0];
retour(0) ;
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stoplong(double price,int stop)
{
si(stop==0)
retour(0.0) ;
retour(prix-(stop*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stopshrt(double price,int stop)
{
si (stop==0)
retour(0.0) ;
retour(prix+(stop*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takelong(double prix,int Take)
{
si (Take==0)
retour(0.0) ;
retour(prix+(Prise*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takeshrt(double price,int Take)
{
si (Take==0)
retour(0.0) ;
retour(prix-(Prise*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closelongs()
{
les échanges int ;
int trades=OrdersTotal() ;
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES) ;
if(OrderSymbol()!=Symbol())
continuer ;
si(OrderType()==OP_BUY)
{ first_b=0 ;
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue) ;

}
}//for

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

}
}

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void TrailingAlls(int trail)
{
si(trail==0)
retour ;
//----
double stopcrnt ;
double stopcal ;
le commerce international ;
int trades=OrdersTotal() ;
for(trade=0;trade<trades;trade++)
{
OrderSelect(trade,SELECT_BY_POS,MODE_TRADES) ;
if(OrderSymbol()!=Symbol())
//continue ;
//LONG
si(OrderType()==OP_BUY)
{
stopcrnt=OrderStopLoss() ;
stopcal=Bid-(trail*Point) ;
si (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue) ;
}
sinon
si(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue) ;
}
}
}//LONG
//Shrt
si(OrderType()==OP_SELL)
{
stopcrnt=OrderStopLoss() ;
stopcal=Ask+(trail*Point) ;
si (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red) ;
}
sinon
si(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red) ;
}
}
}//Shrt
//----
retour(0) ;
//+------------------------------------------------------------------+
 

Lors du chargement depuis CodeBase, ainsi que depuis le forum, [1] est ajouté au nom du fichier. C'est-à-dire que le nom du fichier peut ne pas coïncider avec le nom dans l'EA et donc ne pas fonctionner.

- vous devez faire correspondre les noms.

2) Les sous-routines qui se font gronder par le compilateur sont des instructions traînantes de l'EA source. Ils ne sont pas nécessaires pour le test et sont simplement désactivés. Cela n'affecte pas le fonctionnement, car ce n'est pas une erreur mais un avertissement que le code contient des n/programmes inutilisés.

P,S. Il n'y a rien à corriger dans le code, sauf pour la p.1. - Les autres participants ont téléchargé le code et ont fait le backtest.

 
Korey писал (а) >>

Lors du chargement depuis CodeBase, ainsi que depuis le forum, [1] est ajouté au nom du fichier. C'est-à-dire que le nom du fichier peut ne pas coïncider avec le nom dans l'EA et donc ne pas fonctionner.

- vous devez faire correspondre les noms.

2) Les sous-routines qui se font gronder par le compilateur sont des instructions traînantes de l'EA source. Ils ne sont pas nécessaires pour le test et sont simplement désactivés. Cela n'affecte pas le fonctionnement, car ce n'est pas une erreur mais un avertissement que le code contient des n/programmes inutilisés.

P,S. Il n'y a rien à corriger dans le code, sauf pour la p.1. - Les autres participants ont téléchargé le code et ont effectué le backtest.

C'est maintenant comme ça :

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


tout de même.

 

a ajouté une ligne de signaux.


Acheter ou vendre est déterminé par la condition :

Critères d'entrée longs :

1. passage de bas en haut de la ligne MA ssl

2. Le franchissement de la ligne blanche, bleue ou rouge déclenche une entrée d'achat.

Critères d'entrée abrégés :

1. traversée de haut en bas de la ligne MA ssl

2. le passage par la ligne blanche, bleue ou rouge déclenche une vente

 
dpg03 писал (а) >>

a ajouté une ligne de signaux.


Acheter ou vendre est déterminé par la condition :

Critères d'entrée longs :

1. passage de bas en haut de la ligne MA ssl

2. Le franchissement de la ligne blanche, bleue ou rouge déclenche une entrée d'achat.

Critères d'entrée abrégés :

1. traversée de haut en bas de la ligne MA ssl

2. le passage par la ligne blanche, bleue ou rouge déclenche une vente



Fermeture à l'intersection du rouge et du bleu.

 

à dpg03

A-t-il fonctionné pour le test ou non* ??????

Voici l'EA, l'indicateur SSL est à l'intérieur. C'est-à-dire le diffuser et le tester.

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

à dpg03

A-t-il fonctionné pour le test ou non* ??????

Voici l'EA, l'indicateur SSL est à l'intérieur. C'est-à-dire le diffuser et le tester.

Cela n'a fonctionné qu'avec deux MA13 et un MA4.