ٹرپل موونگ ایوریج ٹرینڈ ٹریکنگ اور مومینٹم فیوژن مقداری تجارتی حکمت عملی

EMA TEMA MACD SMA
تخلیق کی تاریخ: 2024-11-27 16:08:16 آخر میں ترمیم کریں: 2024-11-27 16:08:16
کاپی: 2 کلکس کی تعداد: 439
1
پر توجہ دیں
1617
پیروکار

ٹرپل موونگ ایوریج ٹرینڈ ٹریکنگ اور مومینٹم فیوژن مقداری تجارتی حکمت عملی

جائزہ

یہ ایک مقداری تجارتی حکمت عملی ہے جو رجحانات کی پیروی اور حرکیات کے تجزیے پر مبنی ہے۔ اس حکمت عملی میں مارکیٹ کے رجحانات اور داخلے کے اوقات کی نشاندہی کرنے کے لئے ٹرپل انڈیکس منتقل اوسط (ٹی ای ایم اے) ، ایک سے زیادہ منتقل اوسط کراس اور ایم اے سی ڈی کے مختلف اشارے استعمال کیے جاتے ہیں۔ اس حکمت عملی میں خطرہ کے بہترین توازن کو حاصل کرنے کے لئے ایک سخت خطرہ کنٹرول میکانزم ، جس میں فکسڈ اسٹاپ نقصان ، منافع کے اہداف اور ٹریکنگ اسٹاپ نقصان شامل ہیں۔

حکمت عملی کا اصول

