potwierdzenie otwarcia pozycji

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
NiceFox
Pasjonat
Pasjonat
Posty: 454
Rejestracja: 05 lis 2009, 13:22

potwierdzenie otwarcia pozycji

Nieprzeczytany post autor: NiceFox »

szukam funkcji która by potwierdziła otwarcie zlecenia które jest jeszcze nie zamknięte.
Pieniądze rosną na drzewie cierpliwości.

vindemiatrix
Gaduła
Gaduła
Posty: 100
Rejestracja: 22 kwie 2009, 12:12

Nieprzeczytany post autor: vindemiatrix »

Witam

Masz dużą dowolność w wyborze takich funkcji.
np:

datetime OrderOpenTime() zwraca czas otwarcia pozycji porównując z aktualnym czasem możesz stwierdzić czy pozycja jest otwarta.

void OpenPrint() to chyba będzie najodpowiedniejsza, wyświetla szereg informacji razem z czasem zamknięcia.

datetime OrderCloseTime() zwraca czas zamknięcia a jeśli pozycja jest nadal otwarta zwraca 0

Pozdrawiam

p.s. kiedyś widziałem jakiś kurs MetaQuotes4 na tym forum, tam był spis większości funkcji a jest ich sporo i pewnie takie potwierdzenie można dostać na kilka sposobów.
Wszystko na własną prśbę

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

Nieprzeczytany post autor: Tig3r »

Chyba wystarczy samo OrdersTotal() - sprawdzasz ile aktywnych zleceń jest
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
s_zadora
Pasjonat
Pasjonat
Posty: 601
Rejestracja: 10 lut 2010, 08:53

Nieprzeczytany post autor: s_zadora »

vindemiatrix pisze:kiedyś widziałem jakiś kurs MetaQuotes4 na tym forum
Taki spis jest dostępny także na stronie: http://bossa.pl/index.jsp?layout=2&page ... at_id=1081

Awatar użytkownika
NiceFox
Pasjonat
Pasjonat
Posty: 454
Rejestracja: 05 lis 2009, 13:22

Nieprzeczytany post autor: NiceFox »

OrdersTotal() komplikuje mocno sprawę przy dwóch zleceniach realizowanych jednocześnie, może jest jakiś inny sposób który by pozwolił na sprawdzenie czy funkcja OrderSend() się powiodła?
Pieniądze rosną na drzewie cierpliwości.

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

Nieprzeczytany post autor: Tig3r »

Nie nie ma. Nie ma "Obsługi Zdarzeń" czy "Komunikatów" aby to obsłużyć w MT4.

Musisz sprawdzać wszystkie transakcje i je zliczać.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

vindemiatrix
Gaduła
Gaduła
Posty: 100
Rejestracja: 22 kwie 2009, 12:12

Nieprzeczytany post autor: vindemiatrix »

Jak to nie ma?

To właśnie funkcja OrderSent() zwraca numer zlecenia lub -1 jeśli się nie powiedzie.
Funkcja GetLastError() służy do odbierania ostatniego błędu.

Masz numer zlecenia lub błąd i teraz wszystko zależy czy piszesz EA czy skrypt
Wszystko na własną prśbę

ODPOWIEDZ