Makale içeriği

Kanıt ve kapsam

TradingView ve Sierra Chart, profil oluşturma ve platform kurallarını belgelemektedir. Bu kaynaklar, önerilen kabul ve ret kuralları için doğrulanmış karlılığı değil, araçları açıklamaktadır. TPO farklı bir zaman tabanlı gösterimdir ve özellik tanımı değiştirilmeden yerine başka bir şey konulmamalıdır. [1] [2] [3]

Veriler ve piyasalarBilinen bir miktar birimiyle işlem fiyatı verileri veya açıkça etiketlenmiş daha düşük zaman dilimi çubuk yaklaşımı. Tekrarlanabilir profiller için sabit seans takvimleri, fiyat adımları ve kesme zaman damgaları gereklidir.
Araştırmanın zaman dilimleriGünlük ve gün içi versiyonlar ayrı testler gerektirir. Bu makaledeki pencere uzunlukları araştırma ayarlarıdır, optimize edilmiş öneriler değildir.
Altı sentetik fiyat dilimi99 ile105 arasını kapsar. POC,[101,102) satırıdır; buradaki kural[100,103) alanını üretir. Bu alanda toplam135 hacim biriminin105’i bulunur.Çizimi tam boyutta aç
Özgün sentetik gösterim. Altı fiyat dilimi99 ile105 arasını kapsar. POC,[101,102) satırıdır; buradaki kural[100,103) alanını üretir. Bu alanda toplam135 hacim biriminin105’i bulunur.

Uygulamalı iş akışı

İş akışı: Hacim Profili: POC, Değer Alanı ve Test Edilebilir Kabul Kuralları
Adımların tamamı aşağıda açıklanır. Her aşamada eksik veri veya sağlanmayan koşullar için ret nedeni kaydedilmelidir.
  1. Profil aralığını seçinHem bitiş noktaları hem de oturum takvimi bilinmelidir.
  2. Sabit fiyatlı satırları bir araya getirTutarlı birimler, sabit başlangıç ve fiyat adımının katı olan dilim genişliği kullanın.
  3. Bir değer alanı algoritması uygulayın.Eşit hacimlerde seçim, hedef pay ve genişlemeyi durdurma kurallarını önceden sabitleyin.
  4. Fiyat yanıtını bekleyin.Kabul ve ret işlemleri için ayrı giriş ve geçersiz kılma kuralları kullanılır.
  5. Hesaplama seçimine duyarlılığı sınayınİşlem verilerini, yaklaşımları ve gerçekçi emir gerçekleşmelerini karşılaştırın.

Hacim profili fiyattaki işlemi, TPO zaman bloklarındaki ziyaretleri ölçer

POC, en yüksek işlem hacmine sahip fiyat satırıdır. Değer alanı, hedef kesir ve genişleme algoritması kullanılarak seçilen POC çevresindeki bitişik bir bölgedir; VAH ve VAL ise üst ve alt sınırlarıdır. Yüksek hacimli ve düşük hacimli düğümler, nispeten yoğun veya seyrek bölgeleri tanımlar ve değer alanı kenarlarıyla çakışmak zorunda değildir. TradingView, daha düşük zaman dilimi gözlemlerinin ve yukarı/aşağı hacminin kullanımını açıklamaktadır. [1]

TPO, işlem miktarını toplamak yerine fiyat seviyesinin bir zaman bloğunda ziyaret edilip edilmediğini işaretler. [3] Küçük işlemlerle tekrar ziyaret edilen bir seviye, az hacme rağmen çok sayıda zaman fırsatı biriktirebilir. Hacme dayalı POC yerine TPO temelli POC kullanmak, grafik etiketleri benzer olsa da ölçülen özelliği değiştirir.

Bu gösterimlerin hiçbiri gelecekteki likiditenin tamamını ortaya koymaz. Geçmişteki işlem hacmi, mevcut beklemedeki emirlerden farklıdır ve yoğun işlem gören bir bölge, şu anda orada kimin pozisyon tuttuğunu belirlemez. Profili, garantili kurumsal desteğin haritası olarak değil, sonraki fiyat davranışına karşı test edilecek kaydedilmiş bir dağılım olarak değerlendirin.

Aralık ve fiyat satırı yapısını dondurun

Önceki tamamlanmış bir oturumu, her iki uç noktası da bilinen bir aralığı veya sabit bir kayan aralığı seçin. Görünür aralık profili, grafik yakınlaştırıldığında değişir ve görüntüleme penceresi açık bir kural haline getirilmediği sürece keşif aracı olarak kalır. Gelişmekte olan bir profil yalnızca şimdiye kadar mevcut olan bilgileri kullanır; tamamlanmış bir oturum sonu profili, aynı günün başlarında bir açılış işlemine rehberlik edemez. [2]

