Strategi Beli&Jual bergantung kepada AO+Stoch+RSI+ATR

Penulis:ChaoZhang, Tarikh: 2022-05-20 15:52:46
Tag:RSIATRSTOCHSMA

Strategi ini hanya untuk latihan, tujuannya hanya belajar kod dalam skrip pine. Jangan buat keputusan beli atau jual dengan strategi ini.

Turki/Turki Strategi ini hanya mencadangkan skrip kod yang boleh dibuat untuk membetulkan keadaan. Bu stratejiye dayanarak, kesinlikle al-sat islemleri yapmayin.

Bagaimana ia berfungsi?

Apabila RSI dan Stoch berada di kawasan oversold dan jika awesome osc. menjadi positif, ambil kedudukan panjang.

Apabila RSI dan Stoch berada dalam overbought adalah dan jika awesome osc. menjadi negatif, mengambil kedudukan pendek.

Turki/Turki

RSI dan saham tidak lagi berada di kawasan yang positif dengan kedudukan yang tinggi, dan tahap indikator ATR telah ditakrifkan.

RSI dan saham di rantau saya tidak mempunyai nilai negatif yang besar dalam kedudukan pendek, dan tahap indikator ATR telah ditakrifkan.

Ujian belakang img


/*backtest
start: 2022-04-19 00:00:00
end: 2022-05-18 23:59:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Buy&Sell Strategy depends on AO+Stoch+RSI+ATR by SerdarYILMAZ", shorttitle="Buy&Sell Strategy")
// Created by Serdar YILMAZ
// This strategy is just for training, its purpose is just learning code in pine script.
// Don't make buy or sell decision with this strategy.
// Bu strateji sadece pine script'te kodlamanın nasıl yapildigini ogrenmek icindir.
// Bu stratejiye dayanarak, kesinlikle al-sat islemleri yapmayin.

//AO

fast=input(title="Fast Length",type=input.integer,defval=3)
slow=input(title="Slow length",type=input.integer,defval=17)

awesome=(sma(hl2,fast)-sma(hl2,slow))*1000

plot(awesome, style=plot.style_histogram, color=(awesome>awesome[1]?color.green:color.red))

//Stoch

K=input(title="K",type=input.integer,defval=14)
D=input(title="D",type=input.integer,defval=3)
smooth=input(title="smooth",type=input.integer,defval=3)

k=sma(stoch(close,high,low,K),D)
d=sma(k,smooth)

hline(80)
hline(20)

plot(k,color=color.blue)

//RSI

rsisource=input(title="rsi source",type=input.source,defval=low)
rsilength=input(title="rsi length",type=input.integer,defval=10)

rsi=rsi(rsisource,rsilength)

hline(70,color=color.orange)
hline(30,color=color.orange)

plot(rsi,color=color.orange)

//ATR

atrlen=input(title="ATR Length", type=input.integer,defval=14)

atrvalue=rma(tr,atrlen)

plot(atrvalue*1000,color=color.green)

LongCondition=k<20 and rsi<30 and awesome>awesome[1]
ShortCondition=k>80 and rsi>70 and awesome<awesome[1]
if (LongCondition)
    stoploss=low-atrvalue
    takeprofit=close+atrvalue
    strategy.entry("Long Position", strategy.long)
    strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)
    
if (ShortCondition)
    stoploss=high+atrvalue
    takeprofit=close-atrvalue
    strategy.entry("Short Position",strategy.short)
    strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)
    
    

    
    




Berkaitan

Lebih lanjut