|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Abstand zu bestehenden Orders überprüfen
Hallo
Ich möchte, das bevor der EA eine Order öffnet, er überprüft ob schon eine order mit dem gleichen oder einem ähnliche wert besteht Der abstand den er überprüfen soll ist in zwei Variablen gespeichert. als wert soll true oder false herraus kommen. PHP-Code:
Für mich sieht stimmig aus. Aber metatrader sagt was anderes gruss Hippo |
|
|||
Was für ein Abstand?
Sollen mehrere Orders in die gleiche Richtung geöffnet werden? |
|
|||
Ich weis zwar nicht was genau du vor hast, aber da sind einige Fehler drin. Bitte lese dir mal die Doku zu Schleifen und OrderSelect durch:
https://docs.mql4.com/basis/operators/for https://docs.mql4.com/trading/orderselect Ich weis nämlich wirklich nicht wie ich dir helfen kann, bei dem Code. ---Leopold--- |
|
|||
Hallo
Allso, wenn ich da richtig verstanden habe dann wäre das eine Möglichkeit Als erstes die Variablen PHP-Code:
int AbstandOben; //mindestabstand über der zu Prüfenden Order. Ist der aktuelle Kaufkurs in diesem bereich soll die antwort false sein. int AbstandUnten; //mindestabstand unter der zu Prüfenden Order. Ist der aktuelle Kaufkurs in diesem bereich soll die antwort false sein. nun wann es ausgefürt wird. PHP-Code:
PHP-Code:
PHP-Code:
gruss Micha |
|
|||
Hä? Was soll der Zweck von dem Ganzen sein?
Aber: 1. Order(s) suchen mit der for-Schleife Code:
for(i=OrdersTotal()-1;i>=0;i--){ Code:
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ Code:
if((OrderType()==OP_SELL||OrderType()==OP_BUY)&&(OrderMagicNumber()==Buy_MagicNumber||OrderMagicNumber()==Sell_MagicNumber)&&OrderSymbol()==Symbol())bool IsInv=true;}} |
|
|||
Hallo,
nein, ich glaube nicht dass du das so willst. Ich denke das sollte ungefähr so aussehn: Code:
void OnTick() { Schleife für OrderSelect benötigst du damit du die Orders abfragen kannst (wie beim letzen Thema) außer du weist die Ticketnummer, dann würdest du keine Schleife benötigen. { In dieser Schleife benötigst du dann die if Abfrage die oben steht mit einer Operation (AbstandStimmt = False;)(Nach einer if Bedingung muss eine Operation stehn da sonst nichts ausgeführt wird) } Dann kannst du außerhalb der Schleife den Code schreiben, wass passieren soll wenn AbstandStimmt = False. } ---Leopold--- |
|
|||
@Hippo25, ohne Dir jetzt zu Nahe zu treten, aber so wird das nichts.
Dir fehlen die elementaren Grundlagen in der MQL-Programmierung und uns fehlen Informationen zu Deiner Idee. Deshalb wäre es sehr von Vorteil, wenn Du Dich erst einmal näher mit MQL beschäftigst, indem Du bestehenden Code Zeile für Zeile sezierst und verstehst, wie programmiert wird und wie bestimmte Idden umgesetzt werden. Alles andere würde hier in ellenlange Posts ausarten und im Endeffekt kommt wahrscheinlich doch nicht das heraus, was gewünscht war. Ich kann mich auch nicht als Autofahr-Anfänger plötzlich in einen Formel1-Wagen setzen und vernünftig damit fahren. Irgendwie evtl., aber richtig nicht. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Stimmt!
Da ist auch das Helfen ziemlich mühsam. ---Leopold--- |
Lesezeichen |
|
|