Bölme genişliği, işlem adımı boyutunun bir katı olmalı ve deneyden önce sabitlenmelidir. Fiyat p'yi floor((p−origin)/bin_width) kullanarak atayın. Sabit bir başlangıç noktası, yeni bir zirvenin her tarihsel bölme sınırını değiştirmesini önler. Tutarlı işlem boyutu birimleri kullanın ve işlem platformları arasında madeni para miktarını ve dolar cirosunu aynı ölçüm gibi birleştirmeyin.

İşlem gören seviyeler arasında boş satırlar bırakın çünkü değer alanı genişlemesi için bitişiklik önemlidir. Sıfır hacimli satırları silmek, uzak fiyat bölgelerini görünüşte bitişik bölmelere dönüştürebilir. Tam üst sınırın nasıl atandığını belirtin ve hesaplamada, grafik etiketlerinde ve emir yerleştirmede aynı yarı açık aralık kuralını kullanın.

Toplam çubuklardan hacim-fiyat ilişkisini yeniden oluştururken, tahsis yaklaşımını belgeleyin. OHLCV tek başına aralık içindeki işlemlerin kesin dağılımını göstermez. Tarihsel ve canlı sinyallerin eşdeğer olduğunu varsaymadan önce, yaklaşımı örtüşen bir örneklemdeki işlem verileriyle karşılaştırın.

Değer alanı hedefi, eksiksiz bir algoritma değildir.

Önerilen yöntem POC'den başlar, komşu satırları karşılaştırır ve daha yüksek hacimli komşu satırı ekler. Eşitlik durumunda üst satır seçilir; POC'de eşitlik olması durumunda en düşük fiyat seçilir. Kapsanan hacim toplamın 70%'sine ulaşana veya onu aşana kadar genişleme devam eder. Bunlar açık araştırma yöntemleridir, her platformun aynı bölgeyi hesapladığı iddiası değildir.

Bu makale için incelenen TradingView dokümantasyonu, eklenen bir satırın hedefi aşmadan önce durmayı açıklıyor. [1] Bu nedenle sonuç, yukarıdaki kuraldan farklı olabilir. Belirli bir platformun yeniden üretimi, o platformun gerçek kurallarına, eşitlik durumunu ele alma biçimine, satır oluşturma yöntemine ve sürümüne uymalıdır.

POC'yi seçmeden önce pozitif toplam hacme sahip, boş olmayan bir histogram gereklidir. Oturum eksikse veya veri boşluğu kalite politikasını ihlal ediyorsa, kullanılamayan bir profil döndürün. Eksik yürütmeler üretmeyin veya boş bir histogramın görünüşte geçerli bir destek seviyesi üretmesine izin vermeyin.

histogram = aggregate_trade_size_by_fixed_price_bin(trades_before_cutoff)
if len(histogram) == 0: return INSUFFICIENT_DATA
if any(not finite(v) or v < 0 for v in histogram): return INVALID_DATA
if sum(histogram) <= 0: return INSUFFICIENT_DATA
poc = first_lowest_price_argmax(histogram)
lo = hi = poc
covered = histogram[poc]
target = 0.70 * sum(histogram)
while covered < target:
    left = histogram[lo-1] if lo > 0 else -1
    right = histogram[hi+1] if hi+1 < len(histogram) else -1
    if right >= left:
        hi += 1; covered += histogram[hi]
    else:
        lo -= 1; covered += histogram[lo]
VAL, VAH = lower_edge(lo), upper_edge(hi)
freeze_profile(cutoff, bin_width, poc, VAL, VAH)

Altı fiyat satırı, hesaplama kurallarının farkını gösterir

[99,100), [100,101), [101,102), [102,103), [103,104) ve[104,105) fiyat dilimlerinin hacimleri10, 30, 50, 25, 15 ve5’tir. Toplam135’tir. POC, merkezi101.5 olan[101,102) satırıdır.70% hedefi94.5 birim hacimdir.

Bu makalenin kuralında50 ile başlayın; hacmi30 olan alt komşuyu ekleyip80’e, ardından hacmi25 olan üst komşuyu ekleyip105’e ulaşın. VAL=100 ve VAH=103 olur; kapsam105/135, yaklaşık77.78%’dir. Hedef aşılmadan durma kuralında25 eklemek reddedilir; kapsam80/135, yaklaşık59.26% kalır.

Her iki yapılandırma da farklı sınırlar üretirken 70% ayarını gösterebilir. Bu, çıktılardan herhangi birinin tersine çevirme, sınırlama veya kar olasılığının 70% olduğu anlamına gelmez. Yüzde, geçmiş hacim için bir yapı hedefi tanımlar.

Fiyatın 103'nin donmuş VAH seviyesinin üzerine çıkıp ardından 102.5'ye düşmesi durumunda başarısız bir kırılma örneği oluşur. Daha sonra 102'ye düşen gelişmekte olan bir VAH'nin yerine geçmesi, orijinal referansı yeniden yazar. Eski sinyalleri yeni çizilmiş bir bölgeye göre değerlendirmek yerine, adaya bağlı profil anlık görüntüsünü koruyun.

