この記事では,百分比
この戦略の核心は,価格の百分比変化に基づいて取引信号を生成することである.まず,ユーザーは前回の閉値との関係で価格変化の大きさを表す百分比しきい値を設定する必要があります.同時に,ユーザーは,その時間枠内の高値,低値,閉値などを計算するために,1分,1時間,1日など,時間期間を選択する必要があります. 戦略はリアルタイムで市場価格をモニターします. 現時点の最高価格が前回の閉値プラスしきい値を超えると,購入信号を誘発します. 現時点の最低価格が前回の閉値マイナスしきい値を下回ると,販売信号を誘発します. 長期ポジションを保持しながら販売信号が誘発されれば, 戦略は長期ポジションを閉じる; 短期ポジションを保持しながら購入信号が閉ざされれば, 戦略は利益を得ることができます. この方法では,取引が大きな変動を起こす可能性があります.
この記事では,価格変化と時間期間に対する百分比の
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("GBS Percentage", overlay=true) // Define input options for percentage settings and timeframe percentage = input.float(1.04, title="Percentage Threshold", minval=0.01, step=0.01) / 100 timeframe = input.timeframe("D", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"]) // Calculate high, low, and close of the selected timeframe high_timeframe = request.security(syminfo.tickerid, timeframe, high) low_timeframe = request.security(syminfo.tickerid, timeframe, low) close_timeframe = request.security(syminfo.tickerid, timeframe, close) // Calculate the percentage threshold based on the previous close threshold = close_timeframe[1] * percentage // Define conditions for Buy and Sell buyCondition = high_timeframe > (close_timeframe[1] + threshold) sellCondition = low_timeframe < (close_timeframe[1] - threshold) // Entry and exit rules if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Close the positions based on the conditions if (sellCondition) strategy.close("Buy") if (buyCondition) strategy.close("Sell") // Plot Buy and Sell signals on the chart plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar) // Plot the equity curve of the strategy plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)