OrderSend (Anfängerfrage)
Liebe Forengemeinschaft,
ich bin Neuling in der Programmierung des Metatraders und wollte ein Skript schreiben, dass eine Long-Order ausführt. Also habe ich das Standardbeispiel genommen und einfach nach meinen Wünschen abgeändert. Hier ist mein Skript:
#property copyright "Alexander Jansen"
#property link ""
#include <stdlib.mqh>
#include <WinUser32.mqh>
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
int ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,NUL L,0,0,CLR_NONE);
if(ticket<1)
{
int error=GetLastError();
Print("Error = ",ErrorDescription(error));
return;
}
//----
return(0);
}
//+------------------------------------------------------------------+
Das funktioniert auch schön.
Da ich gerne einen Stopp-Loss einfügen möchte, habe ich die entsprechende Zeile abgeändert zu
int ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-30*Point,0,NULL,0,0,CLR_NONE);
Und das funktioniert nicht mehr. Egal, was ich als SL einsetze (0.1, 10, 100, Ask-30 etc.), der Metatrader eröffnet keine Order. Nur wenn dort eine 0 steht, dann wird die Order eröffnet.
Was habe ich falsch gemacht?
Vielen Dank schonmal im voraus für jede Hilfe.
Alexander
|