Makale içeriği
- Kanıt ve kapsam
- Çizim
- Süreç
- Bir bölge, daha önce bilinen gözlemleri temsil eder.
- Yalnız komşuları bağlamayın, tüm küme genişliğini sınırlayın
- Sayısal bölge ve geri dönüşte kaybeden işlem
- Ardışık çubuklar yerine bağımsız ziyaretleri sayın.
- Kırılma ve tepki için ayrı strateji kuralları gerekir
- Mum hacmi, o bölgede işlem gören hacim anlamına gelmez.
- Bölge geçmişini ve gerçek fırsat kümesini test edin
- Yaygın hatalar
- Uygulamalı kontrol listesi
- Sık sorulan sorular
- Araştırma kaynakları
Kanıt ve kapsam
CME destek/direnç bağlamı sağlar, scikit-learn bağlantı kavramlarını tanımlar ve Osler'ın FX araştırması stop kademelerini tartışır. Bunların hiçbiri önerilen sıralı kümeleme dedektörünün karlılığını doğrulamaz.
Uygulamalı iş akışı
- Bir pivot alınAynı türün doğrulanmış uç değerlerini kullanın.
- Kümeye uygunluğu test edinYeni fiyatı ekledikten sonra tam çapı kontrol edin.
- Temasın bağımsızlığını kontrol edinÖnce fiyatın uzaklaşmasını ve yeterli zaman aralığını isteyin.
- Bir sürüm yayınlaSınırları, medyanı ve üye tanımlayıcılarını dondurun.
- Tepkiyi gözlemleyin.Ayrı tanımlanmış kırılma veya fiyatın geri dönüş stratejisini uygulayın.
Bir bölge, daha önce bilinen gözlemleri temsil eder.
CME, destek ve direnç için referans noktaları arasında önceki en yüksek ve en düşük seviyeleri de içerir ([1]). Yazılımda, daha kesin bir etiket, birbirine yakın konumda bulunan teyit edilmiş tarihsel uç noktalar kümesidir. Bu gözlem, alıcıların veya satıcıların şu anda orada beklediğini veya bir sonraki ziyaretin bir sıçrama yaratacağını kanıtlamaz.
Küme kaydı cluster_id, HIGH veya LOW türü, üye pivot kimlikleri, minimum, maksimum, medyan, son onay zamanı ve bağımsız temas sayısını tutar. Her üye bölge kullanılmadan onaylanmalı. Eşit tepeler fiyat geometrisidir; emir defteri duvarı demek gerçek emir defteri kanıtı gerektirir.
Dedektörü onu kullanan stratejiden ayırın. Aynı bölge, bölgeye yönelen harekete karşı tepki işlemi, devam kırılması veya rol değişimi sonrası yeniden test hipotezi için kullanılabilir. Bir hipotezde geçersizleşmesi, bölgeyi oluşturan geçmiş gözlemleri silmez.
Yalnız komşuları bağlamayın, tüm küme genişliğini sınırlayın
Küme oluşturulduğunda A_ref dondurularak epsilon=max(2 ticks,0.15×A_ref) olarak ayarlanır. Bunlar önerilen parametrelerdir. Yalnızca ortaya çıkan maksimum eksi minimum 2epsilon aralığında kalıyorsa yeni bir pivot ekleyin. Bu çap kısıtlaması, tam bağlantı [2]'nin arkasındaki maksimum mesafe fikrine benzer, ancak buradaki sıralı algoritma, AgglomerativeClustering'in tam bir uygulaması değildir.
Birden çok küme uygunsa en yakın medyanı, eşitlikte en eski küme kimliğini seçin. Yoksa yeni küme kurun. W=200 mum ve min_separation=5 araştırma başlangıç ayarlarıdır. Rol değişim protokolü tanımlanana kadar HIGH ve LOW kümelerini ayrı tutun.
Yeni kümeyi bir bağımsız temasla başlatın. Sonraki üyeleri geometrik üyeliğe ekleyin; temas sayısını yalnız hem zaman ayrımı hem fiyatın uzaklaşması sağlanınca artırın. Üye sayısı ile temas sayısını karıştırmak, yatay fiyat platosunu sahte tekrarlı kanıta dönüştürür.
Aktif bir kümenin süresi dolduğunda, kimliğini yeniden kullanmak yerine son geçmişini dondurun. Aynı fiyattaki yeni bir küme yeni bir nesnedir. Epsilon değerini ve referansı ATR'yi küme ile birlikte saklayın, böylece daha sonraki bir volatilite değişimi, rahatsız edici yeni pivotları absorbe etmek için eski bir bölgeyi sessizce genişletemez.
on_confirmed_pivot(p):
candidates = active_clusters_of_same_kind(p)
eligible = [c for c in candidates
if max(c.max,p.price)-min(c.min,p.price) <= 2*c.eps]
c = nearest_median_then_oldest_id(eligible)
if c is None:
c = new_cluster_with_single_member(p, touch_count=1,
last_touch_index=p.index)
return
independent = p.index-c.last_touch_index >= min_separation
independent &= price_departed_frozen_zone_between(c.last_touch_index,p.index,c)
add_pivot_once(c,p)
if independent:
c.touch_count += 1
c.last_touch_index = p.index
if c.touch_count >= 2:
publish_new_zone_version(c, available_at=p.confirmed_at)
# Active candidates retain their original zone-version snapshot.
Sayısal bölge ve geri dönüşte kaybeden işlem
Sentetik örnek: ATR=2 ve tick=0.01 referansları epsilon=0.30'yi ve maksimum çapı 0.60'yi verir. 100.00, 100.35 ve 100.55'deki bağımsız olarak doğrulanmış yüksek noktalar, medyanı 100.35 olan [100.00,100.55]'yi üretir. 100.80'deki yeni yüksek nokta reddedilir çünkü tam genişlik, en yakın mevcut üyeden sadece 0.25 uzaklıkta olmasına rağmen 0.80 olur.
Bu, en yakın üye mesafesinin neden yetersiz olduğunu açıklar. 100,100.4,100.8,101.2 zinciri, geniş bir bölgeyi kapsarken küçük bitişik boşluklarla bağlanabilir. Bu bölgedeki herhangi bir yerdeki daha sonraki bir reaksiyon başarılı bir yeniden test olarak adlandırılırsa, dedektör kullanışlı bir yanlışlama kriterini kaybeder.
Örnek kazanan yol: fiyat 100.55 üstünden 100.90 seviyesine taşar, 100.20 seviyesine geri kapanır; dönüşten sonra açığa satış adayı oluşur. Giriş 100.10, stop 101.00 ve hedef 98.30, maliyet öncesi 2R hedef verir. Başarısız yolda fiyat bunun yerine 101.10 seviyesinde kapanıp bölge üstünde kalır. Gerçekleşmiş kısa pozisyonun kaybı stop kuralıyla kayda geçer; etiketi kurtarmak için bölge sonradan yukarı taşınamaz.
Çap sınırında ve bir kademe ötesinde tam olarak yeni bir pivot noktası test edin. Ayrıca, iki uygun medyan noktasından eşit uzaklıkta bir nokta oluşturun. Sözlük yineleme sırasından veya hangi grafiğin önce yüklendiğinden bağımsız olarak, aynı veriler her zaman aynı kümeyi seçmelidir.
Ardışık çubuklar yerine bağımsız ziyaretleri sayın.
100.3 yakınındaki beş bitişik mum genellikle tek ziyarettir, beş bağımsız test değildir. Sıfırlama için kapanış bölgeden en az bir sabit ATR kadar uzaklaşmalı ve sonraki temasın sayılmasına kadar en az beş mum geçmeli. Böylece bölge dışından dönüş açıkça tanımlanır.
Fiyatın uzaklaşma olayına ayrı zaman damgası gerekir. Sonradan onaylanan pivot, uzaklaşma bilgisi hazır olmadan oluşmuş olabilir. Olayları belirlenen sırayla işleyin; gelecekteki uzaklaşmayı önceki temasa atamayın. Pivotun hem oluşma hem onay zamanını tutun ki temas uygunluğu yeniden kurulabilsin.
Yaş, bağımsız dönüşler ve uzaklaşma büyüklüğü özellik olabilir; gelecekteki temaslar geçmiş puanı artıramaz. Tekrarlanan testin bölgeyi güçlendirmesi veya kırılmasını kolaylaştırması ampirik sorudur. Temas sayısı kalibre olasılık değildir; temas başına on yüzde puanı eklemek dedektör dışında kanıt gerektirir.
Kırılma ve tepki için ayrı strateji kuralları gerekir
Geri dönüş sürümü sabit bölgenin içine yeniden kapanışı bekler, sonraki gerçekleşebilir olayda giriş yapar. Kırılma sürümü max+buffer ötesinde kapanış ister ve ayrı yeniden test süresi tanımlayabilir. Her biri kendi geçersizleşme, stop, hedef ve süre kuralını gerektirir; bunları bölge dedektörü seçmez.
Osler’ın resmi özeti stop-loss emirlerinin döviz hareketlerini hızlandırabildiğine dair kanıt sunar [3]. Bu mekanizma OHLCV tepe kümesi çevresindeki stop miktarını belirlemez veya süpürmenin dönüş getireceğini garanti etmez. Daha güçlü veri yoksa gözleneni adlandırın: sınır dışına taşma, kapanışla kırılma veya geri dönüş.
Bir emir tarafından kullanılan tam bölge sürümünü saklayın. Yeni bir üye, gelecekteki adaylar için daha geniş veya kaydırılmış bir sürüm yayınlayabilirken, mevcut işlem orijinal mantığını korur. Bir strateji durdurma veya bağlam güncellemelerine izin veriyorsa, orijinal kurulumu yeniden çizmek yerine bunları etkinleştirme zamanlarıyla açık eylemler olarak kaydedin.
Mum hacmi, o bölgede işlem gören hacim anlamına gelmez.
OHLCV, bir barın toplam hacmini verir, bölge içinde işlem gören kısmı değil. Bölgeye temas eden barların tüm hacimlerini toplayıp buna fiyat-hacim demek, özellikle geniş aralıklı barlar için doğru değildir. Fiyat dağılımını tahmin etmek için işlem seviyesi verileri veya açıklanmış bir yaklaşık değer gereklidir.
Özellikler: kırılma mumunun RVOL değeri, karşılaştırılabilir tabana göre geri çekilme hacmi ve bağımsız ziyaret başına ortalama etkinlik. Hacmi geometriden ayrı tutun ki çıkarıldığında küme üyeliği değişmesin. Yüksek etkinlik farklı ortam gösterebilir, aynı anda gerçekleşebilir fiyatı kötüleştirebilir.
Gün içi etkinliği seansın karşılaştırılabilir saatlerine göre normalize edin; eksik veriyle gerçek düşük hacmi ayırın. Ziyaret süresi farklıysa yalnız toplamları değil hızları veya eşit süreli pencereleri karşılaştırın. Aralık ve oynaklık hesaba katıldığında hacmin ek bilgi verip vermediğini raporlayın.
Bölge geçmişini ve gerçek fırsat kümesini test edin
Akış tekrarı ve toplu hesap aynı bölge sürümlerini yayımlamalı. Test vakaları: zincir bağlama, eşit mesafe, W süresinin bitmesi, tek ziyarette çok mum ve gecikmiş pivot onayı. Her geçmiş işlem saklanmış version_id kullanmalı; bugünkü grafik eski kararı yeniden kurmaya yetmez.
Tek pivot stratejisini, diğer koşulları aynı iki temas ve üç temas sürümleriyle karşılaştırın. Bölge sayısı, bekleme, tekrar ziyaret olasılığı, örtüşme, risk maruziyeti ve net getiriyi raporlayın. Dönülmeyen bölgeler de fırsat kümesindedir; sadece kazandıranları tutmak yanlılık yaratır.
Çakışma için bir portföy kuralı gereklidir. Birkaç yakın bölge, aynı piyasa olayında emirleri tetikleyebilir ve sinyal kimliğiyle çeşitlendirilmiş gibi görünen yoğun bir risk maruziyeti oluşturabilir. Adayları kayıtlı bir politika altında birleştirin veya eş zamanlı risk maruziyetini sınırlandırın, ardından analiz için orijinal dedektör gözlemlerini saklayın.
Yaygın hatalar
Bir zincir sınırsız bir bölgeye doğru büyür.
En yakın çiftler arasındaki mesafe, kümenin toplam kapsamını sınırlamaz.
Yatay mumlar temas sayısını şişirir
Ayrılma zorunluluğu olmaksızın, uzun süreli bir ziyaret, tekrarlanan bağımsız kanıt niteliğinde görünmektedir.
Geometriden gizli emirleri çıkarmak
Ekstremum kümesi, stopların veya bekleyen emir likiditesinin doğrudan ölçülmüş haritası değildir.
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
Bölge merkezi ortalama mı yoksa medyan mı olmalı?
Ortanca değer, uç değerlere karşı daha az hassastır, ancak tetikleyiciler genellikle açık sınırlara atıfta bulunmalıdır. Merkez gerçekten stratejiyi etkiliyorsa, merkez tanımlarını karşılaştırın.
Eski destek ve yeni direnç birleştirilebilir mi?
Onaylanmış bir kırılma ve yeniden testten sonra rol değiştirme protokolü tanımlanabilir. Yakındaki her fiyatı otomatik olarak birleştirmek yerine durum geçmişini koruyun.
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.
- Support and ResistanceCME Group. Önceki aşırı değerler ve fiyat bölgeleri hakkındaki eğitici tartışmayı okuyun. Kontrol tarihi: .
- AgglomerativeClusteringscikit-learn. Tam bağlantı ve tekli bağlantı tanımlarını okuyun. Kontrol tarihi: .
- Stop-Loss Orders and Price Cascades in Currency MarketsCarol L. Osler, Federal Reserve Bank of New York. Lütfen sadece resmi özeti okuyun; bu, bu bölge dedektörünün geçmişe dönük bir testi 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