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
- 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. - 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.
- 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.
| Alan | Anlam |
|---|---|
orderflow.available | Mum için yakalanmış işlem verisi varsa true; yoksa false. |
orderflow.bidVolume | Agresif satış miktarı, baz varlık biriminde. |
orderflow.askVolume | Agresif alış miktarı, baz varlık biriminde. |
orderflow.volume | Toplam hacim: Ask + Bid. Negatif olmaz. |
orderflow.delta | Ask − Bid. Satış ağırlığında negatif olabilir. |
orderflow.cvd | Canlı oturumun başından itibaren biriken Delta. |
orderflow.bidQuote | Agresif satışların kotasyon para birimindeki işlem tutarı. |
orderflow.askQuote | Agresif alışların kotasyon para birimindeki işlem tutarı. |
orderflow.volumeQuote | Toplam kotasyon tutarı: askQuote + bidQuote. |
orderflow.deltaQuote | askQuote − bidQuote. |
orderflow.cvdQuote | Oturum başından itibaren biriken kotasyon Delta'sı. |
orderflow.poc | Bu mumun baz hacmi en yüksek gruplanmış fiyat seviyesi. |
orderflow.priceStep | POC ve imbalance hesabında kullanılan fiyat gruplama adımı. |
orderflow.buyImbalances | Mevcut ayarlarla alış yönünde çapraz imbalance bulunan satır sayısı. |
orderflow.sellImbalances | Mevcut ayarlarla satış yönünde çapraz imbalance bulunan satır sayısı. |
orderflow.stackedBuy | Eşiği sağlayan en uzun ardışık alış imbalance dizisinin uzunluğu; yoksa 0. |
orderflow.stackedSell | Eşiği sağlayan en uzun ardışık satış imbalance dizisinin uzunluğu; yoksa 0. |
orderflow.complete | Mum 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
completedeğerina,availabledeğerifalseolur. Eksik hacmi sıfır kabul etmeyin. - İlk yakalanan mum genellikle kısmi olur:
available == trueolsa bilecomplete == falseolabilir. - 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.securityiçinde veya başka sembolden okunamaz.input.sourceseç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_ONLYhatasıyla reddedilir. İşlem simülasyonu sınırları.