NemethAttila
Tag
Bejegyzések száma: 27

Kedves Radu!
Abban szeretnék segítséget kérni, hogy van egy olyan problémám miszerint, a robotom amit készítgetek egy devizapáron egy időperiódusban több pozíciót is megnyit, longot és shortot felváltva, ahogy a logika kívánja. De az elképzelésem az, hogy megadott long és megadott short célár esetében külön zárja be a long célárnál az összes buy pozicót, és majd ha eléri a short célárat akkor majd az összes sell poziciót. De jelenleg ehelyett azt csinálja, hogy amint eléri az egyik célárat bezárja (jobb esetben) az összes buy és összes sell poziciót, de van amikor kihagy egyet, kettőt és nyitva hagyja. Kérdésem az, az hogy hogyan lehetne ezt orvosolni? Gondolom a zárásnál az OrderSelect-el kellene kiválasztatni hogy csak a buy-t vagy csak a sell-t figyelje… de egyszerűen már nem értem. Vagy tudna rá nekem mutatni valaki valami példát erre, hogy mi a helyes megoldás ebben az esetben? Azon gondolkoztam még hogy az baj lehet-e hogy egy magic számon nyitja meg a buy-t és a sell-t is és nem tudja így szétszedni? De aztán kipróbáltam úgy hogy külön magic számokat kapjon de a helyzet akkor is ugyan ez maradt.
Jelenleg így néz ki ez a rész pl a short esetében nálam:

for(int ics = OrdersTotal()-1; ics>=0 ; ics–){
if(OrderSelect(ics,SELECT_BY_POS)==true && OrderSymbol() == Symbol() && (OrderMagicNumber() == magicSz || OrderComment() == „”+magicSz)&& (OrderType()== OP_SELL)){
if (OrderClose(OrderTicket(),OrderLots(),Ask,3,Pink)){

Előre is köszönöm a segítséget:
Németh Attila