Conseiller du monde entier - page 78

 

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 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) ;
}
:

 
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 - :))))
 
Je me demande s'il est judicieux d'introduire un stop sur le drawdown des actions ou non...
 
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... :)

 
Les stops de chaque ordre sont hors de question... ils sont négociés par paires... seulement sur l'équité... et cela ne vaut même pas la peine...
 
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.
Raison: