|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Was mach ich falsch?
Hallo Community ich finde mein fehler nicht er mach nur Buy Trades und keine Sell´s
Kann mir wer auf die Sprünge helfen? Danke im vorraus PHP-Code:
|
|
|||
:)
So fehler gefunden^^
man sollte schon im double Bid auch SYMBOL_BID schreiben^^ bis zum nächsten denk fehler salü euer Nefastus |
|
|||
eine weitere Frage :)
Wie kann ich das so schreiben das er nur EIN Buy und Ein Sell Trade macht und wenn SL/TP ereicht ist wieder ein setzt?
Ich danke für die hilfe muss jetzt Arbeiten gehen bis morgen euer Nefastus |
|
|||
Zitat:
neuen und überprüfst dann, ob der SL/TP vom besagten Trade erreicht wurde. Ein typischer Schalter. Code:
bool schalter = false; ... ... // Kaufsignal berechnen if(!schalter) { if(SMA7Array[0] > SMA50Array[0]) if (SMA50Array[0] > SMA100Array[0]) { trade.Buy(0.01,NULL,Ask,0,(Ask+10 * _Point),NULL); } } else { //Hier dann Order selektieren und abfragen, ob der Stoploss/Takeprofit erreicht wurde... //Sollte nicht schwer sein. } |
|
|||
Nur so ein kleiner Hinweis: das Handle eines Indikators in der OnTick() jedesmal neu zu erzeugen bremst die Performance enorm. Das gehört in die OnInit()!!!!
Code:
// Definition der Eigenschafften fuer den SMA int SMA7Definition = iMA (_Symbol,_Period,7,0,MODE_SMA,PRICE_CLOSE); int SMA50Definition = iMA (_Symbol,_Period,50,0,MODE_SMA,PRICE_CLOSE); int SMA100Definition = iMA (_Symbol,_Period,100,0,MODE_SMA,PRICE_CLOSE); Die Bezeichnung der Variablen für die Handles würde ich auch anders nennen. zB: int haSMA7, haSMA50, ha SMA100; // global definiert Aber das ist Geschmackssache. |
|
|||
Warum es ist wie es ist?
Ich bin einer der das erst lernen muss / will ich bin gelehrnter Schlosser und Schweißer habe Famile und daher kaum Zeit Irgend wie muss man ja mal anfangen auch wenn die Performance trunter leiden muss |
|
|||
Frage
Zitat:
und sollte ich alles eher in ein Skript schreiben oder in einer Bibliothek setzen? Geändert von Nefastus (21.06.17 um 08:52 Uhr) |
|
|||
Zitat:
Zitat:
Wenn du eine Order setzen willst, solange es noch keine 10 sind, so würde ich es nicht über "trade.Buy" setzen. Die beiden if-Abfragen über "trade.Buy" brauchen ja nicht ausgewertet werden, wenn bereits 10 Trades aktiv sind, also ersetze lieber Code:
if(!schalter) Code:
if(PositionsTotal() < 10) |
|
|||
danke für die info
PS: die 0 ist ein schreibfehler -_- kann mann auch Zeit angaben einbauen so wie Handel ab 9 - 18 Uhr und wechsel dann in ein anderes Skript? bis später salü |
|
|||
War das etwa so gemeint?
Code:
if(PositionsTotal() < 1) Klar. Schau mal in der Dokumentation. Die entsprechenden Zeiten dann verarbeiten ect... Wie hier bereits gesagt, wieso packst du es nicht in die "OnInit"? |
Lesezeichen |
Stichworte |
keine sell order, mql5, order, programmierung, programmierung metatrader, programmierung mql5, sell order |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|