Forex programozás Fórum Egyéb megbízások zárása, módosítása Válasz erre: megbízások zárása, módosítása

káROBOTi
Tag
Bejegyzések száma: 28

A segítséged után a következőképpen korigáltam:
1. eset:
for(i=1;i<=OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS))
{
H1_buy_a=OrderTicket();
if(OrderComment()=="H1_buy_a")
{
if (TS < Min_Dist)
TS=Min_Dist;
{
if (NormalizeDouble(SL,Digits)< // If it is lower than we want
NormalizeDouble(Bid-TS*Point,Digits))
{
SL=Bid-TS*Point;
OrderModify(H1_buy_a,lots,SL,TP,Expiration);
}
}
}
}
}
2. eset:
for(i=2;i<=OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS))
{
H1_buy_b=OrderTicket();
if(OrderComment()=="H1_buy_b")
{
if (TS < Min_Dist)
TS=Min_Dist;
{
if (NormalizeDouble(SL,Digits)< // If it is lower than we want
NormalizeDouble(Bid-TS*Point,Digits))
{
SL=Bid-TS*Point;
OrderModify(H1_buy_b,lots,SL,TP,Expiration);
}
}
}
}
}
A kérdésem az ,hogyha egyszerre több cahrton működik a robot akkor több pozíció is létrejöhet egyszerre, akkor hogyan lehetne a megbízásokat külön külön kezelni?
Mert ugye azt nem lehet előre tudni, hogy milyen sorrendben jönnek létre a pozíciók. (Pl:. EUR-USD én léterjön az első pozi "H1_buy_a" néven, utána létre jön a második pozi de az nem a" H1_buy_b" nevű lessz hanem egy NZD-USD charton létrejövő pozi amit "NZDUSD_H1_buy_a"-nak nevezek el és majd csak ezután jön létre az EUR-USD-én a "H1_buy_b" nevű pozi.) Erre nem tudok praktikus megoldást találni:
for(i=?;i<=OrdersTotal();i++)
{
if(OrderSelect(i-?,SELECT_BY_POS))
{

Segítségedet előre is köszönöm!