Selcoin/ docs
SelScript

Canlı Order Flow

SelScript ile Bid/Ask hacmi, Delta, CVD, mum POC ve imbalance verilerini kullanın.

orderflow.* alanları, aktif grafikte oturum boyunca yakalanan gerçekleşmiş işlemleri sunar. Bid agresif satış, Ask agresif alış hacmidir. Bu alanlar emir defterindeki bekleyen miktarları göstermez.

Başlama

  1. Desteklenen bir OKX, Binance veya Bybit spot ya da doğrusal sürekli vadeli işlem grafiği açın. Örneğin OKX:BTC-USDT.
  2. Editörde Order Flow CVD veya Order Flow Stacked Buy örneğini seçin ya da aşağıdaki kodu yeni bir scripte kopyalayın.
  3. Grafiğe uygulayın ve yeni işlemlerin gelmesini bekleyin. Normal mum veya çizgi görünümünde de veri toplanır; Order Flow görünümünü ayrıca açmanız gerekmez.

Çiftin canlı işlem akışı desteklenmelidir. Fiyat grafiğinin çalışması tek başına Order Flow desteği anlamına gelmez. Hisse, FX, sentetik formüller ve diğer kaynaklar için bu desteği varsaymayın.

Hızlı deneme için 1m seçin. Günlük aralıkta ilk gün yalnız bir nokta oluşabilir; tek nokta sürekli bir çizgi oluşturmaz.

Alan referansı

Alanlar fonksiyon değildir; parantezsiz kullanılır. Sayısal alanlar series number, available ve complete alanları series bool türündedir.

AlanAnlam
orderflow.availableMum için yakalanmış işlem verisi varsa true; yoksa false.
orderflow.bidVolumeAgresif satış miktarı, baz varlık biriminde.
orderflow.askVolumeAgresif alış miktarı, baz varlık biriminde.
orderflow.volumeToplam hacim: Ask + Bid. Negatif olmaz.
orderflow.deltaAsk − Bid. Satış ağırlığında negatif olabilir.
orderflow.cvdCanlı oturumun başından itibaren biriken Delta.
orderflow.bidQuoteAgresif satışların kotasyon para birimindeki işlem tutarı.
orderflow.askQuoteAgresif alışların kotasyon para birimindeki işlem tutarı.
orderflow.volumeQuoteToplam kotasyon tutarı: askQuote + bidQuote.
orderflow.deltaQuoteaskQuote − bidQuote.
orderflow.cvdQuoteOturum başından itibaren biriken kotasyon Delta'sı.
orderflow.pocBu mumun baz hacmi en yüksek gruplanmış fiyat seviyesi.
orderflow.priceStepPOC ve imbalance hesabında kullanılan fiyat gruplama adımı.
orderflow.buyImbalancesMevcut ayarlarla alış yönünde çapraz imbalance bulunan satır sayısı.
orderflow.sellImbalancesMevcut ayarlarla satış yönünde çapraz imbalance bulunan satır sayısı.
orderflow.stackedBuyEşiği sağlayan en uzun ardışık alış imbalance dizisinin uzunluğu; yoksa 0.
orderflow.stackedSellEşiği sağlayan en uzun ardışık satış imbalance dizisinin uzunluğu; yoksa 0.
orderflow.completeMum aralığının tamamı yakalandıysa true. Mumun kapanış kesinleşmesinden bağımsızdır.

Birimler ve hesaplama

OKX:BTC-USDT için bidVolume, askVolume, volume, delta ve cvd BTC cinsindedir. Grafik µBTC veya mBTC gösterse bile script bu görsel ölçeği kullanmaz. Örneğin 100 µBTC, scriptte 0.0001 BTC'dir.

*Quote alanları USDT gibi kotasyon para birimini kullanır. Her işlemin gerçek fiyatı ile miktarı çarpılıp toplanır; toplam miktar son fiyatla çarpılmaz. Grafik hacim birimini değiştirmek script değerlerini değiştirmez.

Örneğin Ask 3, Bid 1 ise Volume 4, Delta +2 olur. CVD oturumdaki Delta toplamıdır; görünür alandaki mumların toplamıyla sınırlı değildir ve gün değişiminde kendiliğinden sıfırlanmaz.

Mum POC'si, görünür alanın hacim profilindeki VP POC'den farklıdır. POC ve imbalance alanları grafiğin fiyat gruplaması, imbalance oranı, minimum kotasyon hacmi ve stacked seviye ayarlarını izler. Otomatik fiyat gruplaması görünür alana göre değişebilir; aynı karşılaştırmayı tekrarlamak için ayarları da aynı tutun.

Örnek: CVD ve Delta

//@selscript=1
indicator("Live Order Flow CVD", overlay=false)
plot.line(orderflow.cvd, title="Session CVD", color="#22c55e")
plot.histogram(orderflow.delta, title="Delta", color=orderflow.delta >= 0 ? "#22c55e" : "#ef4444")

Çizgi oturum CVD'sini, histogram mum Delta'sını gösterir. orderflow.delta[1] önceki mumun değerini verir. ta.sma(orderflow.delta, 5) gibi hesaplar da kullanılabilir; yeterli yakalanmış mum ve geçerli veri gerekir.

Örnek: mum POC ve stacked alış sinyali

//@selscript=1
indicator("Live Stacked Buy", overlay=true)
plot.line(orderflow.poc, title="Candle POC", color="#f59e0b")
if orderflow.available and orderflow.complete and orderflow.delta > 0 and orderflow.stackedBuy >= 3:
    plot.shape(location="belowbar", shape="triangle_up", color="#22c55e")
    signal("STACKED BUY")

Bu örnekte en az üç ardışık alış imbalance seviyesi ve pozitif Delta aranır. Grafikteki oran, minimum hacim ve stacked seviye ayarları sonucu etkiler. complete veri kapsamını kontrol eder; kesinleşmiş signal() için ayrıca veri kaynağının mum kapanışını doğrulaması gerekir. Kesinleşme rehberini inceleyin. Sinyal görseldir; emir veya bildirim göndermez.

Eksik veri, sıfırlama ve sınırlar

  • Geçmiş Order Flow yüklenmez. Yakalanmamış mumlarda sayısal alanlar ve complete değeri na, available değeri false olur. Eksik hacmi sıfır kabul etmeyin.
  • İlk yakalanan mum genellikle kısmi olur: available == true olsa bile complete == false olabilir.
  • Sayfa yenileme, çift veya aralık değişimi ve işlem akışının sıfırlanması yeni oturum başlatır. CVD yeniden birikmeye başlar; önceki oturum geri yüklenmez.
  • Script kaldırıldığında ve Order Flow görünümü de kullanılmadığında veri toplama sona erer. Yeniden eklemek geçmişi doldurmaz.
  • Özel ve kütüphanedeki korumalı scriptler bu alanları kullanabilir. Kütüphane scriptleri mevcut yaklaşık beş saniyelik yenileme aralığını korur.
  • Alanlar yalnız aktif grafik içindir. request.security içinde veya başka sembolden okunamaz. input.source seçenekleri OHLCV ile sınırlıdır; Order Flow alanını doğrudan kullanın.
  • Tarihsel backtest ve sunucuda devam eden sanal işlem bu oturum verisini kullanamaz. Order Flow kullanan stratejiler ORDERFLOW_LIVE_ONLY hatasıyla reddedilir. İşlem simülasyonu sınırları.

Veri rehberi · Destek matrisi · Örnekler

Bu sayfada