Makale içeriği
- Kanıt ve kapsam
- Çizim
- Süreç
- Ekstremumun oluşma ve onaylanma zamanı ayrıdır
- Belirgin bir eşitlik bozma kuralı içeren deterministik bir tanım
- Sayısal örnekler ve reddedilmesi gereken durumlar
- Çapa noktalarını ayrı bir ticaret hipotezine dönüştürmek
- Hacim özellikleri belirli zaman damgalarına aittir
- Getirileri değerlendirmeden önce olayın doğruluğunu doğrulayın.
- Yaygın hatalar
- Uygulamalı kontrol listesi
- Sık sorulan sorular
- Araştırma kaynakları
Kanıt ve kapsam
Kaynaklar, yerel aşırı değerler terminolojisini ve bilgilerin geriye doğru çizilmesinin tehlikesini desteklemektedir. Eşitlik bozma, olay işleme ve aşağıdaki işlem deneyi araştırma önerileridir. Bu uygulama için herhangi bir karlılık geriye dönük testi yapılmamıştır.
Uygulamalı iş akışı
- Çubukları doğrulaKapanmış barlardan oluşan eksiksiz pencereyi kabul edin.
- r bar geriye gidini=t−r adayını değerlendirin.
- İki tarafı karşılaştırınKayıtlı plato kuralını uygulayın.
- Onayı kaydedinOluşma ve onaylanma zamanlarını ayrı saklayın.
- Olayı stratejiye aktarınYalnızca sonraki bilgilerin işlemleri tetiklemesine izin verin.
Ekstremumun oluşma ve onaylanma zamanı ayrıdır
i. çubukta, yeni bir zirve yalnızca adaydır. r=3 sağ penceresiyle, dedektörün zirvelerinin altında kalıp kalmadığını belirleyebilmesi için üç çubuğun daha kapanması gerekir. occurred_at=i ve confirmed_at=i+3'yi saklayın. Grafik, okunabilirliği artırmak için i noktasında işaretleyici çizebilir, ancak bu olayı kullanan bir emir, onay ve ilgili veri işleme gecikmesinden önce oluşturulamaz.
TradingView, iki taraflı pivot geometrisini [1] olarak tanımlar ve geçmişte bir pivot noktası çizmenin, bu noktanın ne zaman bilindiğini yanlış temsil edebileceği konusunda uyarıda bulunur [2]. SciPy'nin find_peaks sürümü, düz platolar için farklı bir kural kullanır [3]. Sonuç olarak, uygulamaları karşılaştırırken son resmi eşleştirmek yeterli değildir: seçtikleri çapa noktaları ve mevcut zaman damgaları farklılık gösterebilir.
Onaylanmış bir pivot noktası, fiyat daha sonra bu seviyeyi kırsa bile tarihsel bir gözlem olarak kalır. Her sonraki kırılmayı eski pivot noktasının yanlış olduğunun kanıtı olarak ele almak, yerel bir aşırı noktanın tanımını kalıcı direnç tahminiyle karıştırır. Gözlemleri, gelecekteki kullanımlarına ilişkin hipotezlerden ayrı tutun.
Belirgin bir eşitlik bozma kuralı içeren deterministik bir tanım
Önerilen temel değer l=r=2'yi kullanır ve eşit yüksek noktaların en sağdaki noktasını seçer. H[i], her sol taraftaki yüksek noktadan büyük veya ona eşit olmalı ve her sağ taraftaki yüksek noktadan kesinlikle büyük olmalıdır. Düşük noktalar için eşitsizlikler tersine çevrilir. Bu parametreler ve eşitlik bozma kuralları, optimal değerler veya belirli bir kütüphanenin tam bir kopyası olmaktan ziyade deneysel ayarlardır.
Sıralı, benzersiz zaman damgalarına ve bilinen bir işlem takvimine sahip l+r+1 geçerli çubuk gereklidir. Pencere eksik verileri geçerse, nedeni kaydedin ve onayı atlayın. Eksik bir aralığı uydurma bir düz işlem çubuğuyla doldurmak, hem platoyu hem de onay gecikmesini değiştirebilir. Planlanmış bir gece kapanışı, açıklanamayan eksik bir çubuktan farklıdır.
Her olayı işlem enstrümanı, zaman dilimi, dedektör sürümü, oluşma zamanı ve türünü içeren kimlikle bir kez yayımlayın. Dış barda hem tepe hem dip koşulu sağlanırsa belirsiz gözlem yayımlayın. Sonraki formasyon motoru, barın tepesine ve dibine hangi sırayla ulaştığını uydurmamalıdır.
on_closed_bar(t):
i = t - r
if i < l or window_has_missing_bar(i-l, t): return
high_ok = H[i] >= max(H[i-l:i]) and H[i] > max(H[i+1:t+1])
low_ok = L[i] <= min(L[i-l:i]) and L[i] < min(L[i+1:t+1])
if high_ok and low_ok: emit_ambiguous(i, confirmed_at=t)
elif high_ok: emit_once('HIGH', i, H[i], confirmed_at=t)
elif low_ok: emit_once('LOW', i, L[i], confirmed_at=t)
Sayısal örnekler ve reddedilmesi gereken durumlar
100, 102, 105, 104, 103 sentetik zirveleri, 2 endeksinde 105'yi tanımlar. l=r=2 ile birlikte, olay yalnızca 4 endeksi kapandıktan sonra kullanılabilir hale gelir. Saatlik grafiklerde kapanış aralığı 09:00 ile 13:00 arasında olup, en yüksek değer 11:00'de, teyit ise 13:00'de gerçekleşmiştir. Bu teyide dayalı bir emir ancak bundan sonra verilebilir.
Son yüksek noktayı 106 ile değiştirin ve 105'deki aday başarısız olur. Yayınlanmış hiçbir pivot noktası silinmeye gerek duymaz çünkü hiçbir zaman doğrulanmamıştır. 100, 102, 105, 105, 104, 103'de, önerilen en sağdaki kurala göre ikinci 105 seçilir. Her iki taraftaki kesin eşitsizlikler platoyu reddeder ve farklı bir dedektör üretir; bu dedektörün farklı bir sürüme sahip olması gerekir.
H=108 ve L=95 içeren dış çubuk, komşu en yüksek noktaları aşarken komşu en düşük noktaların altına düşebilir. OHLC, 108 veya 95'nin hangisinin önce geldiğini belirleyemez. Her iki gerçeği veya belirsizlik bayrağını saklayın, ancak bunları bir omuz-baş-omuz diziliminde iki sıralı adım olarak ele almayın. Faydalı bir test, aynı OHLC çubuğunu iki olası çubuk içi yolla karşılaştırır ve yalnızca çubuk algılayıcısının girdisinden elde edilemeyen bilgileri asla iddia etmediğini kontrol eder.
Çapa noktalarını ayrı bir ticaret hipotezine dönüştürmek
Dedektör emir vermez. Önerilen bir deneyde, sonraki kapanış onaylanmış pivot tepesini tampon kadar aştıktan sonra alım yapılır: buffer=max(2 ticks,0.1×ATR from before the trigger bar). Sonraki açılışta gerçekleştirilebilir fiyattan giriş ve önceden bekleyen alış stop emri farklı gerçekleşme modelleridir; performansı ölçmeden önce birini seçin.
Önceden onaylanmış pivot dibi yapısal stopu belirleyebilir; sabit K barlık ömür ise tepenin ne kadar süre aday seviye kalacağını sınırlar. Gerekli dayanak noktası kullanılabilir olmadan önce gerçekleştiği varsayılan kırılmayı kaydetmeyin. Farklı dedektör veya gecikmeli veri nedeniyle seviye zaten geçilmişse eski kurulumu reddedin ya da ayrı geç giriş stratejisi tanımlayın.
Ham pivot akışını değişmez tutun. Tepe ve diplerin dönüşümlü gösterimi, sonraki işlem aşamasındaki bir dönüşümdür: ardışık iki tepeyi birleştirmek veya adayı değiştirmek gerekebilir; ancak bu işlemler sürüm ve zaman damgası taşımalıdır. Yayımlanmış formasyon, sonraki verilerden sessizce daha iyi dayanak noktası edinemez. Geçersizliği, süre dolmasını veya yerine yeni aday oluşturulmasını açıkça kaydedin.
İşlem testleri, sinyal ve işlem gerçekleşmesi arasında bir boşluk, aynalı stratejiler için kullanılamayan bir kısa pozisyon ödünç alma ve bir sonraki mum çubuğu açılmadan önce stop loss'un geçilmesi gibi unsurları içermelidir. Geçerli bir tespit olayı, hiçbir işlemin gerçekleşmemesine veya ekonomik olmayan bir işleme yol açabilir; bu sonuçlar raporda birbirinden ayırt edilebilir olmalıdır.
Hacim özellikleri belirli zaman damgalarına aittir
occurred_at ve confirmed_at'deki işlem hacimlerini ayrı sütunlarda tutun. İlki uç noktadaki işlem aktivitesini, ikincisi ise sonraki onay sırasındaki aktiviteyi açıklar. Sonraki üç çubuğu kullanan özellik, onay sırasında kullanılabilir, geriye dönük olarak pivot çubuğunda kullanılamaz. Zaman damgası, kullandığı en yeni girdiyi takip etmelidir.
Önerilen bir ablasyon, yalnızca fiyat kurulumunu daha sonraki tetikleyici RVOL ile karşılaştırır: mevcut hacim, önceki 20 çubuklarının medyanına bölünür ve 1.5 deneysel bir eşik olarak kullanılır. Gün içi hisse senetleri için, açılış aktivitesini öğlen çubuklarıyla karıştırmaktan ziyade, aynı seans saatine ait bir temel genellikle daha iyi tanımlanmış bir karşılaştırma sağlar. FX tick hacmi, işlem gören sözleşmeleri otomatik olarak temsil etmek yerine, sağlayıcıya özgü güncellemeleri ölçer.
Hacmin, benzer oynaklık ve günün saatine göre gruplar içinde bilgi ekleyip eklemediğini test edin. Aksi takdirde, hacim filtresi yalnızca daha yüksek işlem maliyetlerine sahip geniş çubukları seçebilir. Reddedilen fırsatları da kaydedin: yalnızca gerçekleşen işlemleri değerlendirmek, filtrenin çoğu fırsatı ortadan kaldırdığını veya risk maruziyetini önemli ölçüde değiştirdiğini gizleyebilir.
Getirileri değerlendirmeden önce olayın doğruluğunu doğrulayın.
Verinin her başlangıç kesimini yeniden oynatın ve sonundan önce yayımlanan tüm olayları karşılaştırın. 100 bar eklemek eski olayın kimliğini, fiyatını, türünü veya onay zamanını değiştirmemelidir. Ekran görüntülerini değil kayıtları karşılaştırın. Platolar, dış barlar, eksik aralıklar, fiyat adımı değişimleri ve enstrümanın izin verdiği negatif fiyatlar için test veri kümeleri ekleyin.
1,000 bar başına pivot sayısını, onay gecikmesini, dayanaklar arasındaki mesafeyi ve son dayanağı bilindiğinde zaten geçersiz olan sonraki aşama formasyonlarının oranını ölçün. Bu ölçüler, kâr istatistiklerinden önce dedektör değişikliklerinin fırsat kümesini nasıl değiştirdiğini açıklar.
Geliştirme verileri üzerinde l=r=2'yi 3 ve 5 ile karşılaştırın ve son testten önce seçimi dondurun. Ayrıca, ayrı olarak kaydedilen yapılandırmalar olarak asimetrik pencereleri de test edin. Daha görsel olarak çekici çapa noktaları daha yüksek net beklenti oluşturmaz. Son işlem değerlendirmesi, spread, komisyonlar, boşluklar, stop emri uygulaması, pozisyon büyüklüğü ve onay gecikmesinin fırsat maliyetini içermelidir.
Yaygın hatalar
Tam olarak geriye dönük olarak belirlenmiş bir uç noktadan giriş yapmak
Hata, geçmiş bara çizilen işareti emir zamanı olarak kullanmaktır. Veri başlangıç kesimlerinin yeniden oynatılması, o anda henüz bilinmeyen bilginin kullanıldığını ortaya çıkarır.
Yerel pivot noktalarını oturum pivot noktalarıyla karıştırmak
Yerel ekstremumlar ve oturum bazlı P, R ve S formülleri, farklı girdilere sahip farklı araçlardır.
Sonuçları inceledikten sonra ölçek seçimi
Her l/r çifti bir araştırma denemesidir. Başarısız varyantları seçilmiş yapılandırmayla birlikte saklayın.
Bu yöntemi kullanmadan önce kontrol listesi
Her maddeyi kendi verilerinizle doğruladıktan sonra işaretleyin. İlerleme bu tarayıcıda saklanır; stratejinin kârlı olduğunu belgelemez.
Sık sorulan sorular
r=0 gecikmeyi ortadan kaldırıyor mu?
Yalnızca geçmiş veriye dayalı ekstremum dedektörü oluşturabilir; ancak sağdaki sonraki barlardan dönüş onayı yoktur. Bu farklı bir sinyaldir ve ayrı değerlendirilmelidir.
Fiyat, onaylanmış bir pivot noktasını kırabilir mi?
Evet. Tarihsel uç nokta doğru bir şekilde belirlenmiştir; daha sonraki bir direnç kırılması bu gözlemi ortadan kaldırmaz.
Araştırma kaynakları
Her kaynak, yanında açıklanan tanımı veya kanıtı destekler. Sözde kod, sentetik örnekler ve önerilen parametreler ayrı ayrı doğrulanmalıdır.
- Auto trendlinesTradingView. İki taraflı pivot tanımını okuyun; ticari örnekler karlılık kanıtı olarak değerlendirilmez. Kontrol tarihi: .
- Pine Script: RepaintingTradingView. Geçmişteki grafik çizimi ve akışkan, tamamlanmamış verilerle ilgili bölümleri okuyun. Kontrol tarihi: .
- scipy.signal.find_peaksSciPy. Plato ve eksik veri davranışı incelendi; bu API tanımıdır, finansal kanıt değildir. Kontrol tarihi: .
İlgili yöntemler
Risk notu
Bu içerik eğitim ve araştırma tasarımı içindir; finansal tavsiye değildir. Backtest geçmiş verileri simüle eder, gelecekteki performansı garanti etmez ve gerçek işlem emri vermez. Kütüphanedeki yöntemlerin tümü uygulamada hazır özellikler olmayabilir. İlgili bilgiler: metodoloji ve öğrenme merkezi.
Gerçek sermayeyi riske atmadan önce kuralları doğrulayın
Uygulama desteğini, verileri ve her simüle işlemi kontrol edin; gelişmiş tespit yöntemleri ayrı bir uygulama gerektirebilir.
Backtest uygulamasını App Store’dan indirin