
Idea utama strategi ini adalah menggunakan perbezaan harga yang bertindih untuk menilai trend pasaran, apabila perbezaan berubah dari negatif ke positif, dan apabila ia berubah dari positif ke negatif, ia adalah strategi perdagangan terbalik.
Strategi ini mulakan dengan mengira perbezaan harga yang bertindih.[1]), iaitu harga penutupan hari ini dikurangkan daripada harga penutupan semalam, dan kemudian jumlah perbezaan dalam 30 hari terakhir dikira. Apabila jumlahnya berbalik dari negatif ke positif, ia menghasilkan isyarat melakukan banyak, dan apabila jumlahnya berbalik dari positif ke negatif, ia menghasilkan isyarat melakukan shorting, yang merupakan strategi perdagangan berbalik yang tipikal.
Secara khusus, strategi ini mengekalkan tiga indikator:
Apabila ff berbalik dari negatif ke positif, iaitu lebih kecil daripada 0 menjadi lebih besar daripada 0, dan dd1 juga berbalik dari negatif ke positif, menghasilkan isyarat ganda.
Apabila ff berbalik dari positif ke negatif, iaitu lebih besar daripada 0 menjadi lebih kecil daripada 0, dan dd1 juga berbalik dari positif ke negatif, menghasilkan isyarat kosong.
Apabila anda melakukan lebih banyak masa kosong, anda akan menetapkan garis stop loss.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mempunyai beberapa risiko:
Penyelesaian yang sesuai adalah seperti berikut:
Strategi ini boleh dioptimumkan dengan:
Strategi ini menilai titik perubahan pasaran dengan mengira perbezaan harga yang berbalik, merupakan strategi perdagangan berbalik yang tipikal. Strategi ini jelas, mudah dilaksanakan, dan mempunyai nilai praktikal. Tetapi ada juga beberapa risiko yang perlu dioptimumkan lebih lanjut untuk menyesuaikan diri dengan perubahan pasaran.
/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Fst",currency="USD",initial_capital=100000)
//Length0 = input(30, title="fastperiod", minval=1)
Length = input(30, title="SUMM")
Length1 = input(15, title="Signalperiod", minval=1)
Length2= input(30, title="Info", minval=1)
profit=input(95, title="profit", minval=1)
loss=input(95, title="loss", minval=1)
//f=iff(close>open,close-open,iff(close>open[1],close[1]-open[1],0))
f=0.0
dd1=0.0
dd2=0.0
ff=0.0
ff0=0.0
f:=close-close[1]
ff:=sum(f,Length)
//ff0:=sum(f,Length0)
dd1:=wma(ff,Length1)
dd2:=wma(ff,Length2)
bull=ff<0 and dd1<0 and ff[1]<dd1 and ff>dd1 and abs(ff)>20
bear=ff>0 and dd1>0 and ff[1]>dd1 and ff<dd1 and abs(ff)>20
if(bull)
strategy.entry("long", strategy.long)
strategy.exit("exit", "long", profit = close*profit/1000, loss=close*loss/1000)
strategy.close("long", when = bear)
plotchar(bull,size=size.small,location=location.bottom)
plot(ff,color=black,linewidth=2)
plot(ff0,color=green,linewidth=2)
plot(wma(ff,Length1),color=red,linewidth=2)
plot(wma(ff,Length2),color=blue,linewidth=2)
plot(wma(ff,Length1)-wma(ff,Length2),color=green,style=columns)
plot(0,linewidth=1,color=black)
plot(500,linewidth=1,color=red)
plot(-500,linewidth=1,color=red)