Poszukują kawałka kodu, który umożliwiałby stopniowe zwiększania zaangażowania w pozycję. Druga potrzebna mi opcja (kawałek kodu
Kod otwierający / zamykający stopniowo zlecenia
Kod otwierający / zamykający stopniowo zlecenia
Witam!
Poszukują kawałka kodu, który umożliwiałby stopniowe zwiększania zaangażowania w pozycję. Druga potrzebna mi opcja (kawałek kodu
) to ta umożliwiając stopniowe zamykanie pozycji np. w połowie drogi do SL połowa zlecenia zostanie zamknięta. Z góry dzięki!
Poszukują kawałka kodu, który umożliwiałby stopniowe zwiększania zaangażowania w pozycję. Druga potrzebna mi opcja (kawałek kodu
Re: Kod otwierający / zamykający stopniowo zlecenia
w/g mnie najlepiej podac w zmiennych wejsciowych ticket zlecenia do monitorowania
powyzsza funkcja bedzie otwierala nowa pozycje przy zadanym TP_powielania za kazdym razem gdy wlaczysz metatradera lub jesli zmienisz interwal /RunOnce w init jest resetowany/. nowo otwierane pozycje maja taki sam magic, TP, SL jak monitorowane zlecenie i komentarz taki jak ticket tego zlecenia. trzeba dopisac cos do monitorowania czy zlecenie zostalo juz powielone.
w przypadku drugiej czesci pytania to duzo wiecej jest do napisania, ale mam nadzieje ze poczatek sie przyda. pisalem w przegladarce, wiec nie wiem czy z nawiasami w kodzie wszystko jest ok /powinno byc dobrze/
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");
}
}
}
}w przypadku drugiej czesci pytania to duzo wiecej jest do napisania, ale mam nadzieje ze poczatek sie przyda. pisalem w przegladarce, wiec nie wiem czy z nawiasami w kodzie wszystko jest ok /powinno byc dobrze/
oszczedzajmy cykle procesora
Re: Kod otwierający / zamykający stopniowo zlecenia
Dziękuje pięknie Koledze i wnoszę o pochwałę
Gdyby udało dopisac sie resztę byłoby super!
