
この戦略は,ランダムな指標であるストキャスティック・オシレータの交差信号を使用して,潜在的な買入と売却の機会を識別する.ランダムな指標の%K線が,下から%D線を横切って,%K値が20未満であるとき,戦略は買入信号を生成する.%K線が,上から%D線を横切って,%K値が80以上であるとき,戦略は,売り信号を生成する.この戦略は,5分間の時間枠に適用される.
ランダムな指標は%K線と%D線で構成されています.%K線は,過去の一段の価格の最高値と最低値の位置に対する閉盘価格を測定しています.%D線は%K線の移動平均で,%K線を平らにしてより信頼できる信号を生成します.%K線が%D線を横切ると,価格の動きが変化していることを示しており,これは潜在的買入または売却の信号として解釈できます. この策略は,ランダムな指標の交差を使用して,トレンドの逆転または動力の変化を識別します.%Kラインが下から%Dラインを横切って,%K値は20以下 (資産が過売状態にあることを示している) ならば,戦略は買入シグナルを生成します.反対に,%Kラインが上から%Dラインを横切って,%K値は80以上 (資産が過買状態にあることを示している) なら,戦略は売り出しシグナルを生成します.この方法は,価格の逆転の前にトレンドの変化を捉えようとします.
ランダムな交差指数動量取引戦略は,資産のオーバーバイ/オーバーセール状態を考慮しながら,潜在的な買入と売却の機会を識別するために,ランダムな指数の交差を使用する. この戦略は,簡単に理解でき,トレンドの逆転を識別できるが,誤った信号を生じ,トレンドの確認が欠けることもあります.
/*backtest
start: 2024-03-28 00:00:00
end: 2024-04-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic Crossover Buy/Sell", shorttitle="Stochastic Crossover", overlay=true)
// Stochastic Oscillator Parameters
length = input(14, title="Stochastic Length")
smoothK = input(3, title="Stochastic %K Smoothing")
smoothD = input(3, title="Stochastic %D Smoothing")
// Calculate %K and %D
stoch = stoch(close, high, low, length)
k = sma(stoch, smoothK)
d = sma(k, smoothD)
// Plot Stochastic Lines
plot(k, color=color.blue, linewidth=2, title="%K")
plot(d, color=color.red, linewidth=2, title="%D")
// Stochastic Crossover Buy/Sell Signals
buySignal = crossover(k, d) and k < 20 // Buy when %K crosses above %D and %K is below 20
sellSignal = crossunder(k, d) and k > 80 // Sell when %K crosses below %D and %K is above 80
// Plot Buy/Sell Arrows
plotshape(series=buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Entry and Exit Points
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.close("Buy", when=sellSignal)
strategy.entry("Sell", strategy.short, when=sellSignal)
strategy.close("Sell", when=buySignal)