Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 28.07.21
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Im zweiten Code fehlt schon mal die Selektion nach OP_BUYLIMIT. Damit wird die tatsächlich letzte Order benutzt, um die Variable Grid_Lower_1_Buylimit_Price zu füllen, egal, von welchem Ordertyp die letzte Order ist.

Wir brauchen noch den Code der Funktion PREISLEVEL().

Dass Funtionen in Abfragen verwendet werden, stellt überhaupt kein Problem dar. D.h.
if(OrderOpenPrice() < GRID_LOWER_1_HIGH() && OrderOpenPrice() > GRID_LOWER_1_LOW())
sollte auch funktionieren.
Das hier verwendete OrderOpenPrice() muss ja auch nicht identisch sein zum OrderOpenPrice() in der Funktion PREISLEVEL().
Existieren z.B. mehrere BuyLimit-Orders, dann wird bei derjenigen BuyLimitOrder ein true folgen, für die die Abfrage als erste mit true endet. Alle evtl. weiteren BuyLimitOrders blieben dann unberücksichtigt, weil Grid_Lower_1_Buylimit dann true bleibt.

Was ermittelt denn der EA im dritten Codebeispiel?

Das prinzipiell nächste Problem besteht eben darin, dass nicht gesamte relevante Code gesendet wird (z.B. Funktion PREISLEVEL()). Da könnten schon einige Informationen auf der Strecke bleiben.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.