Złożenie zlecenia z zabezpieczeniem¶
Ta instrukcja pokazuje, jak sprawdzić bieżącą cenę, złożyć zlecenie rynkowe z poziomami Stop loss i Take profit, potwierdzić otwarcie pozycji i dostosowywać zabezpieczenie w miarę rozwoju transakcji.
Wskazówka
Ustaw dane logowania w zmiennych powłoki tylko raz. Wszystkie poniższe polecenia interaktywne korzystają z tych samych zmiennych, dzięki czemu kroki są krótsze, a skrypt można łatwo przenosić między środowiskami.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Sprawdzenie ceny przed złożeniem zlecenia ¶
Przed wysłaniem zlecenia sprawdź aktualne ceny oferowane na rynku. price zwraca bieżące ceny bid i ask dla jednego symbolu.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
Przy ustalaniu ceny otwarcia, poziomu Stop loss i celu zysku korzystaj z ceny ask przy kupnie lub ceny bid przy sprzedaży.
2. Złożenie zlecenia rynkowego z zabezpieczeniem ¶
order place-market realizuje zlecenie po najbliższej dostępnej cenie. Podaj --sl i --tp w tym samym wywołaniu, aby pozycja była zabezpieczona już w chwili otwarcia.
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --side=buy --volume=1000 --sl=1.1050 --tp=1.1400
CLI wyświetli identyfikator nowej pozycji. Zapisz go na potrzeby następnego kroku.
3. Potwierdzenie otwarcia i zabezpieczenia pozycji ¶
positions wyświetla wszystkie otwarte pozycje. Sprawdź, czy nowa pozycja widnieje na liście z ustawionymi poziomami Stop loss i Take profit.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Jeśli zlecenie nie zostało jeszcze zrealizowane, orders wyświetla aktywne zlecenia oczekujące.
ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. Dostosowanie zabezpieczenia w miarę rozwoju transakcji ¶
Po otwarciu pozycji polecenie position modify umożliwia zmianę poziomu Stop loss lub Take profit bez zmiany wolumenu. Podaj tylko tę opcję, którą chcesz zmienić.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1100 --tp=1.1450
5. Zamknięcie pozycji po zakończeniu transakcji ¶
position close zamyka całą pozycję po najbliższej dostępnej cenie.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344
Aby zamknąć tylko część wolumenu, użyj position close-partial z opcją --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --volume=500
6. Połączenie kroków w jedną procedurę obsługi zlecenia ¶
Gdy upewnisz się, że każdy krok działa, zapisz całą sekwencję jako manage-trade.sh i uruchamiaj ją przy otwieraniu nowej pozycji. Zastąp <position-id> identyfikatorem, który CLI wyświetla w kroku 2.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
SYMBOL=EURUSD
SIDE=buy
VOLUME=1000
SL=1.1050
TP=1.1400
POS_ID=<position-id>
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=$SYMBOL
ctrader-cli order place-market --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=$SYMBOL --side=$SIDE --volume=$VOLUME --sl=$SL --tp=$TP
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID --sl=1.1100 --tp=1.1450
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=$POS_ID
Przed każdą transakcją zmień wartości zmiennych na początku skryptu. Skrypt pobiera cenę, otwiera zabezpieczoną pozycję, potwierdza jej otwarcie, zacieśnia zabezpieczenie i zamyka pozycję po otrzymaniu sygnału.
Dokumentacja referencyjna cTrader CLI zawiera wszystkie dostępne opcje poleceń używanych w tej procedurze.
Ostrzeżenie
cTrader CLI to narzędzie do handlu i automatyzacji. Nie świadczy usług doradztwa finansowego, inwestycyjnego, prawnego ani podatkowego. Polecenia służące do składania lub zmieniania zleceń mogą prowadzić do zawarcia rzeczywistych transakcji i poniesienia strat. Sprawdź każde polecenie przed uruchomieniem, najpierw przetestuj je na koncie demo i chroń swoje dane logowania.