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) ....
[Supprimé]  
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 :)
[Supprimé]  
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 - :))))
[Supprimé]  
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... :)

[Supprimé]  
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...
[Supprimé]  
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.