
この戦略の主な考えは,価格の重複差を活用して市場動向を判断することである.差が負数から正数に逆転すると多し,正数から負数に逆転すると空し,逆転取引戦略に属する.
この戦略は,まず価格の重複差を計算します.[1]),すなわち,今日の閉盘価格を昨日の閉盘価格から減算し,その後,過去30日間の差の合計を計算する. 総和が負から正に逆転すると多値シグナルが生じ,総和が正から負に逆転すると空値シグナルが生じると,典型的な逆転取引戦略に属する.
具体的には,戦略は以下の3つの指標を保持しています.
ffが負から正に逆転すると,すなわち0より小さいものが0より大きいと,dd1も負から正に逆転すると,多元信号が生成される.
ffが正数から負数へ逆転し,つまり0より大きいが0より小さいと,dd1も正数から負数へ逆転すると空白信号が発生する.
余分な空白をすると,止損線が設定されます.
この戦略の利点は以下の通りです.
この戦略にはいくつかのリスクがあります.
対応方法は以下の通りです.
この戦略は以下の点で最適化できます.
この戦略は,価格差の逆転を計算して市場転換点を判断する,典型的な逆転取引戦略である.戦略の構想は明確で,実行しやすい,実用的な価値がある.しかし,いくつかのリスクも存在し,市場の変化に適応するためにさらに最適化する必要がある.全体的に,この戦略は,量的な取引のための基本的な枠組みを提供し,その基礎で拡張することができる.
/*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)