Menempatkan order dengan perlindungan¶
Panduan ini menjelaskan cara memeriksa harga saat ini, menempatkan order pasar dengan Stop Loss dan Take Profit, memastikan posisi telah dibuka, serta menyesuaikan tingkat perlindungan seiring perkembangan trading.
Kiat
Tetapkan kredensial Anda dalam variabel shell satu kali saja. Semua perintah interaktif berikut menggunakan kembali variabel tersebut, sehingga langkahnya lebih ringkas dan skrip mudah digunakan di lingkungan yang berbeda.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Memeriksa harga sebelum menempatkan order ¶
Sebelum mengirim order, periksa harga yang saat ini tersedia di pasar. price mengembalikan harga Bid dan Ask secara real-time untuk satu simbol.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
Saat menentukan harga entri, Stop Loss, dan target, gunakan harga Ask untuk beli atau harga Bid untuk jual.
2. Menempatkan order pasar dengan perlindungan ¶
order place-market mengeksekusi order pada harga berikutnya yang tersedia. Sertakan --sl dan --tp dalam panggilan yang sama agar posisi langsung terlindungi saat dibuka.
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 menampilkan ID posisi baru. Simpan ID tersebut untuk langkah berikutnya.
3. Memastikan posisi terbuka dan terlindungi ¶
positions menampilkan semua posisi yang masih terbuka. Pastikan posisi baru tercantum dengan tingkat Stop Loss dan Take Profit yang telah ditetapkan.
ctrader-cli positions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Jika order belum tereksekusi, orders menampilkan order pending yang masih aktif.
ctrader-cli orders --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
4. Menyesuaikan perlindungan seiring perkembangan trading ¶
Setelah posisi dibuka, position modify memungkinkan Anda mengubah Stop Loss atau Take Profit tanpa mengubah volume. Tentukan hanya opsi yang ingin Anda ubah.
ctrader-cli position modify --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --sl=1.1100 --tp=1.1450
5. Menutup posisi saat selesai ¶
position close menutup seluruh posisi pada harga berikutnya yang tersedia.
ctrader-cli position close --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344
Untuk menutup sebagian volume saja, gunakan position close-partial dengan --volume.
ctrader-cli position close-partial --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--position=11223344 --volume=500
6. Menggabungkan langkah menjadi satu alur pengelolaan order ¶
Setelah memastikan semua langkah berjalan dengan benar, simpan rangkaian perintah sebagai manage-trade.sh dan jalankan setiap kali membuka posisi baru. Ganti <position-id> dengan ID yang ditampilkan CLI pada langkah 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
Sesuaikan variabel di awal skrip untuk setiap transaksi. Skrip mengambil harga, membuka posisi dengan perlindungan, memverifikasi pembukaannya, memperketat tingkat perlindungan, lalu menutup posisi ketika sinyal yang ditentukan muncul.
Referensi perintah cTrader CLI mencantumkan semua opsi yang tersedia untuk perintah dalam alur kerja ini.
Peringatan
cTrader CLI adalah alat untuk trading dan otomatisasi. Alat ini tidak memberikan nasihat keuangan, investasi, hukum, atau perpajakan. Perintah untuk menempatkan atau mengubah order dapat memicu transaksi trading nyata dan menimbulkan kerugian. Periksa setiap perintah sebelum menjalankannya, uji terlebih dahulu di akun demo, dan lindungi informasi login Anda.