OrderReliable

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
mike_05
Maniak
Maniak
Posty: 1668
Rejestracja: 02 wrz 2010, 11:55

OrderReliable

Nieprzeczytany post autor: mike_05 »

Pytanie o sposób zapisania w zleceniu Limit czasu expiration.
Bez użycia OrderReliable zapis

Kod: Zaznacz cały

extern int expire= 60; //minuty
//______//
Ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Ask,Slippage,SL,TP,comment,TimeCurrent()+(expire*60),Green);
DZiała OK. Z użyciem OrderReliable nie zamyka oczekującego po zadanym czasie. Co trzeba zmienić?
Jeżeli chcesz odnieść sukces, naucz się cenić ludzi.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Re: OrderReliable

Nieprzeczytany post autor: Tig3r »

Musisz przekazać czas jako expiration, czyli:

Kod: Zaznacz cały

TimeCurrent()+(expire*60)
a nie przykładowo:

Kod: Zaznacz cały

(expire*60)
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

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

Re: OrderReliable

Nieprzeczytany post autor: Pierz Andrzej »

okazało się że w bibliotece OrderReliable jest błąd w funkcji

OrderSendReliable2Step

która po złożeniu zlecenia modyfikuje go i zeruje wartość Expire ;)

jest:

Kod: Zaznacz cały

bool b_modify = OrderModifyReliable(mkt_ticket, OrderOpenPrice(),
                                      stoploss, takeprofit, 0, arrow_color);
a powinno być

Kod: Zaznacz cały

bool b_modify = OrderModifyReliable(mkt_ticket, OrderOpenPrice(),
                                      stoploss, takeprofit, expiration, arrow_color);
lub

Kod: Zaznacz cały

bool b_modify = OrderModifyReliable(mkt_ticket, OrderOpenPrice(),
                                      stoploss, takeprofit, OrderExpiration(), arrow_color);
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