
これは,5日移動平均 ((MA5)) をベースとする二均線交差開設戦略である.この戦略の主な考え方は,MA5の上または下にある一定の距離で開設し,開設価格より閉店価格が高くなったり開設価格に戻ったときに平置することである.この戦略は,短期的なトレンドを捉えながらリスクを制御することを目的としている.
この戦略は,5日間のSMAを主要指標として使用している. 新規の開札価格がMA5より高いとき,買入シナリオを実行する1; 新規の開札価格がMA5より低く,MA5から0.002点以上の距離にあるとき,買入シナリオを実行する2. 販売条件については,開札価格が開札平均価格より高く,開札平均価格に等しいとき,売り出場シナリオを実行する1; 開札価格が開札平均価格より0.1%低いとき,売り出場シナリオを実行する2.
この双均線交差開設戦略は,短期トレンドに基づく簡単な戦略である.MA5の上下横断,および値の距離の設定により,短期トレンドの機会を捉えることができる.同時に,固定比率のストップは,リスクを制御することができる.しかし,この戦略には,単一の指標,頻繁な取引などの依存などのいくつかの制限もあります.将来,より多くの指標を導入し,ストップ・ストップ条件を最適化し,戦略の安定性と適応性を向上させることを考慮することができる.
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("YBS Strategy 1.1", overlay=true)
// Moving Average Settings
ma5 = ta.sma(close, 5)
// Scenario 1: Buy when a new candle opens above the MA5
buy_condition_scenario1 = open > ma5
// Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5
distance_from_ma5 = open - ma5
buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here
// Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price
sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price
sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price
// Execute buy and sell orders
if (buy_condition_scenario1 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 1", strategy.long)
if (buy_condition_scenario2 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 2", strategy.long)
if (sell_condition_scenario1)
strategy.close("Buy Scenario 1")
if (sell_condition_scenario2)
strategy.close("Buy Scenario 2")