Kod otwierający / zamykający stopniowo zlecenia

O jezykach programowania w platformach i nie tylko.
annafx
Stały bywalec
Stały bywalec
Posty: 53
Rejestracja: 30 lip 2012, 10:04

Kod otwierający / zamykający stopniowo zlecenia

Nieprzeczytany post autor: annafx »

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!

bialy
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 16 maja 2011, 20:41

Re: Kod otwierający / zamykający stopniowo zlecenia

Nieprzeczytany post autor: bialy »

w/g mnie najlepiej podac w zmiennych wejsciowych ticket zlecenia do monitorowania

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");
      }
   }
}
}
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/
oszczedzajmy cykle procesora

annafx
Stały bywalec
Stały bywalec
Posty: 53
Rejestracja: 30 lip 2012, 10:04

Re: Kod otwierający / zamykający stopniowo zlecenia

Nieprzeczytany post autor: annafx »

Dziękuje pięknie Koledze i wnoszę o pochwałę :-) Gdyby udało dopisac sie resztę byłoby super!

ODPOWIEDZ