Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06.01.19
dd2509 dd2509 ist offline
Neues Mitglied
 
Registriert seit: Jan 2019
Beiträge: 12
dd2509 befindet sich auf einem aufstrebenden Ast
Smile Ausführen von Buy und Sell Order nacheinander

Hallo liebe Traderfreunde,
ich bin neu in der Welt des MQL 4 Programmierens. Ich möchte ein Programm schreiben, dass mir einfach nacheinander Buy und Sell Order ausführt. Wenn eine Buy Order ausgeführt ist dann möchte ich danach eine Sell Order ausführen. Leider führt der Code nur die Buy Orders in der richtigen Reihenfolge aus, sobald ich den OP_BUY Befehl durch OP_SELL ersetze funkt garnichts mehr
Was kann ich machen ?

extern int TP = 20;
extern int SL = 10;


void OnTick()
{
if(OpenPosCount(OP_BUY)==0){
OrderSend (Symbol(), OP_BUY,0.0, Price, 3, Price-SL*10*Point,Price+TP*10*Point, "MarketOrder", 123456, 0, Blue);
}
if(OpenPosCount(OP_BUY)==1){
OrderSend (Symbol(), OP_BUY,0.00, Price, 3, Price-SL*10*Point,Price1+TP*10*Point, "MarketOrder", 123456, 0, Blue);
}
if(OpenPosCount(OP_BUY)==2){
OrderSend (Symbol(), OP_BUY,0.00, Price, 3, Price-SL*10*Point,Price+TP*10*Point, "MarketOrder", 123456, 0, Blue);
}
}
int OpenPosCount(int Orderart)
{
int OffenePositionen=0;
for (int x=0;x<=OrdersTotal()-1;x++)
{
if (OrderSelect(x,SELECT_BY_POS)==true)
{

if(OrderSymbol()==Symbol()&&OrderType()==Orderart)
OffenePositionen++;}}
return(OffenePositionen);
}


Nette Grüße
dd