Açgözlü Strateji
Tanım
Açgözlü Strateji, mevcut açık ile önceki çubuğun en yüksek veya en düşük seviyesi arasında bir boşluk varsa bir emir açar. Açık önceki yüksek seviyeden büyükse, strateji uzun, açık önceki çubuğun en düşük seviyesinin altındaysa, kısa bir pozisyon açar. Bir pozisyon açıldıktan sonra, mumun rengi açık pozisyonla tutarlı olduğu sürece emirleri aynı yönde doldurmaya devam edecektir. Mevcut pozisyon uzunsa, sonraki her yeşil mum için yeni uzun emirler oluşturulacak ve bunun tersi de geçerli olacaktır. Bu, farklı renkteki bir mum veya bir gün için doldurulan emirlerin sınırına ulaşılana kadar devam edecektir.
Limit, Max Gün İçi Doldurulan Emirler değeri düzenlenerek ayarlardan değiştirilebilir. Tp ve Sl ayarları Zararı Durdur ve Kâr Al ayarlarını yapmanızı sağlar. Değer, TP ve SL'nin yerleştirileceği pozisyon fiyatının üstündeki/altındaki mintik sayısını temsil eder.
Hesaplamalar
Pine Komut Dosyası
//@version=5 strategy("Greedy Strategy", pyramiding = 100, calc_on_order_fills=false, overlay=true) tp = input(10) sl = input(10) maxidf = input(title="Max Intraday Filled Orders", defval=5) strategy.risk.max_intraday_filled_orders(maxidf) upGap = open > high[1] dnGap = open < low[1] dn = strategy.position_size < 0 and open > close up = strategy.position_size > 0 and open < close strategy.entry("GapUp", strategy.long, stop = high[1], when = upGap) strategy.entry("Dn", strategy.short, stop = close, when = dn) strategy.entry("GapDn", strategy.short, stop = low[1], when = dnGap) strategy.entry("Up", strategy.long, stop = close, when = up) strategy.cancel("GapUp", not upGap) strategy.cancel("GapDn", not dnGap) strategy.cancel("Up", not up) strategy.cancel("Dn", not dn) XQty = strategy.position_size < 0 ? -strategy.position_size : strategy.position_size dir = strategy.position_size < 0 ? -1 : 1 lmP = strategy.position_avg_price + dir*tp*syminfo.mintick slP = strategy.position_avg_price - dir*sl*syminfo.mintick float nav = na revCond = strategy.position_size > 0 ? dnGap : (strategy.position_size < 0 ? upGap : false), strategy.order("TP", strategy.position_size < 0 ? strategy.long : strategy.short, XQty, lmP, nav, "TPSL", strategy.oca.reduce, "TPSL", when= not revCond and XQty > 0) strategy.order("SL", strategy.position_size < 0 ? strategy.long : strategy.short, XQty, nav, slP, "TPSL", strategy.oca.reduce, "TPSL", when= not revCond and XQty > 0) strategy.cancel("TP", XQty == 0 or revCond) strategy.cancel("SL", XQty == 0 or revCond) //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
Özet
Açgözlü Strateji, her iki yöndeki boşluklardan yararlanmak için oluşturuldu. Daha sonra yukarı veya aşağı yönde momentum oynayarak bu boşluklara doğru hızlanır. Strateji, mevcut açık ile önceki çubuğun en yüksek veya en düşük seviyesi arasında bir boşluk varsa bir ilk sipariş açar. Açık önceki yüksek seviyeden büyükse, strateji uzun sürer ve açık önceki çubuğun en düşük seviyesinin altındaysa, kısa bir pozisyon açar. Bir pozisyon açıldıktan sonra, mumun rengi açık pozisyonla tutarlı olduğu sürece emirleri aynı yönde doldurmaya devam edecektir.