Kabul ve reddetme ayrı stratejilerdir.

Önerilen kabul sonrası uzun pozisyon kuralı, önceki seansın sabit profilini kullanır. VAH artı0.1 ATR üstünde art arda iki kapanış gerekir. Sonraki beş çubuk içindeki ilk yeniden test VAH−0.15 ATR üstünde tutunmalı ve fiyat test çubuğunun tepesini aşmalıdır. Bir sonraki gerçekleştirilebilir olayda girin; stopu test dibinin altına koyun. Yeniden test edilmeyen kırılma bu sürümde atlanır.

Önerilen bir ret-kısa pozisyon kuralı, VAH'nin üzerinde bir zirve ve ardından bu seviyenin altına doğru bir kapanış, daha sonra da ret çubuğunun en düşük seviyesinin kırılmasını gerektirir. Stop loss, olay zirvesinin üzerindedir. Donmuş bir POC, ancak gerçek dolumdan sonra mesafesi hala riske göre gerekli ödülü sunuyorsa hedef olabilir.

İki kurulum karşıt hipotezlerdir ve ayrı durum makineleri gerektirir. Rejim filtresi sonuca bakılarak değil, olaydan önce tanımlanmalıdır. Ret yönündeki bir işlemin ardından devam adayı oluşursa, zarar eden işlemi yeniden adlandırmayın; önceden belirlenmiş geçiş kuralıyla yeni olay kaydedin.

ATR tamponları ve beş barlık zaman aşımı önerilen ayarlardır. Küçük bir kayıtlı aralığı test edin, son örneği olduğu gibi bırakın ve atlanan veya süresi dolan fırsatları bildirin. Düşük hacimli bir bölgeden kayma özellikle önemli olabilir, ancak geçmişteki seyrek işlem hacmi tek başına gelecekteki düşük likiditeyi kanıtlamaz.

Avantaj iddiasından önce profil oluşturma duyarlılığını ölçün

Her iki veri türünün de olduğu dönemde işlem bazlı profilleri çubuk yaklaşımlarıyla karşılaştırın. POC veya değer alanı sınırlarının ne sıklıkla başka fiyat dilimine geçtiğini ve aday durumlarının ne sıklıkla değiştiğini ölçün. Benzer grafikler sınır yakınında farklı stoplar ve girişler üretebilir.

Aynı kaynak, oturum ve kesme kurallarını kullanarak önceden tanımlanmış küçük bir satır genişliği kümesini test edin. Genişlikleri, grafikte zaten görünen desteğe uyacak şekilde ayarlamak yerine, tick ekonomisinden seçin. İşlem sabit tutulurken, yalnızca fiyattan oluşan bir temel çizgiyi, POC'ye olan ek mesafeler ve değer alanı sınırlarıyla karşılaştırın.

Eksik profil oranlarını, dolum yapılmayan işlemleri, spread'i, kaymayı, net beklentiyi ve düşüşü raporlayın. Doğru bir histogram bir hesaplamayı doğrular; bir stratejiyi doğrulamaz. Faydalı araştırma sonucu, ölçülebilir bir fayda sağlamadığı durumlar da dahil olmak üzere, özelliğin gerçekçi uygulama ve makul yapılandırma seçimlerine dayanıp dayanmadığını belirtmelidir.

Yaygın hatalar

Seans sonunda tamamlanan profili aynı seansın önceki anında kullanmak

Tamamlanan dağıtım, karar anında henüz gerçekleşmemiş olan işlemleri de içermektedir.

Tüm 70% değer alanlarını özdeş olarak ele almak.

Genişleme ve durdurma kuralları, önemli ölçüde farklı kenarlar üretebilir.

Geçmiş hacmi bekleyen emir likiditesiyle eşitlemek

Gerçekleştirilen işlem, mevcut sipariş defterinin tamamını göstermez.

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.

0/8 madde

Sık sorulan sorular

Hacim profili TPO ile aynı mıdır?

Hayır. Biri fiyat üzerinden gerçekleştirilen miktarı sayar; diğeri zaman dilimleri içindeki fiyat ziyaretlerini kaydeder.

70% değer alanı, 70% değere geri dönüş olasılığını öngörüyor mu?

Hayır. Bu, gelecekteki fiyat davranışıyla ilişkisi test edilmesi gereken, tarihsel olarak oluşturulmuş bir hedeftir.

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.

  1. Volume profile indicators: basic conceptsTradingView. POC, değer alanı, alt zaman dilimi girdileri ve belgelenmiş genişleme kuralı. Kontrol tarihi: .
  2. Volume By PriceSierra Chart. Profil ayarları, fiyat seviyesine göre hacim ve gelişen referans seviyeleri. Kontrol tarihi: .
  3. Time price opportunity charts explainedTradingView. TPO zaman dilimi ziyaretleri ve bunların hacim histogramlarından ayrımı. 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