Zaprogramuj własnego robota

Część 7: Czas, by wykorzystać w kodzie funkcje zarządzania zleceniami. W tym celu omawiamy między innymi: metodę sprawdzającą liczbę otwartych pozycji oraz instrukcje do zamykania zleceń.
31.10.2016, Piotr Zając

Tytułowe funkcje zarządzania zleceniami są wbudowane w język MQL i pozwalają na lepszą kontrolę oraz modyfikację otwartych pozycji na rynku. Do wyboru mamy wiele funkcji (patrz: http://bossa.pl/index.jsp?layout=2&page=0&news_cat_id=1145), do których użycia wystarczy wywołanie w kodzie. My zajmiemy się tylko wybranymi, które są niezbędne, by tworzony przez nas robot działał prawidłowo.

Przypomnijmy, że w naszej strategii sygnałem kupna jest sekwencja trzech świec wzrostowych, a sygnałem sprzedaży sekwencja trzech świec spadkowych. Zanim dojdzie jednak do otwarcia pozycji, robot powinien sprawdzić, czy przypadkiem nie jesteśmy już na rynku. Nie chcemy bowiem mieć dwóch przeciwstawnych pozycji ani dwóch w tym samym kierunku, a przecież może do tego dojść, jeśli sekwencje świec będą się na przemian powtarzać albo przedłużać.

Aby temu zapobiec, możemy wykorzystać jedną z wbudowanych w język MQL funkcji zarządzania zleceniami, a mianowicie – funkcję „OrdersTotal()". Dzięki jej wywołaniu program zwraca liczbę aktualnie otwartych pozycji wraz ze zleceniami oczekującymi (zwracany typ danych to „int", bo liczba pozycji jest liczbą całkowitą). Jeśli chcemy, by robot otwierał pozycje tylko wtedy, gdy żadne inne pozycje nie są otwarte, wystarczy w naszym kodzie umieścić warunek, by funkcja „OrdersTotal()" przyjmowała wartość zero (stąd operator relacji "=="). Kod...


Aby odczytać ten artykuł musisz być zalogowany.
Nie masz dostępu ?
Zamów pełen dostęp do Gazety Giełdy Parkiet
Abonament
1 miesiąc: 319,00 PLN
3 miesiące: 949,00 PLN
12 miesięcy: 3 198,00 PLN

podane ceny zawierają 8% VAT
zamów
«Październik 2016 »
PnWtŚrCzPtSbNd
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Zaprogramuj własnego robota

TWOJE KONTO RP.PL