Thema: Hedge EA
Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 17.04.20
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard Hedge EA

Hallo.

Ich glaube, jetzt braucht das Teil wirklich nen eigenes Thema.

Hab, wie gesagt, eine Art Hedge-EA am Testen. Siehe Anhang. Soll ständig im selben WP gleichzeitig Long und Short investiert sein. Sobald die Order einer Richtung geschlossen wurde, weil sie durch den SL oder TP ging, soll sofort die nächste Order in die selbe Richtung geöffnet werden. Das klappt im Gegensatz zu vorherigen Versionen auch einigermaßen gut. Leider aber anscheinend nur vormittags. Bei einigen WP hat er heute nur bis 9 oder 10 Uhr geöffnet und danach irgendwie gar nix mehr gemacht. Oder lag das vielleicht doch an zu hohen Spreads? Er durfte nen max Spr. von 20 akzeptieren.

2. hab ich was eingebaut, was den OrderProfit() der letzten geschlossenen Order auslesen soll. Wenn der >0.0 war, soll zu den Lots ein einstellbarer Wert dazu addiert werden. Er hat sie zwar auch erhöht, aber absolut nicht so, wie er sollte. Er sollte um 0.01 jedes mal erhöhen, wenn die letzte Order Gewinn gemacht hat. Er hat aber irgendwie jedes Mal mehrere ganze Lots dazu gerechnet! Flippt das Ding total aus oder was?

Die Beschreibung ist vielleicht nicht so einfach zu verstehen, aber Fehler sind ja eigentlich keine im Code oder doch?
Code:
extern double LotsBuy=0.01;
extern double LotsSel=0.01;

extern string esLPOCP1="Lots Buy/Sell";
extern string esLPOCP2="+ LotsPlus";
extern string esLPOCP3="if Order close";
extern string esLPOCP4="with Profit";

extern double LotsPlus=0.01;

extern string esOLLPOLP1="OrderLots of";
extern string esOLLPOLP2="last Profit Order";
extern string esOLLPOLP3="+ LotsPlus?";

extern bool OLPO_LP=false; // Zum Testen aus
Code:
 //=============================================================================================================
// O R D E R   L O T S   E R H Ö H E N
//=============================================================================================================


if(OrderSelect(TiBuy,SELECT_BY_TICKET,MODE_HISTORY)){

  if(OrderProfit()>0.0){

    if(OLPO_LP==false)LotsBuy = LotsBuy + LotsPlus;
    
    if(OLPO_LP==true)LotsBuy = OrderLots() + LotsPlus;}

}



  if(OrderSelect(TiSel,SELECT_BY_TICKET,MODE_HISTORY)){

  if(OrderProfit()>0.0){

    if(OLPO_LP==false)LotsSel = LotsSel + LotsPlus;
  
    if(OLPO_LP==true)LotsBuy = OrderLots() + LotsPlus;}

}
Angehängte Dateien
Dateityp: mq4 LoSh_AlwInv_SLTP_LP.mq4 (20,8 KB, 2x aufgerufen)