Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
bull
Bywalec
Bywalec
Posty: 6
Rejestracja: 06 maja 2010, 17:12

jak zapisac to w postaci kodu

Nieprzeczytany post autor: bull »

Witam, jak moge zapisać następujące twierdzenie w postaci kodu:
jesli zlecenie oczekujace zostanie zrealizowane, wtedy otworz pozycje oczekujaca 20pips wyzej
i kolejne:
jesli TP zostanie zrealizowany to anuluj zlecenie oczekujące

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

no niestety, nie da sie tego zrobic w prosty sposob.

1. musisz znalezc i zidentyfikowac to dokladnie interesujace cie zlecenie - najlepiej przez magic. Zapuszczasz petle szukajaca zlecenia o okreslonej wartosci magic number.
2. sprawdzasz jakiego rodzaju jest to zlecenie przy pomocy: Ordertype() i juz wiesz czy ono jeszcze sie jeszcze pendinguje czy juz nabiera wartosci....
3. jesli to zlecenie jest juz aktywne, to wtedy ustawiasz nowa pozycje oczekujaca w okreslonym miejscu z nowym unikalnym magic number.

4. jesli zlecenie #1 pojawi sie na liscie pozycji historycznych, to sprawdzasz, czy zakonczylo sie zyskiem i jesli tak, to anulujesz pendinga....

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Pierz Andrzej pisze:moze takie cos bedzie dobre
Andrzej widzę, że zmieniłeś trochę. Najpierw napisaleś :

Kod: Zaznacz cały

extern int Tick = 5; 
double tick[]; 
void init() 
{ 
   ArrayResize(tick,Tick+1); 
} 

void start() 
{ 
   double bid = Bid; 
   for (int i = Tick;i > 0;i--) tick[i] = tick[i-1]; 
   tick[0] = bid; 
} 
Później zmieniłeś na :

Kod: Zaznacz cały

extern int Tick = 5; 
double tick[]; 
void init() 
{ 
   ArrayResize(tick,Tick+1); 
} 

void start() 
{ 
   array(); 
   Comment(" trzy ticki wstecz "+DoubleToStr(tick[3],Digits)); 
} 

void array() 
{ 
   double bid = Bid; 
   for (int i = Tick;i > 0;i--) tick[i] = tick[i-1];// przepisanie tickow do tylu 
   tick[0] = bid;// aktualna cena 
} 
Ale ani pieirwsza, ani druga wersja się nie kompiluje.
W drugiej wersji wszystko OK tylko w Comments() nie chce pokazać tick[3], bo wychodzi błąd z nawiasem "[" .
W pierwszej wersji wychodzą błędy w pętli .
Niestety nie wiem jak rozwiązać ten problem.
Solą życia jest kasa.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

tak obie wersje daja ten sam efekt tyle ze druga jest troche dopieszczona :)

nie wiem co zle robisz ale napewno nie jest to wina moich kodow bo one sa prawidlowo napisane i kompiluja sie bez problemu :P

pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Działa. Miałem już w start() zdefiniowane double tick=....
więc double tick[]; było zdublowane.
Wszystko gra.
Dzięki.
Solą życia jest kasa.

Awatar użytkownika
SceptycznyProgramista
Stały bywalec
Stały bywalec
Posty: 37
Rejestracja: 02 kwie 2011, 23:51

Nieprzeczytany post autor: SceptycznyProgramista »

a czy ktoś z was przestawił się już mt4 na mt5? na Automated Trading Championship dużo ludzi napisało swoje roboty w mt5? Jaki broker udostępnia platformę mt5 do konta u niego otwieranego?

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

calkowicei na MT5 to chyba sie nikt nie przezucil bo z tego co mi wiadowmo to do reala brokerzy jeszcze nie udostepniaja MT5 .

pozdrawiam
Andrzej PIerz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

calkowicei na MT5 to chyba sie nikt nie przezucil bo z tego co mi wiadowmo to do reala brokerzy jeszcze nie udostepniaja MT5 .
Udostepniaja..lista jest w temacie o mt5
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

reptile pisze:
calkowicei na MT5 to chyba sie nikt nie przezucil bo z tego co mi wiadowmo to do reala brokerzy jeszcze nie udostepniaja MT5 .
Udostepniaja..lista jest w temacie o mt5
mozliwe ;) ... nie lubie mt5 wiec zbytnio sie w niego nie angazuje :) .....

pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

MkubuxK
Pasjonat
Pasjonat
Posty: 1051
Rejestracja: 20 maja 2009, 18:27

Nieprzeczytany post autor: MkubuxK »

Pierz Andrzej pisze:
reptile pisze:
calkowicei na MT5 to chyba sie nikt nie przezucil bo z tego co mi wiadowmo to do reala brokerzy jeszcze nie udostepniaja MT5 .
Udostepniaja..lista jest w temacie o mt5
mozliwe ;) ... nie lubie mt5 wiec zbytnio sie w niego nie angazuje :) .....

pozdrawiam
Andrzej Pierz

Można wiedzieć czemu ? Miałem w najbliższym czasie zainteresować się MT5 ale chciałbym wpierw usłyszeć parę opinii. Opinia eksperta przyda się osobom które wahają się pomiędzy dwoma tymi platformami. Interesuje mnie tylko i wyłącznie punkt widzenia programisty, nie użytkownika samej platformy.
fx-forum

ODPOWIEDZ