|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
iCustom, IndexBuffer verwenden für Order
Hallo,
ich bin neu hier und auch in der Programmierung von MQL4. Der Zeit versuche ich einen einfachen EA zu programmieren und ihn mit dem Strategietester zu prüfen. Folgendes Problem habe ich: den icustom habe ich erstellt , den Buffer dort eingetragen den ich haben möchte (z.B. 3) und nun soll dieser Buffer, wenn er gefüllt/geschrieben wird durch die Berechnung des Indis, eine Buy oder Sell Order auslösen. Für die Buy Order fällt mir nur nicht ein wie die (if) Bedingung aussehen muss ? Code:
void OnTick() { { double UP=iCustom(NULL,0,"Examples \\Indi-Name",21,14,3,1); double DN=iCustom(NULL,0,"Examples \\Indi-Name",21,14,2,1); } if (OrdersTotal ()<1) if(UP ) int buy = OrderSend(Symbol(),OP_BUY,0.10,Ask,3,(Ask - 0.0100),(Ask + 0.0025),NULL,0,0,clrNONE); if (DN) int sell = OrderSend(Symbol(),OP_SELL,0.1,Bid,3,(Bid + 0.0100),(Bid - 0.0025),NULL,0,0,clrNONE); { } } Wenn mir jemand weiterhelfen würde, wäre ich sehr froh darüber Gruß der Karabiner |
|
|||
Unter welchen Bedingungen, bzw. was willst du denn Abfragen, infolge dessen eine Order platziert werden soll?
Ich hab das irgendwie nicht richtig verstanden. |
|
|||
Als Erstes solltest Du Dir angewöhnen, einen strukturell klar gegliederten Code zu schreiben, auch wenn er nur kurz ist.
Code:
void OnTick() { double UP = iCustom(NULL,0,"Examples\\Indi-Name",21,14,3,1); double DN = iCustom(NULL,0,"Examples\\Indi-Name",21,14,2,1); if (OrdersTotal ()<1) { if (UP > ...) { //... ein Wert Deiner Wahl int buy = OrderSend(Symbol(),OP_BUY,0.10,Ask,3,(Ask - 0.0100),(Ask + 0.0025),NULL,0,0,clrNONE); } if (DN < ...) { //... ein Wert Deiner Wahl int sell = OrderSend(Symbol(),OP_SELL,0.1,Bid,3,(Bid + 0.0100),(Bid - 0.0025),NULL,0,0,clrNONE); } } } traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hey traderdoc,
hab erst durch deinen Code gesehen, das es wohl so Code:
if(UP > ...) if(DN < ...) @Karabiner: Na siehst du, was das von traderdoc kritisierte anstellt |
|
|||
Hi,
schön das ihr geantwortet habt. Also Hintergrund war das ich einen Signal Indi (Preis Signal, höchste und niedrigste =nen Pfeil) modifizieren wollte, in dem ich anstatt SetIndexArrow dort ne Zeit ausgeben wollte stattdessen. Das hab ich durch unwissen nicht auf die Reihe bekommen. Beim Googln und Youtuben bin ich dann über das automatisierte Traden gestolpert und das man sich diese EA selber erzeugen kann. Also ich möchte immer, wenn der Iditor einen Pfeil setzt für long oder short, eine dementsprechende Order setzen ->buy oder sell. Um dann diesen EA auf seine profitabiltät zu testen.. Erstmal ne Spielerei .. Aber so lernt man es halt Problem ist, wie setze ich die Order wenn ein z.B. "Up" Pfeil gesetzt wird? Das sollte im Buffer 3(oder 2, je nachdem wie es im Code des Indi geschrieben wurde) passieren Gruß Karabiner |
|
|||
Edit:
-Iditor + Indikator |
|
|||
Zitat:
|
|
|||
Hallo,
ich habe im Forum der forexfactory die passende Erklärung gefunden. Trotzdem Danke für die Mühe und die Zeit meinen Beitrag zu lesen. Vielleicht brauch ja jemand den Link zum Thema, daher häng ich ihn mal an. https://www.forexfactory.com/showthread.php?t=285087 Gruß Karabiner |
|
|||
Zitat:
Die Lösung für Deine Fragestellung im Eingangspost wurde doch umfänglich beantwortet. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
buffer, buy sell, icustom, mql4, order, programmierung, programmierung metatrader, programmierung mql4 |
|
|