Przygotowanie porannego przeglądu rynku¶
W pierwszych dziesięciu minutach dnia handlowego zwykle pojawiają się te same pytania: w jakim stanie jest moje konto, jakie pozycje mam otwarte, co działo się na rynku w nocy i jak wygląda sytuacja teraz? Ta instrukcja łączy cztery polecenia cTrader CLI w jedną poranną procedurę, którą możesz powtarzać przed każdą sesją handlową.
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 stanu konta ¶
Zacznij od polecenia account-stats, aby sprawdzić saldo, kapitał i depozyt zabezpieczający. Jeśli dostępny depozyt zabezpieczający jest niski w stosunku do kapitału, konto jest już nadmiernie obciążone ryzykiem, zanim jeszcze rozpocznie się sesja.
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
2. Przegląd już otwartych pozycji ¶
positions wyświetla wszystkie otwarte pozycje wraz z ceną otwarcia, wolumenem oraz poziomami Stop loss i Take profit. Sprawdź, czy któraś pozycja nie oddaliła się od oczekiwanego poziomu lub czy zlecenie Stop loss nie znajduje się zbyt blisko bieżącej ceny rynkowej.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
3. Pobranie aktualnych cen z listy obserwacyjnej ¶
prices przyjmuje listę symboli oddzielonych przecinkami i w jednym wywołaniu wyświetla ceny bid i ask dla każdego z nich. Ogranicz listę do symboli, na których rzeczywiście zamierzasz handlować tego ranka.
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,USDJPY,XAUUSD
4. Sprawdzenie nocnego ruchu ceny wybranego symbolu ¶
Aby dokładniej przeanalizować jeden symbol, użyj candles, które zwraca ostatnie N świec w formacie JSON. Najpierw użyj periods, aby sprawdzić właściwy identyfikator interwału.
ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --period=h1 --count=12
Użyj --count, aby pobrać najnowsze świece, albo --from i --to, aby określić stały zakres dat. Wybierz jeden z tych sposobów, nie oba jednocześnie.
5. Zapisanie porannego przeglądu w plikach oznaczonych datą ¶
Każde polecenie zwraca już dane JSON, więc wystarczy przekierować wynik do pliku, aby zachować zapis porannego przeglądu.
DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
6. Połączenie kroków w skrypt porannej procedury ¶
Gdy upewnisz się, że każdy krok działa, zapisz całą sekwencję jako morning.sh i uruchamiaj ją przed rozpoczęciem handlu.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
DATE=$(date +%Y-%m-%d)
ctrader-cli account-stats --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_account.json
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${DATE}_positions.json
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,USDJPY,XAUUSD > ${DATE}_prices.json
ctrader-cli candles --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --period=h1 --count=12 > ${DATE}_eurusd_h1.json
echo "Morning briefing saved to ${DATE}_*.json"
Uruchom skrypt poleceniem bash morning.sh po zakończeniu synchronizacji sesji brokera. Każdy plik jest migawką z oznaczeniem czasu, którą możesz porównać z danymi z następnego dnia o tej samej godzinie.
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.