
यह रणनीति एक पूर्ण ट्रेडिंग प्रणाली है जिसमें एकाधिक समय-सीमा विश्लेषण, प्रवृत्ति ट्रैकिंग और गतिशील स्थिति प्रबंधन शामिल है। रणनीति ईएमए को मुख्य प्रवृत्ति सूचक के रूप में और एमएसीडी को द्वितीयक पुष्टिकरण सूचक के रूप में उपयोग करती है, जबकि एटीआर के साथ मिलकर जोखिम नियंत्रण और स्टॉप-लॉस सेटिंग्स का उपयोग करती है। रणनीति की अनूठी बात यह है कि यह 8-घंटे के समय-सीमा पर मात्रा-मूल्य विश्लेषण के माध्यम से व्यापार संकेतों को फ़िल्टर करती है और प्रवृत्ति की ताकत के आधार पर गतिशील रूप से स्थिति आकार को समायोजित करती है।
रणनीति एक स्तरित डिजाइन विचारधारा का उपयोग करती है, जिसमें निम्नलिखित मुख्य घटक शामिल हैंः
इस रणनीति के लिए एक पूर्ण प्रवृत्ति ट्रैक ट्रेडिंग प्रणाली के निर्माण के लिए कई समय सीमा विश्लेषण और गतिशील स्थिति प्रबंधन के माध्यम से। रणनीति की ताकत इसकी व्यवस्थित डिजाइन विचार और एक अच्छी तरह से विकसित जोखिम नियंत्रण तंत्र में है, लेकिन साथ ही साथ बाजार की स्थिति के अनुकूलन और पैरामीटर के अनुकूलन के मुद्दों पर ध्यान देने की आवश्यकता है। इस रणनीति को इसकी स्थिरता और लाभप्रदता को और बढ़ाने के लिए अनुशंसित अनुकूलन दिशाओं के माध्यम से बढ़ाया जा सकता है।
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy('Optimized Trend Strategy', overlay = true, initial_capital = 10000, default_qty_type = strategy.cash, default_qty_value = 50, commission_value = 0.1)
// 🟢 核心指標
ema7 = ta.ema(close, 7)
ema90 = ta.ema(close, 90)
atr = ta.atr(14)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// 🟢 8 小時多時間框架確認
h8Close = request.security(syminfo.tickerid, '480', close)
h8Volume = request.security(syminfo.tickerid, '480', volume)
h8Ema7 = ta.ema(h8Close, 7)
h8Signal = h8Close > h8Ema7 and h8Volume > ta.sma(h8Volume, 50)
// 🟢 動態風控
stopLoss = close - 1.5 * atr
takeProfit = close + 3 * atr
// 🟢 交易信號
longCondition = close > ema7 and ema7 > ema90 and ta.crossover(macdLine, signalLine) and h8Signal
shortCondition = close < ema7 and ema7 < ema90 and ta.crossunder(macdLine, signalLine) and h8Signal
// 🟢 倉位管理(根據趨勢強度)
trendStrength = (ema7 - ema90) / (atr / close)
var float positionSize = na
if trendStrength > 2
positionSize := strategy.equity * 0.7 / close
positionSize
else if trendStrength < 0.5
positionSize := strategy.equity * 0.3 / close
positionSize
else
positionSize := strategy.equity * 0.5 / close
positionSize
// 🟢 訂單執行
if longCondition
strategy.entry('Long', strategy.long, qty = positionSize)
strategy.exit('Long Exit', from_entry = 'Long', stop = stopLoss, limit = takeProfit)
if shortCondition
strategy.entry('Short', strategy.short, qty = positionSize)
strategy.exit('Short Exit', from_entry = 'Short', stop = stopLoss, limit = takeProfit)