Fiyat uyarısı listesi oluşturma¶
Fiyat uyarısı listesi, grafiği sürekli izlemek zorunda kalmadan haberdar olmak istediğiniz fiyat seviyelerini içerir. Bu kılavuz, sembolleri seçmeyi, fiyatlarını ve işlem saatlerini kontrol etmeyi ve her fiyat seviyesi için uyarı oluşturmayı gösterir. Sonunda, tek çalıştırmada tüm listeyi yeniden oluşturan bir betik hazırlayacaksınız.
İpucu
Kimlik bilgilerinizi kabuk değişkenlerinde bir kez tanımlayın. Aşağıdaki tüm etkileşimli komutlar bu değişkenleri kullanır. Böylece adımlar kısa kalır ve betiği farklı ortamlarda kullanmak kolaylaşır.
export CTID=letstrade
export ACC=7654321
export PWD_FILE=$HOME/.ctrader/pwd
1. İzlemek istediğiniz sembolleri seçme ¶
symbols, hesapta işlem yapılabilen tüm enstrümanları listeler. Sonraki adımlarda kullanacağınız sembollerin tam adlarını seçebilmek için çıktıyı kaydedin.
ctrader-cli symbols --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC > symbols.txt
Sembol adlarını burada görüntülendikleri biçimiyle kullanın. Ad eşleşmezse Unknown symbol name hatası döndürülür.
2. Seçilen sembollerin güncel fiyatlarını alma ¶
prices, tek çağrıda birden çok sembolün güncel satış (Bid) ve alış (Ask) fiyatlarını döndürür. Böylece uyarı seviyelerini tahmine göre değil, gerçek zamanlı piyasa fiyatlarına göre belirleyebilirsiniz.
ctrader-cli prices --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--symbols=EURUSD,GBPUSD,XAUUSD
Tek bir enstrüman için price komutunu --symbol ile kullanın.
ctrader-cli price --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=EURUSD
3. Sembolün fiyat hassasiyetini doğrulama ¶
symbol, bir enstrümanın kotasyonunda kullanılan ondalık basamak sayısı da dahil olmak üzere ayrıntılarını gösterir. Tam olarak istediğiniz seviyeyi belirlemek için uyarı fiyatını bu hassasiyete uygun girin.
ctrader-cli symbol --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
4. Piyasanın açık olduğu saatleri kontrol etme ¶
sessions, bir sembolün işlem seanslarını açılış ve kapanış saatleriyle birlikte listeler. Piyasa kapalıyken belirlenen bir fiyat seviyesi, piyasa yeniden açılana kadar kontrol edilemez. Bu durum özellikle metaller, endeksler ve hafta sonu işlemlere ara verilen enstrümanlar için önemlidir.
ctrader-cli sessions --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --symbol=XAUUSD
5. Her fiyat seviyesinde uyarı etkinleştirme ¶
alert create için sembol, fiyat ve uyarıyı tetikleyen koşul gereklidir. Uyarı tetiklendiğinde amacını anlayabilmek için --message ile bir açıklama ekleyin. Betikte onay istemini atlamak için --yes kullanın.
Koşul above veya below olabilir. Uyarılar, sembolün satış (Bid) fiyatını belirlediğiniz seviyeyle karşılaştırır.
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
Her sembolün her fiyat seviyesi için bu işlemi tekrarlayın. Bir uyarı, tek bir sembolün tek bir fiyat seviyesini kapsar.
Not
Geçerli değerler: above, below.
6. Fiyat uyarısı listesini gözden geçirme ve güncelliğini yitirenleri silme ¶
alerts, hesaptaki tüm etkin fiyat uyarılarını gösterir. Listeyi istediğiniz gibi yapılandırdığınızdan emin olmak için her değişiklikten sonra bu komutu çalıştırın.
ctrader-cli alerts --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
İlgili fiyat seviyesine ulaşıldığında veya uyarının dayandığı işlem fikri geçerliliğini yitirdiğinde, uyarıyı kimliğini kullanarak silin.
ctrader-cli alert delete --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
--alert=44556677 --yes
Boş bir listeyle başlamak için all kullanarak hesaptaki tüm fiyat uyarılarını silin.
ctrader-cli alert delete all yes --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q
Etkileşimli kabukta aynı komut > alert delete all yes şeklindedir.
7. Bir betikle tüm fiyat uyarısı listesini yeniden oluşturma ¶
Komut dizisini price-alert-list.sh adıyla kaydedin. Betik önceki uyarıları siler, ardından PRICE_ALERT_LIST dizisindeki bütün seviyeleri etkinleştirir ve sonucu gösterir. Böylece başlangıçtaki durum ne olursa olsun, tek çalıştırmayla betiğin başında tanımlanan listeyi elde edersiniz.
Her kayıt, | ile ayrılmış bir sembol, fiyat, koşul ve mesaj içerir.
#!/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
Seviyeleri her değiştirdiğinizde bash price-alert-list.sh komutunu çalıştırın. Betik listeyi yeniden oluşturmadan önce tüm uyarıları sildiği için uyarıları elle eklemek yerine diziyi düzenleyin. Aksi takdirde elle eklediğiniz uyarılar bir sonraki çalıştırmada silinir.
cTrader CLI referans dokümantasyonu bu işlem akışında kullanılan komutların tüm seçeneklerini listeler.
Uyarı
cTrader CLI, işlem ve otomasyon için kullanılan bir araçtır. Finansal, yatırım, hukuki veya vergi danışmanlığı sunmaz. Emir verme veya değiştirme komutları gerçek işlemlere ve kayıplara yol açabilir. Her komutu çalıştırmadan önce kontrol edin, önce bir demo hesapta test edin ve giriş bilgilerinizi koruyun.