
یہ حکمت عملی ایک سے زیادہ تکنیکی اشاریوں پر مبنی ایک ٹرینڈ ٹریکنگ سسٹم ہے جو کثیر جہتی مارکیٹ کے تجزیے کے ذریعے لین دین کی کامیابی کی شرح اور منافع کو بہتر بنانے کے لیے متحرک اوسط رجحان، RSI زیادہ خریدی ہوئی اور زیادہ فروخت، اور ATR اتار چڑھاؤ کے اشارے کو یکجا کرتی ہے۔ حکمت عملی کی بنیادی منطق مختصر مدت اور طویل مدتی EMAs کے کراس اوور کے ذریعے رجحان کی سمت کی تصدیق کرنا ہے، غلط پیش رفتوں کو فلٹر کرنے کے لیے RSI اشارے کا استعمال کریں، اور آخر میں ATR کو یکجا کر کے انعقاد کے وقت کو متحرک طور پر ایڈجسٹ کریں تاکہ درست گرفت حاصل کی جا سکے۔ رجحان
حکمت عملی 20-دن اور 50-دن کی EMA موونگ ایوریج کو رجحان کے فیصلے کی بنیادی بنیاد کے طور پر استعمال کرتی ہے۔ جب قلیل مدتی EMA طویل مدتی EMA سے اوپر جاتی ہے، تو ایک اوپری رجحان کی تصدیق ہوتی ہے بصورت دیگر، نیچے کے رجحان کی تصدیق ہوتی ہے۔ رجحان کی تصدیق کی بنیاد پر، جب RSI 30 سے کم ہو اور اوور سیلڈ رینج میں داخل ہو، RSI 70 سے زیادہ ہو تو ایک لمبا سگنل متحرک ہو جاتا ہے۔ اور زیادہ خریدی ہوئی رینج میں داخل ہوتا ہے اور نیچے کی طرف جاتا ہے، ایک لمبا سگنل شروع ہوتا ہے جب، مختصر سگنل ٹرگر ہوتا ہے۔ ایک ہی وقت میں، ATR اشارے کا استعمال مارکیٹ کے اتار چڑھاؤ کی پیمائش کے لیے کیا جاتا ہے جب ATR مقررہ حد سے زیادہ ہو تاکہ بہت کم اتار چڑھاؤ والے بازار کے ماحول میں تجارت سے بچا جا سکے۔
یہ حکمت عملی تین جہتوں کے جامع تجزیے کے ذریعے ایک نسبتاً مکمل تجارتی نظام تشکیل دیتی ہے: متحرک اوسط رجحان، RSI زیادہ خریدی اور زیادہ فروخت، اور ATR اتار چڑھاؤ۔ حکمت عملی کا بنیادی فائدہ متعدد اشارے کی کراس توثیق میں مضمر ہے، جو غلط سگنلز کے اثر کو مؤثر طریقے سے کم کر سکتا ہے۔ پیرامیٹر آپٹیمائزیشن اور رسک کنٹرول میکانزم میں بہتری کے ذریعے حکمت عملی کو بہتر بنانے کے لیے ابھی بھی کافی گنجائش موجود ہے۔ یہ سفارش کی جاتی ہے کہ تاجر مارکیٹ کے مخصوص ماحول کے مطابق پیرامیٹرز کو ایڈجسٹ کریں اور حقیقی تجارت میں استعمال کرتے وقت رسک کنٹرول کے اقدامات کو سختی سے نافذ کریں۔
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("High Win Rate BTC Strategy", overlay=true)
// 参数设置
emaShortLength = input(20, title="Short EMA Length")
emaLongLength = input(50, title="Long EMA Length")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought Level")
rsiOversold = input(30, title="RSI Oversold Level")
atrLength = input(14, title="ATR Length")
atrThreshold = input(1.0, title="ATR Threshold")
holdBars = input(5, title="Hold Bars")
// 计算指标
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)
rsi = ta.rsi(close, rsiLength)
atr = ta.atr(atrLength)
// 趋势确认
uptrend = emaShort > emaLong
downtrend = emaShort < emaLong
// 入场条件
longCondition = uptrend and close > emaShort and rsi < rsiOverbought and atr > atrThreshold
shortCondition = downtrend and close < emaShort and rsi > rsiOversold and atr > atrThreshold
// 出场条件
var int holdCount = 0
if (strategy.position_size > 0 or strategy.position_size < 0)
holdCount := holdCount + 1
else
holdCount := 0
exitCondition = holdCount >= holdBars
// 执行交易
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitCondition)
strategy.close_all()
// 绘制指标
plot(emaShort, color=color.blue, title="Short EMA")
plot(emaLong, color=color.red, title="Long EMA")
hline(rsiOverbought, "RSI Overbought", color=color.red)
hline(rsiOversold, "RSI Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")