Membuat daftar peringatan harga¶
Daftar peringatan harga mengumpulkan level harga yang ingin Anda pantau tanpa harus terus memperhatikan grafik. Panduan ini menunjukkan cara memilih simbol, memeriksa kuotasi dan jam trading, lalu mengaktifkan peringatan untuk setiap level. Pada akhir panduan, Anda akan membuat skrip yang menyusun ulang seluruh daftar dalam satu kali eksekusi.
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. Memilih simbol yang ingin dipantau ¶
symbols menampilkan semua instrumen yang tersedia di akun. Simpan output untuk mengetahui nama simbol yang tepat untuk langkah selanjutnya.
ctrader-cli symbols --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC > symbols.txt
Gunakan nama persis seperti yang ditampilkan di sini. Jika nama tidak cocok, perintah mengembalikan kesalahan Unknown symbol name.
2. Memeriksa harga terkini untuk simbol pilihan ¶
prices mengembalikan harga Bid dan Ask terkini untuk beberapa simbol dalam satu panggilan. Dengan begitu, Anda dapat menentukan level peringatan berdasarkan kondisi pasar real-time, bukan hanya mengandalkan ingatan.
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,XAUUSD
Untuk satu instrumen, gunakan price dengan --symbol.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
3. Memeriksa ketelitian kuotasi simbol ¶
symbol menampilkan rincian instrumen, termasuk jumlah angka desimal pada kuotasinya. Sesuaikan harga peringatan dengan jumlah angka desimal tersebut agar level yang ditetapkan benar-benar sesuai.
ctrader-cli symbol --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
4. Memeriksa kapan pasar buka ¶
sessions menampilkan sesi trading suatu simbol beserta waktu buka dan tutupnya. Level yang ditetapkan saat pasar tutup baru akan diperiksa ketika pasar buka kembali. Ini sangat penting untuk logam, indeks, dan instrumen yang berhenti diperdagangkan selama akhir pekan.
ctrader-cli sessions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
5. Mengaktifkan peringatan pada setiap level ¶
alert create menerima simbol, harga, dan kondisi pemicu peringatan. Tambahkan --message untuk menjelaskan tujuan peringatan saat terpicu, serta --yes untuk melewati permintaan konfirmasi dalam skrip.
Kondisinya dapat berupa above atau below. Peringatan membandingkan harga Bid simbol dengan level yang ditentukan.
ctrader-cli alert create --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbol=EURUSD --price=1.1050 --condition=above \
--message="EURUSD breaks range high" --yes
Ulangi untuk setiap level pada setiap simbol. Setiap peringatan hanya terkait dengan satu level harga pada satu simbol.
Catatan
Nilai yang diterima: above, below.
6. Meninjau daftar peringatan dan menghapus yang tidak relevan ¶
alerts menampilkan semua peringatan yang masih aktif di akun. Jalankan perintah ini setelah setiap perubahan untuk memastikan daftar sesuai dengan yang Anda inginkan.
ctrader-cli alerts --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Hapus peringatan berdasarkan ID ketika harga telah mencapai level tersebut atau ide trading yang mendasarinya tidak lagi relevan.
ctrader-cli alert delete --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--alert=44556677 --yes
Untuk memulai dari daftar kosong, gunakan all untuk menghapus semua peringatan di akun.
ctrader-cli alert delete all yes --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Di shell interaktif, perintah yang sama ditulis sebagai > alert delete all yes.
7. Membuat ulang seluruh daftar peringatan melalui skrip ¶
Simpan rangkaian perintah sebagai price-alert-list.sh. Skrip menghapus peringatan lama, mengaktifkan semua level dalam array PRICE_ALERT_LIST, lalu menampilkan hasilnya. Dengan demikian, satu kali eksekusi menghasilkan daftar yang ditentukan di awal skrip, terlepas dari kondisi sebelumnya.
Setiap entri berisi simbol, harga, kondisi, dan pesan yang dipisahkan dengan |.
#!/usr/bin/env bash
set -euo pipefail
CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd
PRICE_ALERT_LIST=(
"EURUSD|1.1050|above|EURUSD breaks range high"
"EURUSD|1.0900|below|EURUSD loses range low"
"XAUUSD|2400.00|above|Gold at round number"
)
cli() {
ctrader-cli "$@" --ctid="$CTID" --pwd-file="$PWD_FILE" --account="$ACC" -q
}
# Start from a clean list so the array below is the single source of truth.
cli alert delete all yes
# Arm every level in the price-alert list.
for ENTRY in "${PRICE_ALERT_LIST[@]}"; do
IFS='|' read -r SYMBOL PRICE CONDITION MESSAGE <<< "$ENTRY"
echo "Arming $SYMBOL at $PRICE ($CONDITION)"
cli alert create --symbol="$SYMBOL" --price="$PRICE" \
--condition="$CONDITION" --message="$MESSAGE" --yes
done
# Confirm what is armed.
cli alerts
Jalankan bash price-alert-list.sh setiap kali Anda mengubah level harga. Karena skrip menghapus semua peringatan sebelum membuat ulang daftar, ubah array alih-alih menambahkan peringatan secara manual. Jika tidak, peringatan yang ditambahkan manual akan terhapus pada eksekusi berikutnya.
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.