
パラパララインSARトレンドトラッキング戦略6.0は,パラパララインSAR指標を利用してトレンドが逆転したときに取引信号を生成する包括的な取引戦略である.この戦略は,暗号通貨,株式,外貨,および商品を含む複数の金融市場に適用され,交易者がシステムの方法を活用して出場取引を進めて,多空両方向の市場の波動で利益を得ることを目的としている.
この戦略は以下の原則に基づいています.
パラロイドSARトレンドトラッキング戦略6.0の主な利点には,
この戦略の利点にもかかわらず,いくつかの潜在的なリスクがあります.
パラロインSARトレンドトラッキング戦略6.0は,システム化されたトレンド取引方法を提供します. パラロインSAR指数を追跡することにより,戦略はトレンドの逆転の機会を捉えることができます. 同時に,この戦略は,厳格な入出場条件を採用し,リスクを制御するためにストップ・ストップ・ロスのルールを設定します.
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )
// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")
// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)
// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)
// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])
// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h
if longSignal and (close - open)/open > long_win and longSignal1
strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1
strategy.entry("Short", strategy.short)
if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
strategy.close_all("Take Profit")
if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
strategy.close_all("Take Profit")
if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
strategy.close_all("Stop Loss")
if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
strategy.close_all("Stop Loss")