
この戦略は,SMA指標に基づいて簡単な多空策略を構成している.価格が20サイクル高のSMAを突破すると多空し,価格が20サイクル低のSMAを突破すると空空する.同時に,止損退出機構を設定している.
この策略は,20周期の最高高値と最低低値のSMAを空白の判断指標として使用します.価格が最高SMAを突破すると,現在上昇傾向にあると考えられ,空白になります.価格が最低SMAを突破すると,現在下降傾向にあると考えられ,空白になります.
具体的には,戦略は20周期highest高値とlowest低値のSMAを計算し,指標ラインを描きます. そして,次の取引論理を設定します.
多頭入場:閉盤価格で最高SMAを突破する 多頭出場:閉盤価格が0.99倍HIGHEST SMAを下回ったとき
空頭入場:閉盤価格を下回る最低SMA
空頭出場: 閉盤価格上での1.01倍LOWESTSMA
傾向に合わせて動作する多空の戦略が作られるのです.
この戦略には以下の利点があります.
この戦略にはいくつかのリスクがあります.
これらのリスクは,他の指標と組み合わせて,停止値と最適化パラメータを設定することによって制御および軽減することができます.
この戦略は,以下の点で改善できます.
この戦略の全体的な考え方は明確で,実行しやすい.SMA指標によって空虚傾向を判断し,合理的な入場退出機構を設定することで,良い効果を得ることができる.さらなる最適化の余地があり,他の指標とテクニックと連携すれば,長期にわたって追跡に値する良好な潜在力を有する戦略になることができる.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © AlanAntony
//@version=4
strategy("ma 20 high-low",overlay=true)
//compute the indicators
smaH = sma(high, 20)
smaL = sma(low, 20)
//plot the indicators
plot(smaH,title="smaHigh", color=color.green, linewidth=2)
plot(smaL,title="smaLow", color=color.red, linewidth=2)
//trading logic
enterlong = crossover(close,smaH) //positive ema crossover
exitlong = crossunder(close,0.99*smaH) //exiting long
entershort = crossunder(close,smaL) //negative EMA Crossover
exitshort = crossover(close,1.01*smaH) //exiting shorts
notintrade = strategy.position_size<=0
bgcolor(notintrade ? color.red:color.green)
//execution logic
start = timestamp(2015,6,1,0,0)
//end = timestamp(2022,6,1,0,0)
if time >= start
strategy.entry( "long", strategy.long,1, when = enterlong)
strategy.entry( "short", strategy.short,1, when = entershort)
strategy.close("long", when = exitlong)
strategy.close("short", when = exitshort)
//if time >= end
// strategy.close_all()