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: А размер лота? Или пипсы считать только?
Par exemple pour la paire EurUsd(lot=1) GbpUsd(lot=0.8) - il y aura une jambe virtuelle - compter les Pips - total pour celle-ci, multiplier par 0.8(lot) ....
Je pense que cela ne ferait pas de mal d'introduire des conditions supplémentaires lors de l'ouverture d'une paire de transactions - rupture de contre-tendance dans les deux paires ... (... par exemple un renversement des stochastiques ou quelque chose comme ça... ) sinon on ouvre seulement à distance...
sllawa3: 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... )
ça n'en vaut pas la peine... vraiment... ne fonctionnent que :) avec une pâte à tartiner :)
sllawa3: 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 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 ;
//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) ;
retour aux VIDÉOS de vrais robots de trading - je vais chercher des liens... Téléchargez quelques vidéos... Voyez qui utilise quoi... Peut-être que vous aurez une idée - :))))
sllawa3: 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... :)
une autre suggestion... en plus de comparer les graphiques de 2 paires, nous devrions également introduire plusieurs graphiques... et autoriser les transactions sur ces 2 paires si des conditions d'arbitrage à une jambe existent... sur la paire principale.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
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... :)