Lewati ke isi

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.