Membina senarai pemakluman harga¶
Senarai pemakluman harga mengandungi tahap harga yang ingin anda ketahui apabila dicapai, tanpa perlu sentiasa memantau carta. Panduan ini menunjukkan cara memilih simbol, menyemak sebut harga dan waktu dagangan, kemudian mengaktifkan pemakluman bagi setiap tahap. Pada akhirnya, anda akan membina skrip yang boleh menghasilkan semula seluruh senarai dalam satu kali pelaksanaan.
Petua
Tetapkan bukti kelayakan anda dalam pemboleh ubah shell sekali sahaja. Semua perintah interaktif di bawah menggunakan semula pemboleh ubah ini supaya langkah lebih ringkas dan skrip mudah digunakan dalam pelbagai persekitaran.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. Pilih simbol yang ingin dipantau ¶
symbols menyenaraikan semua instrumen yang tersedia dalam akaun. Simpan output supaya anda boleh menggunakan nama simbol yang tepat dalam langkah seterusnya.
ctrader-cli symbols --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC > symbols.txt
Gunakan nama seperti yang dipaparkan di sini, tanpa sebarang perubahan. Jika nama tidak sepadan, ralat Unknown symbol name akan dikembalikan.
2. Semak harga semasa bagi simbol pilihan ¶
prices mengembalikan harga bidaan (Bid) dan harga tawaran (Ask) semasa bagi beberapa simbol dalam satu panggilan. Ini membolehkan anda menetapkan tahap pemakluman berdasarkan harga pasaran sebenar, bukan berdasarkan ingatan.
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,XAUUSD
Untuk satu instrumen, gunakan price bersama --symbol.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
3. Sahkan ketepatan sebut harga simbol ¶
symbol memaparkan butiran instrumen, termasuk bilangan tempat perpuluhan dalam sebut harganya. Masukkan harga pemakluman mengikut ketepatan ini supaya tahap yang ditetapkan adalah seperti yang dimaksudkan.
ctrader-cli symbol --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
4. Semak waktu pasaran dibuka ¶
sessions menyenaraikan sesi dagangan sesuatu simbol bersama waktu buka dan tutupnya. Jika anda menetapkan tahap harga semasa pasaran ditutup, tahap itu hanya boleh diperiksa selepas pasaran dibuka semula. Perkara ini penting terutamanya bagi logam, indeks dan instrumen yang tidak didagangkan pada hujung minggu.
ctrader-cli sessions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
5. Aktifkan pemakluman pada setiap tahap harga ¶
alert create memerlukan simbol, harga dan syarat yang akan mencetuskan pemakluman. Gunakan --message untuk menambah penerangan supaya tujuan pemakluman jelas apabila dicetuskan, serta --yes untuk melangkau permintaan pengesahan dalam skrip.
Syaratnya boleh berupa above atau below. Pemakluman membandingkan harga bidaan (Bid) simbol dengan tahap yang ditetapkan.
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 langkah ini bagi setiap tahap harga untuk setiap simbol. Setiap pemakluman memantau satu tahap harga bagi satu simbol sahaja.
Nota
Nilai yang diterima: above, below.
6. Semak senarai pemakluman harga dan padamkan yang tidak lagi relevan ¶
alerts memaparkan semua pemakluman harga yang sedang aktif dalam akaun. Jalankan perintah ini selepas setiap perubahan untuk memastikan senarai menepati tetapan anda.
ctrader-cli alerts --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Padamkan pemakluman tertentu menggunakan ID-nya apabila harga mencapai tahap sasaran atau idea dagangan yang berkaitan tidak lagi relevan.
ctrader-cli alert delete --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--alert=44556677 --yes
Untuk bermula dengan senarai kosong, gunakan all bagi memadamkan semua pemakluman dalam akaun.
ctrader-cli alert delete all yes --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Dalam shell interaktif, perintah yang sama ialah > alert delete all yes.
7. Bina semula seluruh senarai pemakluman menggunakan skrip ¶
Simpan urutan perintah sebagai price-alert-list.sh. Skrip memadamkan pemakluman lama, mengaktifkan semua tahap dalam tatasusunan PRICE_ALERT_LIST dan memaparkan hasilnya. Dengan itu, satu kali pelaksanaan menghasilkan senarai yang ditetapkan pada permulaan skrip, tanpa mengira keadaan senarai sebelumnya.
Setiap entri mengandungi simbol, harga, syarat dan mesej yang dipisahkan oleh |.
#!/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 tahap harga. Oleh sebab skrip memadamkan semua pemakluman sebelum membina semula senarai, kemas kini tatasusunan dan bukannya menambah pemakluman secara manual. Jika tidak, pemakluman yang ditambah secara manual akan dipadamkan pada pelaksanaan seterusnya.
Rujukan perintah cTrader CLI menyenaraikan semua pilihan yang tersedia bagi perintah dalam aliran kerja ini.
Amaran
cTrader CLI ialah alat untuk dagangan dan automasi. Alat ini tidak memberikan nasihat kewangan, pelaburan, undang-undang atau cukai. Perintah untuk membuat atau mengubah pesanan boleh menyebabkan dagangan sebenar dilaksanakan dan mengakibatkan kerugian. Semak setiap perintah sebelum menjalankannya, uji dahulu pada akaun demo dan lindungi maklumat log masuk anda.