Ana içeriğe geç

Geçen ayın işlemlerini inceleme

Aylık inceleme üç soruya yanıt verir: Kaç işlem kapatıldı, bunların sonuçları ne oldu ve hangi riskler devam ediyor? Bu kılavuz, işlemleri, tamamlanmış emirlerin geçmişini ve güncel risk maruziyetini tarihli bir klasöre kaydeder. Ardından adımları her ay sonunda yeniden çalıştırabileceğiniz bir betikte birleştirir.

İ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. Ay boyunca kapatılan işlemleri alma

deals, yalnızca kapanış işlemlerini döndürür: gerçekleşmiş kâr veya zarar bilgisiyle birlikte her kapanış işlemi için bir kayıt. Bunlar, cTrader'ın Geçmiş sekmesinde gösterilen verilerle aynıdır. --from ve --to, işlemleri kapanış zamanına göre filtreler; --count ise en son kapanan işlemleri döndürür. Pozisyon açılışına ait gerçekleşmeler dahil edilmez. Bu nedenle bir pozisyon, deals çıktısında ancak tamamen veya kısmen kapatıldıktan sonra görünür.

ctrader-cli deals --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --from=01/06/2025 --to=30/06/2025

Kapatılan her işlem için çıktıda sembol, işlem yönü, hacim, gerçekleşme fiyatı ve gerçekleşmiş kâr yer alır.

2. Tamamlanan emirlerin geçmişini alma

orders-history, aynı dönemde tamamlanan emirleri son durumlarıyla (filled, expired, cancelled veya error) birlikte listeler. Bekleyen emirler buna dahil değildir.

ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q \
    --from=01/06/2025 --to=30/06/2025

Hangi girişlerin hangi çıkışlara karşılık geldiğini belirlemek için işlem listesini emir geçmişiyle karşılaştırın.

deals ve orders-history komutlarının geçmiş verileriyle ilgili sınırları şöyledir:

  • CLI, --from / --to ile belirtilen tüm tarih aralığını süre sınırı olmadan yükler.
  • Ancak tek bir çağrı, bu aralıktaki en son 200 işlemi (deals) veya en son 500 emri (orders-history) döndürür.
  • --from / --to belirtilmezse her iki komut da yalnızca son 30 günün verilerini döndürür.

Ay boyunca çok sayıda işlem yapıldıysa tarih aralığını daha küçük bölümlere ayırın ve her komutu her bölüm için ayrı ayrı çalıştırın.

3. Güncel risk maruziyetini inceleme

exposure, hesapta açık olan pozisyonların risk maruziyetini sembole göre gruplayarak özetler. Bu, incelemeden sonraki gün de devam eden risklerin anlık görüntüsüdür.

ctrader-cli exposure --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q

4. Her sonucu tarihli bir dosyaya kaydetme

Her komut JSON verisi üretir. İnceleme sonuçlarını saklamak için çıktıyı bir dosyaya yönlendirmeniz yeterlidir.

MONTH=2025-06
ctrader-cli deals          --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=01/06/2025 --to=30/06/2025 > ${MONTH}_deals.json
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=01/06/2025 --to=30/06/2025 > ${MONTH}_orders.json
ctrader-cli exposure       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${MONTH}_exposure.json

Böylece her soru için bir tane olmak üzere üç tarihli dosya oluşur. Bunları sonraki ayın incelemesiyle kolayca karşılaştırabilirsiniz.

5. Adımları aylık inceleme betiğinde birleştirme

Tüm komut dizisini monthly-review.sh olarak kaydedin. Betik önceki ayın ilk ve son gününü otomatik hesaplar. Bu nedenle ne zaman çalıştırılırsa çalıştırılsın doğru tarih aralığını kullanır.

#!/usr/bin/env bash
set -euo pipefail

CTID=letstrade
ACC=7654321
PWD_FILE=$HOME/.ctrader/pwd

MONTH=$(date -d "last month" +%Y-%m)
FROM=$(date -d "last month" +01/%m/%Y)
TO=$(date -d "last month" +$(date -d "last day of last month" +%d)/%m/%Y)

mkdir -p ${MONTH}
cd ${MONTH}

ctrader-cli deals          --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=$FROM --to=$TO > ${MONTH}_deals.json
ctrader-cli orders-history --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q --from=$FROM --to=$TO > ${MONTH}_orders.json
ctrader-cli exposure       --ctid=$CTID --pwd-file=$PWD_FILE --account=$ACC -q > ${MONTH}_exposure.json

echo "Review for ${MONTH} saved to $(pwd)/${MONTH}_*.json"

Her dönem için zaman damgalı bir klasör oluşturmak üzere betiği ayda bir çalıştırın. Linux'ta date -d, last month ve last day of last month ifadelerini doğrudan kabul eder. macOS'te coreutils paketindeki eşdeğer gdate komutunu kullanın veya --from ve --to için sabit değerler belirtin.

6. Verilerdeki örüntüleri belirleme

JSON dosyalarının yapısı, bir notebook ortamında veya basit bir kabuk komut hattıyla analiz edilmelerine uygundur. Yaygın analizler şunlardır:

  • Kazanan işlem oranı: Pozitif kârlı işlemlerin sayısını zararla sonuçlanan işlemlerin sayısıyla karşılaştırın.
  • Sembole göre dağılım: İşlemleri sembole göre gruplayın ve her grubun toplam kârını hesaplayın.
  • En büyük tekil zarar: İşlemleri kâra göre sıralayın ve en düşük değeri belirleyin.
  • Açık pozisyon riski: Hangi sembollerde hâlâ açık pozisyon bulunduğunu görmek için maruziyet dosyasını inceleyin.

Hesabın ay boyunca nasıl değiştiğini daha iyi anlamak için bu analizleri aynı güne ait account-stats anlık görüntüsüyle birleştirin.

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. Geçmiş performans, gelecekteki sonuçları garanti etmez. Her komutu çalıştırmadan önce kontrol edin, önce bir demo hesapta test edin ve giriş bilgilerinizi koruyun.