Bir süredir freqtrade üzerinde çalışıyorum yalnız kod bilgim çok çok başlangıç seviyesinde olduğundan hayal ettiğim stratejiyi kodlama aşamasında problem yaşıyorum.
Github dan buldduğum strateji örneklerini kes yapıştır üzerinde oyna şeklinde ilerledim.
Şu anda tradingview üzerinde halka açık olarak sunulan "WaveTrend Oscillator [WT]"(LazyBear) osilatörünnü botuma eklemek performansını denemek istiyorum.
Botun tradingview üzerindeki kodları şu şekilde.
// // @author LazyBear // // If you use this code in its original/modified form, do drop me a note. // study(title="WaveTrend [LazyBear]", shorttitle="WT_LB") n1 = input(10, "Channel Length") n2 = input(21, "Average Length") obLevel1 = input(60, "Over Bought Level 1") obLevel2 = input(53, "Over Bought Level 2") osLevel1 = input(-60, "Over Sold Level 1") osLevel2 = input(-53, "Over Sold Level 2") ap = hlc3 esa = ema(ap, n1) d = ema(abs(ap - esa), n1) ci = (ap - esa) / (0.015 * d) tci = ema(ci, n2) wt1 = tci wt2 = sma(wt1,4) plot(0, color=gray) plot(obLevel1, color=red) plot(osLevel1, color=green) plot(obLevel2, color=red, style=3) plot(osLevel2, color=green, style=3) plot(wt1, color=green) plot(wt2, color=red, style=3) plot(wt1-wt2, color=blue, style=area, transp=80)Github üzerinde yaptığım aramalar sonucunda freqtrade için şöyle bir kod buldum.
def WaveTrend(dataframe, chlen=10, avg=21, smalen=4):
"""
WaveTrend Ocillator by LazyBear
https://www.tradingview.com/script/2KE8wTuF-Indicator-WaveTrend-Oscillator-WT/
"""
df = dataframe.copy()
df['hlc3'] = (df['high'] + df['low'] + df['close']) / 3
df['esa'] = ta.EMA(df['hlc3'], timeperiod=chlen)
df['d'] = ta.EMA((df['hlc3'] - df['esa']).abs(), timeperiod=chlen)
df['ci'] = (df['hlc3'] - df['esa']) / (0.015 * df['d'])
df['tci'] = ta.EMA(df['ci'], timeperiod=avg)
df['wt1'] = df['tci']
df['wt2'] = ta.SMA(df['wt1'], timeperiod=smalen)
df['wt1-wt2'] = df['wt1'] - df['wt2']
return df['wt1'], df['wt2']Fakat kodu stratejimdeki alım satım işlemlerine eklediğimde long işlem açmıyor.Sanırım formülde bir hata yada orjinalinden farklılık var. Ne yazıkki bunu tespit edebilicek kodlama bilgim yok.
Sizlerden ricam elinizde bu osilatörün python kodları var ise paylaşmanız yada hatayı görebilen var ise beni bilgilendirmesi.
Eğer kod problemsiz ise benim kullanımımda bir hata var demektir.
Diğer bir yandan freqtrade için başka bazı kodlama destek ihtiyaçlarım olucaktır.
Bazı indikatörler ve osilatörlerin kodları bunların stratejide ve hyperopt da kullanılması için destek verebilicek olan arkadaşların mesaj yoluyla fiyat teklifi vermelerini rica ederim.
İlginiz için şimdiden teşekkürler.