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
En fait... cherchez sur le web des vidéos de robots d'arbitrage prêts à l'emploi... Je les aurais bien mis ici - mais ils ne se chargent pas sur le site - ils prennent de 20-100-400 megabytes :)
regardez comment c'est fait ... ce qu'ils calculent :) quels paramètres ... et peut-être que vous trouverez quelque chose d'utile pour vous-même :)
new-rena: А размер лота? Или пипсы считать только?
Je pense qu'il ne serait pas mal d'introduire des conditions supplémentaires lors de l'ouverture d'une paire de trades - rupture de contre-tendance dans les deux paires.... ( par exemple, les ruptures stochastiques ou autre... )
Je pense que cela ne ferait pas de mal d'introduire des conditions supplémentaires lors de l'ouverture d'une paire de trades - ruptures de contre-tendance dans les deux paires.... ( par exemple, les ruptures stochastiques ou autre... )
Prenez le bloc de métiers virtuels d'ici. Je l'ai fait mais pas encore terminé :
#property copyright ""
#propriété lien ""
#propriété indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Blue // Couleur de ligne
#property indicator_color2 Red // Couleur de ligne
#property indicator_color3 Yellow //Couleur de ligne
//couleur externe colorée color1 =Bleu ;
//couleur externe color2 =Rouge ;
//couleur externe color3 =Jaune ;
chaîne externe s1="Extension" ;
chaîne externe myshka=20 ;
chaîne externe s2="Paire principale" ;
chaîne externe Symb="EURUSDFXF" ;
chaîne externe s3="Indicator Pair" ;
chaîne externe SymbPara="GBPUSDFXF" ;
chaîne externe s4="Période d'analyse" ;
chaîne externe Analiz_Period="PERIOD_M1" ;
int OpenedLots=0 ;
double SellGbpUsd=0 ;
double BuyEurUsd=0 ;
double BuyGbpUsd=0 ;
double SellEurUsd=0 ;
double Res_SGU_BEU=0 ;
double Res_BGU_SEU=0 ;
double BuyEurUsd_Buf[] ;
double SellGbpUsd_Buf[] ;
double Res_SGU_BEU_Buf[] ;
double Lots ;
double LotsPara ;
double ValuePara ;
double Valeur ;
double IndicatorPara ;
datetime BarTime ;
int Ticket_TicketPara ;
int i=0 ;
int k=0 ;
//retire les bonnes affaires vers la fenêtre actuelle
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,BuyEurUsd_Buf) ; // affectation d'un tableau au tampon
SetIndexBuffer(1,SellGbpUsd_Buf) ; // affectation du tableau au tampon
SetIndexBuffer(2,Res_SGU_BEU_Buf) ; // affectation du tableau au tampon
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//Style de ligne
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);//Style de ligne
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);//Style de ligne
SetIndexLabel (0, "BuyEurUsd") ;
SetIndexLabel (1, "SellGbpUsd") ;
SetIndexLabel (2, "Res_SGU_BEU") ;
SetLevelValue (0, 25) ; // Réglage du niveau de la ligne d'horizon.
SetLevelValue (1,-25) ; // définir un autre niveau
start() ;
return ; // Quitter init()
} //end init()
//+------------------------------------------------------------------+
int deinit()
{
retour(0) ;
}
int start()
{
//pour (int i = WindowFirstVisibleBar() ; i >= 0 ; i--)
//for (int i = Bars ; i > 0 ; i--)
for (int i = 0 ; i <= Bars ; i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i) ;
Valeur=iOpen(Symb,Analiz_Period,i) ;
BarTime=iTime(Symb,Analiz_Period,i) ;
IndicatorPara=iCustom(Symb,Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i) ;
si (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
if(Value>IndicatorPara)
{
SellEurUsd=SellEurUsd+Valeur ;
BuyGbpUsd=BuyGbpUsd-ValuePara ;
Ticket_TicketPara=1 ;
OpenedLots=2 ;
}
if(Valeur<IndicateurPara)
{// THIS
BuyEurUsd=BuyEurUsd-Value ;
SellGbpUsd=SellGbpUsd+ValuePara ;
Ticket_TicketPara=0 ;
OpenedLots=2 ;
}
}
si (Ticket_TicketPara==1 && OpenedLots==2 && Value<IndicatorPara)
{
SellEurUsd=Valeur de SellEurUsd ;
BuyGbpUsd=BuyGbpUsd+ValuePara ;
Res_BGU_SEU=Res_BGU_SEU+SellEurUsd+BuyGbpUsd ;
Lots ouverts=0 ;
}
si (Ticket_TicketPara==0 && OpenedLots==2 && Value>IndicatorPara)
{// THIS
BuyEurUsd=BuyEurUsd+Valeur ;
SellGbpUsd=SellGbpUsd-ValuePara ;
Res_SGU_BEU=Res_SGU_BEU+BuyEurUsd+SellGbpUsd ;
Lots ouverts=0 ;
k=k+1 ;
BuyEurUsd_Buf[k]=BuyEurUsd ;
SellGbpUsd_Buf[k]=SellGbpUsd ;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU ;
}
}
retour(0) ;
}
:
Je me demande s'il est judicieux d'entrer un stop sur l'Equity drawdown ou non ...
Pas besoin :) En réalité, avec un drawdown - manipulation de lots - allant dans un sens ou dans l'autre, TOUS les trades vont vers + :) - mais... on pourrait essayer... recueillir des statistiques
ce qui est mieux... ou utiliser des stops pour fermer... ou attendre la victoire (en faisant l'appoint) - ça a marché pour moi... :)