Kodsuz Backtest ve Kodla Backtest: Hangisi Stratejinize Uygun?
Yayın tarihi
Jul 20, 2026
Cevaplamanız gereken soruya ve sürdürebileceğiniz işe uygun yöntemi seçin. Kodsuz yöntem, doğal dildeki bir fikri incelenebilir kurala dönüştürmenin en kısa yoludur. Pine Script grafik tabanlı kurallara uygundur. Python özel veri, model veya hesaplama gerektiren araştırmalara uygundur.
Araç tek başına zayıf bir testi güçlü kanıta çeviremez. Her yöntemde sabit girdiler, açık zaman kuralları, gerçekçi maliyetler ve başka bir kişinin inceleyebileceği sonuçlar gerekir.
Üstleneceğiniz işi karşılaştırın
| Soru | Kodsuz araç | Pine Script | Python |
|---|---|---|---|
| İlk test | Fikri yazın, üretilen kuralı inceleyin, sonra çalıştırın | Strateji betiğini yazın ve hatalarını giderin | Veri ve araştırma kodunu kurun |
| Veri | Ürünün desteklediği piyasa ve olay kaynakları | TradingView grafik verisi ve desteklenen istekler | Lisanslayabildiğiniz, yüklediğiniz, temizlediğiniz ve zamanını doğru belirlediğiniz her kaynak |
| Kontrol | Ürünün sunduğu parametreler | Pine dili ve TradingView çalışma ortamı | Kod, veri, depolama ve hesaplamanın tamamı |
| Denetim kaydı | Kaydedilen kural, oynatma ayarları, tetikler ve sonuçlar | Kaynak kodu, girdiler ve Strategy Tester çıktısı | Kod, veri seti sürümü, ortam, günlükler ve sonuçlar |
| Canlı koşullar | Test edilen aynı kuralı izleyin ve uyarı alın | Betikten TradingView uyarısı oluşturun | Ayrı bir izleyici kurup barındırın |
| Emir | Stingray emir vermez | Geçmiş emirleri TradingView broker emülatörü işler | Kurduğunuz broker bağlantısına ve koda bağlıdır |
| Bakım | Kural değişikliklerini ve desteklenen veriyi inceleyin | Betik davranışını yönetin ve değişen uyarıları yeniden oluşturun | Paketleri, veri işlerini, testleri ve çalışma ortamını yönetin |
Kural açık ve veri destekleniyorsa kodsuz yöntemi kullanın
İşlem fikri açık koşullar halinde yazılabiliyorsa kodsuz yöntem uygundur. İnceleme imkanını korurken ilk teste giden süreyi kısaltır.
Bir işlem fikrini doğal dilde yazın. Stingray bunu inceleyebileceğiniz bir stratejiye çevirir, geçmiş verilerle test eder ve aynı koşulların canlı piyasalarda ne zaman oluştuğunu gösterir. Stratejinin geçmişte ne zaman tetikleneceğini görün ve daha fazla zaman ile kaynağı hak edip etmediğine karar verin. Stingray emir vermez.
Oynatmadan önce üretilen kuralı kontrol edin. Piyasa, veri kaynağı, eşik, geçmişe bakış aralığı, değerlendirme sıklığı, uyarılar arasındaki bekleme süresi ve tarih aralığı doğru olmalıdır. Okunaklı bir özet bu kesin alanların yerini tutmaz.
Tam bir alıştırma için kodsuz backtest rehberini kullanın. Backtest yöntemi olay sayımı, ileri getiriler, veri kapsamı ve gelecekteki verinin yanlış kullanımı hakkında ayrıntı verir.
Grafik tabanlı kurallar için Pine Script kullanın
Strateji TradingView grafiğinde yaşıyor ve göstergeler, mum verisi veya başka TradingView bağlamları kullanıyorsa Pine Script uygundur. Kuralı yazar, Strategy Tester içinde çalıştırır ve simüle edilen işlemleri incelersiniz.
TradingView, Pine stratejilerindeki varsayımsal emirlerin bir broker emülatöründe işlendiğini açıklar. Emülatör grafik verisini kullanır ve her geçmiş mum içindeki fiyat hareketi hakkında varsayımlar yapar. Bar Magnifier daha kısa zaman aralığındaki veriyi kullanarak ayrıntıyı artırabilir, ancak sonuç yine simülasyondur.
Pine çalışma sınırlarına da sahiptir. TradingView’in güncel sınırlar belgesi derlenmiş bir betiği 100.000 token ile sınırlar. Çoğu plan 40 farklı request.*() çağrısına izin verir, Ultimate planında bu sayı 64’tür. Kural çok sayıda piyasa, zaman aralığı veya dış bağlam okuduğunda bu sınırlar uygulamayı etkiler.
TradingView uyarıları betiğin, girdilerin, piyasanın ve zaman aralığının kaydedilmiş bir kopyasından çalışır. Uyarı belgesi daha sonra yapılan betik veya girdi değişikliklerinin mevcut uyarıyı güncellemediğini belirtir. Test edilen tanım değiştiğinde uyarıyı yeniden oluşturun.
Özel araştırma için Python kullanın
Özel veri setleri, istatistiksel modeller, portföy mantığı veya bir grafik dilinin dışındaki hesaplamalar gerektiğinde Python uygundur. Her araştırma bağımlılığını da siz yönetirsiniz.
Veri anlık görüntüsünü, saat dilimini, paket sürümlerini, kod sürümünü, rastgelelik tohumlarını ve çalışma ayarlarını kaydedin. Python’ın resmi venv belgesi, sanal ortamın bir projenin yorumlayıcısını ve paketlerini nasıl ayırdığını açıklar. Ayırma, tekrarlanabilirliğin bir parçasıdır. Kaydedilen ortam ve veri de sonuçla eşleşmelidir.
Python araştırmasının ayrı bir izleme yolu gerekir. Bir not defteri veya backtest süreci kendi başına güvenilir bir canlı izleyiciye dönüşmez. Veriyi zamanlamanız, hataları işlemeniz, durumu kaydetmeniz, uyarı göndermeniz ve canlı hesaplamanın geçmiş kuralla eşleştiğini doğrulamanız gerekir.
Üç yöntemde aynı araştırma standardını kullanın
- Sonucu görmeden önce fikri yazın.
- Piyasayı, veri kaynağını, zaman kurallarını, eşikleri ve test aralığını sabitleyin.
- Gelecekteki bir gözlemin daha önceki bir karara girmesini önleyin.
- Ham eşleşmeleri, ayrı tetikleri ve bekleme süresi sonrasındaki uyarıları ayırın.
- Kararı etkiliyorsa ücret, spread, kayma ve piyasa etkisini ekleyin.
- Sabit kuralı ayar için kullanılmamış daha sonraki bir dönemde test edin.
- Kazanan sürümle birlikte başarısız sürümleri de kaydedin.
Tekrarlanan testler şans eseri iyi bir sonuç bulma ihtimalini artırır. Harvey, Liu ve Zhu, NBER araştırmasında en az 316 test edilmiş faktör saydı ve yeni bir faktör için yaygın 2,0 eşiği yerine 3,0’ın üzerinde t oranı gerektiğini savundu. Kesin eşik araştırma ortamına bağlıdır, fakat alınacak ders açıktır: kaç farklı sürüm denediğinizi kaydedin.
Önümüzdeki 90 günde sürdüreceğiniz işe göre seçin
Kural desteklenen veriye uyuyor ve kanıtı hızlı görmek istiyorsanız kodsuz yöntemle başlayın. Grafik kuralın doğal çalışma alanıysa ve Pine kodunu sürdürebiliyorsanız Pine Script seçin. Araştırma diğer yöntemlerin ifade edemediği veri veya hesaplama gerektiriyorsa ve tüm araştırma ortamını yönetebiliyorsanız Python seçin.
Belirli bir gereksinim ortaya çıktığında koda geçin. Önce eksik veri setini, hesaplamayı, portföy kuralını veya çalışma davranışını adlandırın. Böylece mühendislik işi doğrudan araştırma ihtiyacına bağlı kalır.
Daha geniş araç sınıflarını işlem stratejisi araç karşılaştırmasında inceleyin. Adım adım araştırma süreci için Stingray Academy ile devam edin.
Sık sorulan sorular
Doğruluk kurala, kaynak veriye, zamanlamaya, varsayımlara ve kanıt kaydına bağlıdır. Bu parçalar açık ve incelenebilir olduğunda kodsuz bir test titiz olabilir. Kod da bu parçalar gizli veya yanlış olduğunda zayıf sonuç üretebilir.