
底部ハンター戦略は,仮想通貨のショートライン取引戦略である.この戦略は,下落傾向の底部を識別して,適切な買い時を決定する.
この戦略は,底を識別するために複数の技術指標を組み合わせ,具体的には,MACD指標を使用して底の反転信号を判断し,RSI指標を使用して超売り状態を判断し,ブリン帯を使用して価格が下位軌道より低いかどうかを判断します. すべての条件を満たす場合,購入信号を生成します.
まず,この策略は,MACD指標の意図的な散布を使用して底を判断する. 意図的な散布とは,価格の革新が低いことを意味し,MACD指標は革新が低いことを意味している. この状況は,取引量の弱まりを意味し,通常は,今後起こるトレンドの逆転を予告する.
第二に,戦略はRSIを31.1以下に要求します. 30以下のRSIは超売り状態を表し,これは買い物を可能にするものです.
最後に,この戦略は,閉盤価格がブリン帯の中軌道より低いことを要求する.これは,価格が通常の範囲より低いことを意味し,購入のためのより良い機会を提供する.
上記のすべての条件が同時に満たされると,この戦略は買い信号を生じ,良いポジションを確立する.
底辺狩人戦略には以下の利点があります.
この戦略にはいくつかのリスクがあります.
上記のリスクに対して,リアルタイムでストップロスを追跡し,パラメータの区間を調整することによって最適化することができます.
この戦略は以下の方向から最適化できます.
底部ハンター戦略は,重要な底部を捕まえて,余分な利益を得るために購入する.この戦略は,底部を判断する根拠が堅牢であり,同時に偽信号を避けるために複数のフィルタリング条件を組み合わせている.パラメータが適切に調整され,ストップ・コントロールが置かれた場合,この戦略は,仮想通貨市場のショートライン取引で良い効果を得ることができます.
/*backtest
start: 2023-01-30 00:00:00
end: 2024-02-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MACD Divergence Strategy", shorttitle="Strategy: MACD Dive", overlay=true)
// MACD设置
fastLength = input.int(12, "Fast Length")
slowLength = input.int(26, "Slow Length")
signalSmoothing = input.int(9, "Signal Smoothing")
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// 计算99日EMA均线
ema99 = ta.ema(close, 99)
// 计算RSI
rsiLength = input.int(14, title="RSI Length")
rsi = ta.rsi(close, rsiLength)
// 计算布林带中轨
length = input.int(20, "BB Length")
src = input(close, "Source")
mult = input.float(2.0, "BB StdDev")
basis = ta.sma(src, length)
// 买入筛选条件
priceLow = ta.lowest(low[1], 60)
macdLow = ta.lowest(macdLine[1], 60)
divergence = low < priceLow and macdLine > macdLow
allHighsBelowEma99 = true
for i = 0 to 14
if high[i] > ema99
allHighsBelowEma99 := false
rsiBelow = rsi < 31.1
priceDifference = (high - low) / low * 100
buySignal1 = divergence and allHighsBelowEma99 and rsiBelow
buySignal2 = high < ema99 and priceDifference >= 3 and close < open and high < basis
buySignal3 = buySignal1 or buySignal2
// 定义一个变量来存储买入时的价格
var float buyPrice = na
// 买入逻辑
if buySignal3
buyPrice := close // 存储买入时的价格
strategy.entry("Buy", strategy.long)
// 止盈和止损条件
longTakeProfit = buyPrice * 1.1 // 止盈设为买入价格的1.2倍
longStopLoss = buyPrice * 0.98// 止损设为买入价格的0.99倍
// 应用止盈和止损
strategy.exit("Exit", "Buy", limit=longTakeProfit, stop=longStopLoss)
// 绘制买入信号
plotshape(series=buySignal3, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)