Konfiguracja cTrader CLI¶
W tym artykule opisano instalację cTrader CLI, tworzenie pliku z danymi uwierzytelniającymi oraz sprawdzanie połączenia w systemach Windows, macOS i Linux, z terminala lub kontenera Docker.
Wymagania wstępne ¶
- cTrader ID z co najmniej jednym kontem handlowym.
- Obsługiwany menedżer pakietów: WinGet w systemie Windows lub Homebrew w systemach macOS i Linux.
- W przypadku cBotów wymagany jest .NET 8. Przed uruchomieniem starszych cBotów przez cTrader CLI skompiluj je ponownie w najnowszej wersji aplikacji komputerowej cTrader.
- Do korzystania z umiejętności wymagany jest Node.js w wersji 22.20.0 lub nowszej.
Instalacja za pomocą menedżera pakietów ¶
Zalecaną metodą jest instalacja przez menedżer pakietów. Menedżer pobiera wersję odpowiednią dla Twojego systemu operacyjnego i dodaje polecenie ctrader-cli do zmiennej PATH, dzięki czemu możesz uruchamiać je z dowolnego folderu.
Otwórz Windows PowerShell jako administrator i uruchom:
winget install Spotware.cTrader.CLI
Otwórz terminal i uruchom:
brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli
Jeśli nie masz zainstalowanego Homebrew, najpierw postępuj zgodnie z instrukcjami na stronie Homebrew.
Otwórz terminal i uruchom:
brew tap spotware/tap https://github.com/spotware/homebrew-tap
brew install spotware/tap/ctrader-cli
Jeśli nie masz zainstalowanego Homebrew, najpierw postępuj zgodnie z instrukcjami na stronie Homebrew.
Ostrzeżenie
Instaluj cTrader CLI wyłącznie przy użyciu oficjalnych identyfikatorów pakietów Spotware podanych powyżej. Instalacja z niezweryfikowanego źródła może narazić Twoje dane uwierzytelniające i środki na ryzyko.
Instalacja z obrazu Docker ¶
cTrader CLI jest udostępniany jako obraz Docker dla Linuksa, który ułatwia hostowanie cBotów na VPS z Linuksem, serwerze o dużej wydajności lub platformie chmurowej. Obraz działa również w systemie Windows przez Docker Desktop z WSL.
docker pull ghcr.io/spotware/ctrader-console:latest
Instrukcja uruchamiania cBota pokazuje, jak montować foldery hosta i przekazywać konfigurację przez zmienne środowiskowe.
Wskazówka
cTrader CLI jest dołączony do aplikacji komputerowej cTrader, dzięki czemu możesz uruchomić cBota w procesie zewnętrznym bez osobnej instalacji.
Instalacja ręczna w systemie Windows ¶
Jeśli nie chcesz używać menedżera pakietów w systemie Windows, plik wykonywalny ctrader-cli znajdziesz w aplikacji komputerowej cTrader. Zwykle znajduje się on w lokalizacji:
C:\Users\{username}\AppData\Local\Spotware\cTrader\{installationId}
Aby uruchamiać cTrader CLI z dowolnego folderu, dodaj ten katalog do zmiennej PATH:
- Skopiuj ścieżkę do folderu zawierającego
ctrader-cli. - W menu Start systemu Windows wyszukaj Zmienne środowiskowe, a następnie wybierz Edytuj zmienne środowiskowe systemu.
- W oknie Właściwości systemu wybierz Zmienne środowiskowe.
- W sekcji Zmienne użytkownika kliknij dwukrotnie Path.
- Wybierz Nowy, wklej skopiowaną ścieżkę, a następnie kliknij OK w każdym oknie dialogowym, aby zapisać zmiany.
Uwaga
Po dodaniu folderu do PATH możesz uruchamiać ctrader-cli wraz z dowolnym poleceniem z każdej lokalizacji.
Sprawdzanie instalacji ¶
Po instalacji sprawdź, czy cTrader CLI jest dostępny. Żadne z tych dwóch poleceń nie wymaga logowania.
ctrader-cli --version
ctrader-cli --help
Jeśli terminal zgłasza, że nie znaleziono polecenia, zamknij go i otwórz ponownie, aby wczytać zaktualizowaną zmienną PATH, a następnie spróbuj jeszcze raz.
Tworzenie pliku z danymi uwierzytelniającymi ¶
Większość poleceń dotyczy konta, dlatego wymaga trzech wartości: cTrader ID, hasła i numeru konta.
| Informacja | Opcja | Opis |
|---|---|---|
| cTrader ID | --ctid lub -c | Nazwa użytkownika lub adres e-mail cTID |
| Hasło | --pwd-file | Ścieżka do pliku zawierającego hasło cTID |
| Konto | --account lub -a | Numer konta handlowego |
Ze względów bezpieczeństwa nie wpisuj hasła cTrader ID bezpośrednio w poleceniu. Zapisz hasło w pliku i wskaż ten plik za pomocą --pwd-file.
- Otwórz edytor zwykłego tekstu, np. Notatnik.
- Wpisz hasło cTrader ID w jednym wierszu, bez spacji na początku ani na końcu.
- Zapisz plik z rozszerzeniem
.pwdlub.txt, np.password.pwd. - Wskaż plik w poleceniu:
--pwd-file=C:/test/password.pwd.
Po przygotowaniu pliku z danymi uwierzytelniającymi przekaż go do poleceń, korzystając z jednego z dwóch trybów uwierzytelniania.
Ostrzeżenie
Plik z hasłem przechowuje je w postaci zwykłego tekstu. Przechowuj go poza folderami udostępnionymi i objętymi kontrolą wersji, ogranicz dostęp do odczytu i usuń plik, gdy przestanie być potrzebny.
Przykład uruchomienia w Dockerze ¶
W kontenerze ścieżki hosta są mapowane za pomocą --mount, a wartości konfiguracyjne przekazywane przez -e. Krótki przykład uruchomienia cBota w kontenerze:
docker run -d -it \
--name ctrader.console.run.mybot \
--mount type=bind,src=/cAlgo/Robots,dst=/mnt/Robots \
-e CTID='mycid' \
-e PWD-FILE='/mnt/Robots/ctrader-cli.pwd' \
-e ACCOUNT='9102302' \
-e SYMBOL='EURUSD' \
-e PERIOD='H1' \
ghcr.io/spotware/ctrader-console:latest run "/mnt/Robots/My bot.algo" --environment-variables
Pełną instrukcję dotyczącą Dockera, wraz z opisem działania poszczególnych opcji, znajdziesz w artykule o tym, jak uruchamiać i zarządzać cBotami.