Eigentlich... suchen Sie im Internet nach Videos von fertigen Arbitrage-Robotern... Ich hätte sie hier eingestellt - aber sie lassen sich nicht auf die Website laden - sie benötigen zwischen 20-100-400 Megabyte :)
schauen Sie, wie es gemacht wird ... was sie berechnen :) welche Parameter ... und vielleicht finden Sie etwas Nützliches für sich selbst :)
new-rena: А размер лота? Или пипсы считать только?
Zum Beispiel für das Paar EurUsd(lot=1) GbpUsd(lot=0.8) - es wird ein virtuelles Bein geben - Pips zählen - Summe dafür, multiplizieren mit 0.8(lot) ....
Ich denke, es würde nicht schaden, zusätzliche Bedingungen bei der Eröffnung eines Handelspaares einzuführen - Gegen-Trend-Breaks in beiden Paaren ... (... zum Beispiel eine Umkehrung der Stochastik oder etwas... ) sonst öffnen wir nur auf Distanz...
sllawa3: Ich denke, es würde nicht schaden, zusätzliche Bedingungen bei der Eröffnung eines Handelspaares einzuführen - Gegen-Trend-Breaks in beiden Paaren... (z.B. stochastische Brüche oder was auch immer...)
Das ist es nicht wert... wirklich ... funktionieren nur :) mit einem Aufstrich :)
sllawa3: Ich denke, es würde nicht schaden, zusätzliche Bedingungen bei der Eröffnung eines Handelspaares einzuführen - Gegen-Trend-Breaks in beiden Paaren... (z.B. stochastische Brüche oder was auch immer...)
Nehmen Sie den Block der virtuellen Geschäfte von hier aus. Ich habe es getan, bin aber noch nicht fertig:
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[]; doppelte Lose; double LotsPara; double ValuePara; doppelter Wert; double IndikatorPara; datetime BarTime; int Ticket_TicketPara; int i=0; int k=0;
//Zieht die Schnäppchen in das aktuelle Fenster //+------------------------------------------------------------------+ int init() { SetIndexBuffer(0,BuyEurUsd_Buf); // Zuweisung eines Arrays an den Puffer SetIndexBuffer(1,SellGbpUsd_Buf); // Zuweisung des Arrays an den Puffer SetIndexBuffer(2,Res_SGU_BEU_Buf); // Zuweisung des Arrays an den Puffer SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//Linienstil SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);//Linienstil SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);//Linienstil SetIndexLabel (0, "BuyEurUsd"); SetIndexLabel (1, "SellGbpUsd"); SetIndexLabel (2, "Res_SGU_BEU"); SetLevelValue (0, 25); // Horizon line level set. SetLevelValue (1,-25); // eine weitere Stufe einstellen start(); return; // Beenden von init() } //end init() //+------------------------------------------------------------------+ int deinit() { zurück(0); } int start() { //for (int i = WindowFirstVisibleBar(); i >= 0; i--) //for (int i = Balken; i > 0; i--) for (int i = 0; i <= Bars; i++) { ValuePara=iOpen(SymbPara,Analiz_Period,i); Wert=iÖffnen(Symb,Analiz_Periode,i); BarTime=iTime(Symb,Analiz_Period,i); IndicatorPara=iCustom(Symb,Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i);
zurück zu VIDEOs von echten Handelsrobotern - ich werde nach Links suchen... Einige Videos herunterladen... Sehen Sie, wer was benutzt... Vielleicht bekommen Sie ja eine Idee - :)))
sllawa3: Ich frage mich, ob es sinnvoll ist, einen Stop auf Equity Drawdown zu setzen oder nicht ...
Nicht nötig :) In Wirklichkeit gehen bei einem Drawdown - der Manipulation von Lots - ALLE Trades auf das eine oder andere Bein - auf + :) - aber... könnte man versuchen ... Statistiken sammeln
was besser ist... oder Stopps zum Schließen verwenden... oder bis zum Gewinner warten (mit Aufstockung) - bei mir hat es funktioniert... :)
ein weiterer Vorschlag... neben dem Vergleich der Charts von 2 Paaren sollten wir auch mehrere Charts einführen... und den Handel mit diesen 2 Paaren erlauben, wenn einbeinige Arbitragebedingungen bestehen... für das Hauptpaar
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Eigentlich... suchen Sie im Internet nach Videos von fertigen Arbitrage-Robotern... Ich hätte sie hier eingestellt - aber sie lassen sich nicht auf die Website laden - sie benötigen zwischen 20-100-400 Megabyte :)
schauen Sie, wie es gemacht wird ... was sie berechnen :) welche Parameter ... und vielleicht finden Sie etwas Nützliches für sich selbst :)
new-rena: А размер лота? Или пипсы считать только?
Ich denke, es würde nicht schaden, zusätzliche Bedingungen bei der Eröffnung eines Handelspaares einzuführen - Gegen-Trend-Breaks in beiden Paaren... (z.B. stochastische Brüche oder was auch immer...)
Ich denke, es würde nicht schaden, zusätzliche Bedingungen bei der Eröffnung eines Handelspaares einzuführen - Gegen-Trend-Breaks in beiden Paaren... (z.B. stochastische Brüche oder was auch immer...)
Nehmen Sie den Block der virtuellen Geschäfte von hier aus. Ich habe es getan, bin aber noch nicht fertig:
#eigenschaft copyright ""
#property link ""
#property indicator_separate_window
#Eigenschaft indicator_buffers 3
#property indicator_color1 Blau // Linienfarbe
#property indicator_color2 Rot // Linienfarbe
#property indicator_color3 Gelb //Linienfarbe
//externe Farbe color1 =Blau;
//externe Farbe color2 =Rot;
//externe Farbe color3 =Gelb;
externer String s1="Spread";
externe Zeichenkette myshka=20;
extern string s2="Hauptpaar";
externer String Symb="EURUSDFXF";
externer String s3="Indikator-Paar";
externer String SymbPara="GBPUSDFXF";
externer String s4="Analysezeitraum";
extern string 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[];
doppelte Lose;
double LotsPara;
double ValuePara;
doppelter Wert;
double IndikatorPara;
datetime BarTime;
int Ticket_TicketPara;
int i=0;
int k=0;
//Zieht die Schnäppchen in das aktuelle Fenster
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,BuyEurUsd_Buf); // Zuweisung eines Arrays an den Puffer
SetIndexBuffer(1,SellGbpUsd_Buf); // Zuweisung des Arrays an den Puffer
SetIndexBuffer(2,Res_SGU_BEU_Buf); // Zuweisung des Arrays an den Puffer
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//Linienstil
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);//Linienstil
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);//Linienstil
SetIndexLabel (0, "BuyEurUsd");
SetIndexLabel (1, "SellGbpUsd");
SetIndexLabel (2, "Res_SGU_BEU");
SetLevelValue (0, 25); // Horizon line level set.
SetLevelValue (1,-25); // eine weitere Stufe einstellen
start();
return; // Beenden von init()
} //end init()
//+------------------------------------------------------------------+
int deinit()
{
zurück(0);
}
int start()
{
//for (int i = WindowFirstVisibleBar(); i >= 0; i--)
//for (int i = Balken; i > 0; i--)
for (int i = 0; i <= Bars; i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i);
Wert=iÖffnen(Symb,Analiz_Periode,i);
BarTime=iTime(Symb,Analiz_Period,i);
IndicatorPara=iCustom(Symb,Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i);
if (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
if(Wert>IndikatorPara)
{
SellEurUsd=SellEurUsd+Value;
BuyGbpUsd=BuyGbpUsd-ValuePara;
Ticket_TicketPara=1;
EröffneteLose=2;
}
if(Wert<IndikatorPara)
{/// DIES
BuyEurUsd=BuyEurUsd-Value;
SellGbpUsd=SellGbpUsd+ValuePara;
Ticket_TicketPara=0;
EröffneteLose=2;
}
}
if (Ticket_TicketPara==1 && OpenedLots==2 && Value<IndicatorPara)
{
SellEurUsd=SellEurUsd-Value;
BuyGbpUsd=BuyGbpUsd+ValuePara;
Res_BGU_SEU=Res_BGU_SEU+SellEurUsd+BuyGbpUsd;
EröffneteLose=0;
}
if (Ticket_TicketPara==0 && OpenedLots==2 && Value>IndicatorPara)
{/// DIES
BuyEurUsd=BuyEurUsd+Value;
SellGbpUsd=SellGbpUsd-ValuePara;
Res_SGU_BEU=Res_SGU_BEU+BuyEurUsd+SellGbpUsd;
EröffneteLose=0;
k=k+1;
BuyEurUsd_Buf[k]=BuyEurUsd;
SellGbpUsd_Buf[k]=SellGbpUsd;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU;
}
}
zurück(0);
}
:
Ich frage mich, ob es sinnvoll ist, einen Stop auf Equity Drawdown zu setzen oder nicht ...
Nicht nötig :) In Wirklichkeit gehen bei einem Drawdown - der Manipulation von Lots - ALLE Trades auf das eine oder andere Bein - auf + :) - aber... könnte man versuchen ... Statistiken sammeln
was besser ist... oder Stopps zum Schließen verwenden... oder bis zum Gewinner warten (mit Aufstockung) - bei mir hat es funktioniert... :)