|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Code:
if (OrdersTotal() > 0) { if (iRSI(NULL,0,14,PRICE_OPEN,0) > 70 > iRSI(NULL,0,14,PRICE_CLOSE,0)) //Erst schließen, wenn RSI von oben nach unten durch die 70er linie geht. { //besser wäre die Betrachtung auf geschlossenen Kerzen mittels //if (iRSI(NULL, 0, 14, PRICE_CLOSE, 2) > 70 && iRSI(NULL, 0, 14, PRICE_CLOSE, 1) < 70) //damit nicht bei jedem Tick diese Abfrage getätigt wird, sollte das über den Kerzenwechsel geregelt werden und damit eine einmalige Abfrage bei Öffnen der neuen Kerze erfolgen! Alert ("Order closing now, because of RSI-Signal!"); // überflüssig! -> Sleep(2000); bool result; result = OrderClose(OrderSelect(ticket, SELECT_BY_POS),OrderLots(),Bid,10); //Komisch: Wenn ich SELECT_BY_TICKET auswähle, funktioniert der Trailingstop nicht //ja woher auch, wenn der OrderClose-Funktion evtl. der Wert der Variablen ticket zugeordnet wird, obwohl dort die OrderPosition hingehört! if (result == true) { Alert ("Orderclosing succeeded"); } else { Alert ("Orderclosing failed: #",GetLastError()); } } else Print ("Fehler beim Positionsliquidieren!",GetLastError()); }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
||||
Code:
bool result; result = OrderClose(OrderSelect(ticket, SELECT_BY_POS),OrderLots(),Bid,10); //Komisch: Wenn ich SELECT_BY_TICKET auswähle, funktioniert der Trailingstop nicht //ja woher auch, wenn der OrderClose-Funktion evtl. der Wert der Variablen ticket zugeordnet wird, obwohl dort die OrderPosition hingehört! Ich habe noch eine Frage: Wieso meinst Du, dass es falsch wäre, die Variable aufzurufen? Ich meine, ich gebe ihr doch vorher die Position: Code:
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,10,sl,0, "My Order",16384,0,Green); Ich habe auch mal das hier versucht, klappt aber leider auch nicht: Code:
result = OrderClose(OrderSelect(OrderTicket(), SELECT_BY_POS),OrderLots(),Bid,10); Auch SELECT_BY_POS durch SELECT_BY_TICKET zu ersetzen hat leider keine Wirkung im gewünschten Sinne gezeigt. Eine Idee? LG TrololoTromberino PS: Eine Frage noch: Code:
iRSI(NULL,0,14,PRICE_OPEN,0) |
|
|||
Zitat:
die 0 am Ende bedeutet eine Indikatorberechnung auf der aktuellen Kerze, die 1 eine Berechnung auf der 1. geschlossenen Kerze und die 2 eine Berechnung auf der 2. geschlossenen Kerze. Wenn man nun in der Regel nicht repaintende Indikatorwerte möchte, sollte man nicht auf der aktuellen Kerze berechnen lassen. Und eine Kreuzung bedeutet immer die Berechnung zweier Werte vor und zweier Werte nach der Kreuzung traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
liquidierungssignal, mql4, programmierung, programmierung metatrader, rsi, rsi crossline, rsi-crossline signal, signal |
|
|