Poszukują kawałka kodu, który umożliwiałby stopniowe zwiększania zaangażowania w pozycję. Druga potrzebna mi opcja (kawałek kodu

Kod: Zaznacz cały
extern int MonitorowanyTicket = 0;
extern int TP_powielania = 20; //przy ilu pipsach na + ma powielac pozycje
extern int wielokrotnosc = 1;
Kod: Zaznacz cały
int init() {
bool RunOnce = true;
}
Kod: Zaznacz cały
int start() {
...
...
if(RunOnce) {
if(OrderSelect(MonitorowanyTicket,SELECT_BY_TICKET)) {
if(OrderType == OP_BUY) {
if((OrderClosePrice()-OrderOpenPrice())/Point >= TP_powielania)
if(OrderSend(Symbol(),OP_BUY,wielokrotnosc * OrderLots(),Ask,0,OrderStopLoss(),OrderTakeProfit(),""+OrderTicket(),OrderMagicNumber(),0,Lime) > 0) {
Print("OK");
RunOnce = false;
}
else Print("blad");
}
if(OrderType == OP_SELL) {
if((OrderOpenPrice()-OrderClosePrice())/Point >= TP_powielania)
if(OrderSend(Symbol(),OP_SELL,wielokrotnosc * OrderLots(),Bid,0,OrderStopLoss(),OrderTakeProfit(),""+OrderTicket(),OrderMagicNumber(),0,Lime) > 0) {
Print("OK");
RunOnce = false;
}
else Print("blad");
}
}
}
}