Lewati ke isi

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.