حکمت عملی بنیادی طور پر تین بنیادی تکنیکی اشارے کے نظام کے ذریعے ٹریڈنگ سگنل کا تعین کرتی ہے:

  1. ٹرپل انڈیکس موونگ ایوریج ((TEMA) سسٹم مجموعی طور پر رجحان کی سمت کی تصدیق کے لئے استعمال کیا جاتا ہے۔ تین پرتوں کے EMA کا حساب کتاب کرکے اور اس کی متحرک تبدیلیوں کے ساتھ مل کر رجحان کی طاقت کا فیصلہ کیا جاتا ہے۔
  2. سست اور اوسط لائن کراسنگ سسٹم 9 سائیکل اور 15 سائیکل ای ایم اے کا استعمال کرتے ہوئے درمیانی مدت کے رجحانات کے نقطہ نظر کو پکڑنے کے لئے استعمال کیا جاتا ہے.
  3. قیمت کا 5 سائیکل ای ایم اے کے ساتھ کراس کرنا آخری تصدیق کے اشارے کے طور پر استعمال کیا جاتا ہے تاکہ داخلے کے وقت کا صحیح اندازہ لگایا جاسکے۔

ٹریڈنگ سگنل کے لئے مندرجہ ذیل شرائط کو پورا کرنا ضروری ہے:

  • MACD اشارے اس کی سگنل لائن کے ساتھ گولڈ کراس تشکیل دیتا ہے اور TEMA اوپر کی طرف بڑھتا ہے
  • طویل مدتی EMA پر مختصر مدت EMA پہننا
  • قیمتوں میں 5 سائیکل ای ایم اے

اسٹریٹجک فوائد

  1. ایک سے زیادہ تصدیق کے نظام نے جعلی سگنل کے اثرات کو بہت کم کیا ہے اور ٹرانزیکشن کی درستگی میں اضافہ کیا ہے۔
  2. رجحانات کی نگرانی اور متحرک تجزیہ کے فوائد کے ساتھ مل کر ، یہ بڑے رجحانات کو پکڑنے کے ساتھ ساتھ قلیل مدتی مواقع سے محروم نہیں ہوتا ہے۔
  3. اس کے علاوہ ، اس میں ایک بہتر اسٹاپ سسٹم ہے ، جس میں فکسڈ اسٹاپ پوائنٹس اور متحرک ٹریکنگ اسٹاپ شامل ہیں ، جو خطرے کو مؤثر طریقے سے کنٹرول کرتے ہیں۔
  4. حکمت عملی کے پیرامیٹرز کو مارکیٹ کے مختلف حالات کے مطابق ڈھالنے کے قابل ہے۔
  5. داخلہ کی منطق واضح ہے، سمجھنے اور عمل کرنے میں آسان ہے۔

اسٹریٹجک رسک

  1. ایک سے زیادہ تصدیق کے طریقہ کار کے نتیجے میں داخلے میں تاخیر ہوسکتی ہے ، جس کی وجہ سے تیز رفتار سفر میں کچھ مواقع ضائع ہوجاتے ہیں۔
  2. فکسڈ سٹاپ نقصان کی پوزیشن کو مختلف مارکیٹ کے اتار چڑھاؤ کے مطابق ایڈجسٹ کرنے کی ضرورت ہے ، ورنہ اسے جلد ہی روک دیا جاسکتا ہے۔
  3. اس کے نتیجے میں ، مارکیٹوں میں تیزی سے بڑھتی ہوئی قیمتوں کے ساتھ ، مارکیٹوں میں تیزی سے بڑھتی ہوئی قیمتوں کے ساتھ ، مارکیٹوں میں تیزی سے اضافہ ہوتا ہے۔
  4. اسٹاپ نقصانات کو ٹریک کرنے سے مارکیٹ میں شدید اتار چڑھاؤ کے دوران اعلی معیار کے رجحانات سے جلد ہی باہر نکل سکتا ہے۔

حکمت عملی کی اصلاح کی سمت

  1. مارکیٹ کی حالت کے مطابق اسٹاپ نقصان اور منافع کے اہداف کو متحرک طور پر ایڈجسٹ کرنے کے لئے اتار چڑھاؤ کے اشارے متعارف کروائے۔
  2. سگنل کی وشوسنییتا کو بہتر بنانے کے لیے معاون تصدیق کے طور پر حجم کے اشارے شامل کریں۔
  3. مارکیٹ کے مختلف حالات میں مختلف پیرامیٹرز کے مجموعے کا استعمال کرتے ہوئے مارکیٹ کے ماحول کی شناخت کے طریقہ کار میں شامل ہوں۔
  4. ریٹرننگ کے دوران ہلکے پیمانے پر ذخیرہ اندوزی کرنے کے لئے ریٹرن بڑھانے کے لئے ریزرو ہولڈنگ میکانیزم تیار کریں.
  5. مارکیٹ میں اتار چڑھاو کے لئے بہتر طور پر اپنانے کے لئے اسٹاپ نقصانات کا سراغ لگانے والے الگورتھم کو بہتر بنائیں۔

خلاصہ کریں۔

اس حکمت عملی میں متعدد تکنیکی اشارے کے نظام کو یکجا کرکے ایک مستحکم تجارتی نظام تشکیل دیا گیا ہے۔ اس کی بنیادی خوبی متعدد تصدیق کے میکانزم اور بہتر خطرے سے متعلق کنٹرول سسٹم میں ہے۔ اگرچہ کچھ پسماندہ خطرات موجود ہیں ، لیکن پیرامیٹرز کی اصلاح اور فعالیت میں توسیع کے ذریعہ حکمت عملی میں بہتری کی گنجائش ہے۔ مستحکم منافع کے حصول کے خواہاں تاجروں کے لئے موزوں ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ITG Scalper Strategy", shorttitle="lokesh_ITG_Scalper_Strategy", overlay=true)

// General inputs
len = input(14, title="TEMA period")
FfastLength = input.int(13, title="Filter fast length")
FslowLength = input.int(18, title="Filter slow length")
FsignalLength = input.int(14, title="Filter signal length")
sl_points = 7 // 5 points stop loss
tp_points = 100 // 100 points target profit
trail_points = 15 // Trailing stop loss every 10 points

// Validate input
if FfastLength < 1
    FfastLength := 1
if FslowLength < 1
    FslowLength := 1
if FsignalLength < 1
    FsignalLength := 1

// Get real close price
realC = close

// Triple EMA definition
ema1 = ta.ema(realC, len)
ema2 = ta.ema(ema1, len)
ema3 = ta.ema(ema2, len)

// Triple EMA trend calculation
avg = 3 * (ema1 - ema2) + ema3

// Filter formula
Fsource = close
FfastMA = ta.ema(Fsource, FfastLength)
FslowMA = ta.ema(Fsource, FslowLength)
Fmacd = FfastMA - FslowMA
Fsignal = ta.sma(Fmacd, FsignalLength)

// Plot EMAs for visual reference
shortema = ta.ema(close, 9)
longema = ta.ema(close, 15)
yma = ta.ema(close, 5)
plot(shortema, color=color.green)
plot(longema, color=color.red)
plot(yma, color=#e9f72c)

// Entry conditions
firstCrossover = ta.crossover(Fmacd, Fsignal) and avg > avg[1]
secondCrossover = ta.crossover(shortema, longema)  // Assuming you meant to cross shortema with longema
thirdCrossover = ta.crossover(close, yma)

var bool entryConditionMet = false

if (firstCrossover)
    entryConditionMet := true

longSignal = entryConditionMet and secondCrossover and thirdCrossover

// Strategy execution
if (longSignal)
    strategy.entry("Long", strategy.long)
    entryConditionMet := false  // Reset the entry condition after taking a trade

// Calculate stop loss and take profit prices
var float long_sl = na
var float long_tp = na

if strategy.position_size > 0  // Long position
    long_sl := close - sl_points
    long_tp := close + tp_points
    
    // Adjust stop loss with trailing logic
    if (close - long_sl > trail_points)
        long_sl := close - trail_points
        
    strategy.exit("Exit Long", "Long", stop=long_sl, limit=long_tp)

// Plotting Buy signals
plotshape(series=longSignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")

// Alerts
alertcondition(longSignal, title="Buy Signal", message="Buy Signal")