Przejdź do treści

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.