
यह एक स्वचालित व्यापारिक रणनीति प्रणाली है जो द्वि-रेखा रेखाओं के क्रॉसिंग पर आधारित है। यह प्रणाली 9 चक्र और 21 चक्रों की सूचकांक चलती औसत (ईएमए) का उपयोग करती है, जो दो रेखा रेखाओं के क्रॉसिंग सिग्नल को पकड़कर व्यापार करने के लिए एक केंद्रीय संकेतक के रूप में कार्य करती है। सिस्टम में स्टॉप-लॉस प्रबंधन को एकीकृत किया गया है, साथ ही एक दृश्य इंटरफ़ेस समर्थन प्रदान किया गया है जो व्यापार संकेतों और महत्वपूर्ण मूल्य स्तरों को देखने में सक्षम है।
रणनीति का उपयोग करें तेजी से ईएमए ((9 चक्र) और धीमी गति से ईएमए ((21 चक्र) व्यापार प्रणाली का निर्माण। जब तेजी से ईएमए ऊपर से धीमी गति से ईएमए पार करता है, तो सिस्टम एक मल्टी सिग्नल उत्पन्न करता है; जब तेजी से ईएमए नीचे से धीमी गति से ईएमए पार करता है, तो सिस्टम एक रिक्त सिग्नल उत्पन्न करता है। सिस्टम स्वचालित रूप से स्टॉप-लॉस मूल्य सेट करता है, प्रत्येक स्थिति खोलने के लिए, पूर्वनिर्धारित स्टॉप-लॉस प्रतिशत के आधार पर। व्यापार निष्पादन प्रतिशत स्थिति प्रबंधन विधि का उपयोग करके किया जाता है, डिफ़ॉल्ट रूप से खाते में 100% धन का उपयोग करके व्यापार किया जाता है।
यह एक तर्कसंगत, तर्कसंगत और स्पष्ट रूप से डिज़ाइन की गई एकसमान रेखा क्रॉसिंग रणनीति प्रणाली है। ईएमए क्रॉसिंग सिग्नल और जोखिम प्रबंधन तंत्र के एकीकृत उपयोग के माध्यम से, यह रणनीति ट्रेंडिंग बाजार में लाभ प्राप्त करने में सक्षम है। हालांकि कुछ अंतर्निहित जोखिम हैं, लेकिन अनुशंसित अनुकूलन दिशाओं के माध्यम से रणनीति की स्थिरता और विश्वसनीयता को और बढ़ाया जा सकता है। यह रणनीति विशेष रूप से मध्यम और दीर्घकालिक रुझानों का पालन करने के लिए उपयुक्त है और धैर्य रखने वाले व्यापारियों के लिए एक अच्छा विकल्प है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-04 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//
// ██╗ █████╗ ██████╗ ██████╗ ██╗ ██╗ ██╗
// ██║ ██╔══██╗ ██╔═══██╗ ██╔══██╗ ██║ ██║ ██║
// ██║ ███████║ ██║ ██║ ██║ ██║ ██║ ██║ ██║
// ██║ ██╔══██║ ██║ ██║ ██║ ██║ ██║ ██║ ██║
// ███████╗ ██║ ██║ ╚██████╔╝ ██████╔╝ ╚██████╔╝ ██║
// ╚══════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝
//
// BTC-EMA做多策略(5分钟确认版) - 作者:LAODUI
// 版本:2.0
// 最后更新:2024
// ═══════════════════════════════════════════════════════════════════════════
strategy("EMA Cross Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// 添加策略参数设置
var showLabels = input.bool(true, "显示标签", group="显示设置")
var stopLossPercent = input.float(5.0, "止损百分比", minval=0.1, maxval=20.0, step=0.1, group="风险管理")
var takeProfitPercent = input.float(10.0, "止盈百分比", step=0.1, group="风险管理")
// EMA参数设置
var emaFastLength = input.int(9, "快速EMA周期", minval=1, maxval=200, group="EMA设置")
var emaSlowLength = input.int(21, "慢速EMA周期", minval=1, maxval=200, group="EMA设置")
// 计算EMA
ema_fast = ta.ema(close, emaFastLength)
ema_slow = ta.ema(close, emaSlowLength)
// 绘制EMA线
plot(ema_fast, "快速EMA", color=color.blue, linewidth=2)
plot(ema_slow, "慢速EMA", color=color.red, linewidth=2)
// 检测交叉
crossOver = ta.crossover(ema_fast, ema_slow)
crossUnder = ta.crossunder(ema_fast, ema_slow)
// 格式化时间显示 (UTC+8)
utc8Time = time + 8 * 60 * 60 * 1000
timeStr = str.format("{0,date,MM-dd HH:mm}", utc8Time)
// 计算止损止盈价格
longStopLoss = strategy.position_avg_price * (1 - stopLossPercent / 100)
longTakeProfit = strategy.position_avg_price * (1 + takeProfitPercent / 100)
shortStopLoss = strategy.position_avg_price * (1 + stopLossPercent / 100)
shortTakeProfit = strategy.position_avg_price * (1 - takeProfitPercent / 100)
// 交易逻辑
if crossOver
if strategy.position_size < 0
strategy.close("做空")
strategy.entry("做多", strategy.long)
if showLabels
label.new(bar_index, high, text="做多入场\n" + timeStr + "\n入场价: " + str.tostring(close) + "\n止损价: " + str.tostring(longStopLoss) + "\n止盈价: " + str.tostring(longTakeProfit), color=color.green, textcolor=color.white, style=label.style_label_down, yloc=yloc.abovebar)
if crossUnder
if strategy.position_size > 0
strategy.close("做多")
strategy.entry("做空", strategy.short)
if showLabels
label.new(bar_index, low, text="做空入场\n" + timeStr + "\n入场价: " + str.tostring(close) + "\n止损价: " + str.tostring(shortStopLoss) + "\n止盈价: " + str.tostring(shortTakeProfit), color=color.red, textcolor=color.white, style=label.style_label_up, yloc=yloc.belowbar)
// 设置止损止盈
if strategy.position_size > 0 // 多仓止损止盈
strategy.exit("多仓止损止盈", "做多", stop=longStopLoss, limit=longTakeProfit)
if strategy.position_size < 0 // 空仓止损止盈
strategy.exit("空仓止损止盈", "做空", stop=shortStopLoss, limit=shortTakeProfit)