Thema: OrderSelect
Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 11.01.19
dd2509 dd2509 ist offline
Neues Mitglied
 
Registriert seit: Jan 2019
Beiträge: 12
dd2509 befindet sich auf einem aufstrebenden Ast
Standard OrderSelect

Hallo liebe Traderfreunde,

Ich brauche mal eine Tip, mein EA soll mit hilfe der Funktion OrderOpenPrice den Einstiegspreis der ersten geöffneten Order ermitteln und diesen dann für die folgenden Order zur Verfügung stellen.

input int TP = 20;
input int SL = 10;
input int SL1 =20;
input int TP1 =30;
int BUY;
double Price;
double Price1;
input double Distance=20;
int ticket;
double OP;


void OnTick()
{

if (OrderSelect(ticket, SELECT_BY_TICKET)==true);
{OP = OrderOpenPrice();
return;}

Price=Ask;
Price1=OP-Distance*Point;


if (OpenPosCount(BUY)==0){ticket=OrderSend(Symbol(), OP_BUY, 0.86, Price, 3,Price-SL*Point,Price+TP*Point, "MarketOrder", 123456, 0, Blue);
return(ticket);}
if (OpenPosCount(BUY)==1){OrderSend(Symbol(), OP_SELL, 1.35, Price1, 3, Price1+SL1*10*Point, Price1-TP1*10*Point, "MarketOrder", 12356, 0, Red);}
}

int OpenPosCount(int BUY)
{
int OffenePositionen=0;
for(int x=0;x<=OrdersTotal()-1;x++)
{
if(OrderSelect(x,SELECT_BY_POS,MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol())

OffenePositionen ++;
}
}
return(OffenePositionen);
}