Strategi Bottom Hunter adalah strategi perdagangan jangka pendek untuk mata wang kripto. Strategi ini mengenal pasti titik masuk yang sesuai dengan mengenali bahagian bawah semasa penurunan.
Strategi ini menggabungkan beberapa penunjuk teknikal untuk mengenal pasti bahagian bawah. Secara khusus, ia menggunakan penunjuk MACD untuk menilai isyarat pembalikan bahagian bawah, penunjuk RSI untuk menentukan status oversold, dan Bollinger Bands untuk menentukan sama ada harga berada di bawah rel bawah. Isyarat beli dihasilkan apabila semua syarat dipenuhi.
Pertama, strategi ini menggunakan pembezaan MACD untuk menilai bahagian bawah. Yang dipanggil pembezaan bermaksud bahawa harga membuat tahap terendah baru sementara penunjuk MACD tidak membuat tahap terendah baru. Keadaan ini mewakili kelemahan jumlah dagangan dan biasanya menandakan pembalikan trend yang akan datang.
Kedua, strategi memerlukan penunjuk RSI berada di bawah 31.1.
Akhirnya, strategi memerlukan harga penutupan berada di bawah rel tengah Bollinger Bands. Ini menunjukkan bahawa harga telah jatuh di bawah julat normal, sehingga memberikan peluang yang lebih baik untuk membeli.
Apabila semua syarat di atas dipenuhi pada masa yang sama, strategi menghasilkan isyarat beli dan menubuhkan kedudukan.
Strategi Bottom Hunter mempunyai kelebihan berikut:
Strategi ini juga mempunyai beberapa risiko:
Sebagai tindak balas kepada risiko di atas, pemantauan stop loss masa nyata, penyesuaian julat parameter, dan lain-lain boleh digunakan untuk pengoptimuman.
Strategi ini boleh dioptimumkan ke arah berikut:
Strategi Bottom Hunter membeli di bahagian bawah utama untuk mencapai pulangan yang berlebihan. Rasional untuk menentukan bahagian bawah adalah kukuh, sambil menggabungkan pelbagai keadaan penapis untuk mengelakkan isyarat palsu. Dengan penyesuaian parameter yang betul dan kawalan kehilangan berhenti, strategi ini dapat berfungsi dengan baik dalam perdagangan cryptocurrency jangka pendek.
/*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)