Çubuk Büyüteç geri test modu nedir?

Premium hesap sahipleri, Çubuk Büyüteç seçeneğini kullanarak strateji geri testlerinde daha gerçekçi emir gönderimleri elde edebilirler. Bu araç, bir çubuk içindeki fiyat hareketinde daha derin ayrıntılar elde etmek için çubuk içi incelemeyi kullanır ve daha hassas emir gönderimlerine olanak tanır. Çubuk Büyüteç modu seçildiğinde, aracı emülatörün fiyat hareketi üzerinde yapması gereken varsayımların yerini yalnızca geçmiş çubuklar için OHLC değerleri alır.

Çubuk Büyütücü ile kullanılan çubuk içi zaman dilimi, grafiğin zaman dilimine göre dinamik olarak ayarlanır. Bu tablo, giderek daha yüksek grafik zaman dilimleri için kullanılan çubuk içi zaman dilimini listeler

Grafik zaman dilimi, daha yüksek veya eşit (T >=)

Kullanılan intrabar zaman dilimi

1S

1S

30S

5S

1

10S

5

30S

10

1

15

2

30

5

60

10

240

30

1G60
3G240
H
G

Tablo 1. Kullanılan çubuk içi zaman dilimleri

Aşağıda, Çubuk Büyüteç seçeneğini kullanmadan durdurma emri kullanan bir strateji örneği verilmiştir:

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = false)

if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)
JavaAracı kurum emülatörü, #10381 numaralı bloğa bir durdurma emri verir ve stop = 157.0 koşulu karşılanır karşılanmaz bir sonraki çubukta 157.0 fiyatla bir emri gönderir. Broker emülatörü, çubuğun içinde fiyatın "açık" tan "düşük"e, ardından "yüksek" e (girişi tetikleyen), ardından "kapat" a gittiğini tahmin eder. Birkaç çubuktan sonra (geçerli zaman dilimi için 11 gün), durma fiyatı = 156,0 ile pozisyondan çıkma koşulu tetiklenir:

Çubuk büyüteç etkinleştirildiğinde (parametre use_bar_magnifier = true), çıkış ve giriş fiyatları değişmez; ancak, konumdan çıkış, girişin gerçekleştiği aynı çubuğun içinde gerçekleşir:

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = true)

if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)
Java

Aynı sembol için daha düşük zaman dilimi grafiğini kontrol edersek (çubuk içi zaman dilimi tablosuna göre 60 dakikalık bir grafik) ve çubuk 10382'ye karşılık gelen zaman aralığını bulursak, saatlik zaman diliminde, 157.0'a ulaştıktan ve girişi tetikledikten sonra, fiyatın 156.0'ın altına düştüğünü ve stop = 156.0 koşulunu karşıladığını görebiliriz:

Çubuk Büyüteç açıkken, broker emülatörü geri test sırasında daha düşük zaman dilimlerinden fiyat değişikliklerine erişir ve davranışını aynı zaman dilimi için stratejiyi ileriye dönük test ederken olanlara daha benzer hale getirir.

Çubuk büyüteç seçeneği, stratejinin "Ayarlar/Özellikler" penceresinde karşılık gelen giriş değiştirilerek değiştirilebilir:

Bu seçeneğin bir sınırlaması olduğunu unutmayın: strateji, alt zaman diliminden en fazla 100.000 çubuk talep edebilir. Bu, çok fazla geçmiş veriye sahip semboller için olabilir (burada Grafikteki Çubuk Sayısı * Grafik Çubuğu Başına Alt Zaman Dilimi Çubuklarının Sayısı > 100000), grafikteki ilk işlemler çubuk büyüteçten etkilenmeyebilir. Grafiğin sonundan başlayarak Çubuk Büyüteç'ten etkilenebilecek çubuk sayısı kabaca şu şekilde hesaplanabilir:

last_bar_index - (100000 / ( 1 / Num of Lower Timeframe Bars per Chart Bar)

Elde edilen değer kaba bir yaklaşım olacaktır, çünkü daha düşük zaman dilimi çubuklarının sayısı bir çubuktan diğerine farklılık gösterebilir.