Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 02.09.11
Alexander Jansen Alexander Jansen ist offline
Neues Mitglied
 
Registriert seit: Sep 2011
Beiträge: 3
Alexander Jansen befindet sich auf einem aufstrebenden Ast
Standard 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