S.a. arkadaşlar,

Python bir indikatör görmüştüm. Onu pine script uyarladım. Birazda kendimden ufak şeyler kattım. Kodlarını burdan vereceğim. Tradingview indikatörü yayınlamak için bir ton şey istiyor.
1. Canlı test etmedim
2. Canlı bir ticaret yapacaksanız riskler sizin sorumluluğunuzdadır. Lütfen beni pişman etmeyin.

Konudaki amaçım bu konuya gönül verenlerle tanışmak, fikir almak, indikatör geliştirmek. Amaçım tamamen budur. Kimseye birşey satmak filan derdinde değilim. Belki birisi güzel bir fikir verir deneriz uğraşırız paylaşırız.

Strateji 5dk zaman diliminde çalışmak üzere tasarlandı. 15DK time frameden onay alıyor. VWMA, ema , rsi ve bunların offsetleri var. Sadece buy işlemlere odaklandık. Ayrıca strateji testinde stop olma diye bir durum yok. Bu sebeple geri çekilmeleri kontrol etmenizde fayda var. Yani bir stoploss belirlemedik. Sadece giriş noktaları nasıl bir kontrol edin lütfen iş yaparmı, nası geliştirelim. İstediğiniz gibi kullanabilirsiniz. Yayınlayacaksanız da kaynak belirtirseniz menmun olurum. Hoşca kalın.

//@version=4
strategy("aLKaDraZ VWMA Offset", shorttitle="aLKaDraZ VWMA Offset VWMA Offset",overlay = true)
takeProfitPct2 = input(20, title="Long Kar Al (%)", minval=0,maxval=50, step=0.25) 
takeProfitPct4 = input(3, title="Short Kar Al (%)", minval=0, maxval=50, step=0.25)
// VWMA hesaplama fonksiyonu
vwma(src, length) =>
    sum = 0.0
    sumvol = 0.0
    for i = 0 to length - 1
        sum := sum + src[i] * volume[i]
        sumvol := sumvol + volume[i]
    sum / sumvol
// Değişkenler
base_nb_candles_buy_vwma = 31
low_offset_vwma = 0.989
buy_rsi_vwma = 52
base_nb_candles_buy_ema = 19
low_offset_ema = 0.912
buy_ema_length_15 = 30


// VWMA offset hesaplama
vwm = vwma(close, base_nb_candles_buy_vwma)
vwma_offset_buy = vwm * low_offset_vwma
live_data_ok = lowest(volume, 72) > 0
ema_offset_buy = ema(close,int(base_nb_candles_buy_ema * low_offset_ema))
rsi1 = rsi(close,25)
buy_ema_length_15m = security(syminfo.tickerid, "15", ema(close,buy_ema_length_15))
long_signal = close < vwma_offset_buy and close < ema_offset_buy and rsi1 < buy_rsi_vwma and close < buy_ema_length_15m and rsi1 < 30
plotshape(series=long_signal, text="Buy",style=shape.arrowup, size = size.small, color=color.rgb(72, 235, 113), location=location.belowbar,  textcolor=color.white, transp=0)
// VWMA offset verilerinin çizimi
plot(vwma_offset_buy, color=color.blue, title="VWMA Offset")
plot(ema_offset_buy, color=color.rgb(243, 100, 33), title="EMA Offset")
plot(buy_ema_length_15m, color=color.rgb(33, 243, 86), title="RSİ Offset")
plot(vwm, color=color.rgb(184, 33, 243), title="RSİ Offset")

limitbuy = strategy.position_avg_price * (1 + takeProfitPct2 / 100)
limitsell = strategy.position_avg_price * (1 - takeProfitPct4 / 100)
plot(limitbuy, 'Limit buy fiyat')
plot(limitsell, 'Limit buy fiyat')
if(long_signal)
    strategy.entry("LONG", strategy.long, comment="LONG")
if(strategy.position_size > 0)
    strategy.exit("LONG EXİT", limit=limitbuy, comment="LONG EXİT")