Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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 ?
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.
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 ; //12extern 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.
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
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.
à 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.