Beraterin für die ganze Welt - Seite 78

 

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:


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

 
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 - :)))
 
Ich frage mich, ob es sinnvoll ist, einen Stop für den Aktien-Drawdown einzuführen oder nicht...
 
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... :)

 
Stops für jede Order kommen nicht in Frage... sie werden paarweise gehandelt... nur auf Equity... und das lohnt sich nicht einmal...
 
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