Ana içeriğe geç

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.