
この戦略は,動量圧縮指標 ((Squeeze Momentum Indicator, SMI) と最終買い/売却指標 ((Ultimate Buy/Sell, UBS) を組み合わせたショートライン取引システムである.この戦略は,主に価格動量の変化の傾向と移動平均の交差シグナルを監視することによって,市場の空白の機会を捉えるためのものである.システムは,パーセントベースのストップ・ローズ・コントロール機構を設計し,資金の安全性を保護しながら,安定した収益を追求する.
戦略の核心的な論理は,次の2つの主要な指標の組み合わせに基づいています.
この戦略は,動量挤出と最終取引の2つの技術指標を組み合わせて,比較的完全な空白取引システムを構築している.この戦略の優点は,信号の信頼性が高く,リスク管理が明確であるが,同時に市場環境への強い依存性の特徴がある.市場環境のフィルタリングを増やし,止損機構の最適化などの方向での改善により,戦略の安定性と収益性がさらに向上する見込みがある.
/*backtest
start: 2024-10-28 00:00:00
end: 2024-11-27 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © algostudio
// Code Generated using PineGPT - www.marketcalls.in
//@version=5
strategy("Squeeze Momentum and Ultimate Buy/Sell with Stop Loss", overlay=true, process_orders_on_close = false)
// Input settings
smiLength = input.int(20, title="SMI Length")
smiSmoothing = input.int(5, title="SMI Smoothing")
ultBuyLength = input.int(14, title="Ultimate Buy/Sell Length")
stopLossPerc = input.float(2.5, title="Stop Loss Percentage", step=0.1) / 100
// Define Squeeze Momentum logic
smi = ta.sma(close - ta.lowest(low, smiLength), smiSmoothing) - ta.sma(ta.highest(high, smiLength) - close, smiSmoothing)
squeezeMomentum = ta.sma(smi, smiSmoothing)
smiUp = squeezeMomentum > squeezeMomentum[1]
smiDown = squeezeMomentum < squeezeMomentum[1]
// Define Ultimate Buy/Sell Indicator logic (you can customize the conditions)
ultimateBuy = ta.crossover(close, ta.sma(close, ultBuyLength))
ultimateSell = ta.crossunder(close, ta.sma(close, ultBuyLength))
// Trading logic: Short entry (Squeeze Momentum from green to red and Ultimate Sell signal)
shortCondition = smiDown and ultimateSell
if (shortCondition)
strategy.entry("Short", strategy.short)
//Set short target (exit when price decreases by 0.2%)
shortTarget = strategy.position_avg_price * 0.996
// Set stop loss for short (5% above the entry price)
shortStop = strategy.position_avg_price * (1 + stopLossPerc)
// Exit logic for short
if (strategy.position_size < 0)
strategy.exit("Exit Short", "Short", limit=shortTarget, stop=shortStop)
// Plot the Squeeze Momentum for reference
plot(squeezeMomentum, color=color.blue, linewidth=2, title="Squeeze Momentum")
// Optional: Plot signals on the chart
plotshape(series=ultimateBuy, location=location.belowbar, color=color.green, style=shape.labelup, title="Ultimate Buy Signal")
plotshape(series=ultimateSell, location=location.abovebar, color=color.red, style=shape.labeldown, title="Ultimate Sell Signal")
// For more tutorials on Tradingview Pinescript visit https://www.marketcalls.in/category/tradingview