انکولی قیمت عبور کرنے والی حرکت پذیر اوسط تجارتی حکمت عملی ہل حرکت پذیر اوسط (ایچ ایم اے) پر مبنی ایک مقداری تجارتی طریقہ ہے۔ یہ حکمت عملی HMA کے ساتھ قیمت کراسورز کا استعمال کرتے ہوئے خرید و فروخت کے سگنل پیدا کرتی ہے ، جبکہ خطرے اور منافع کو سنبھالنے کے لئے فکسڈ اسٹاپ نقصان اور منافع حاصل کرنے کی سطح کو نافذ کرتی ہے۔ یہ حکمت عملی تجارت کو متحرک کرنے کے لئے قیمت کراسورز کے ساتھ مل کر 104 مدت HMA کو اپنا بنیادی اشارے کے طور پر استعمال کرتی ہے۔
اس حکمت عملی کا بنیادی عنصر ہل موونگ ایوریج (ایچ ایم اے) کو بنیادی اشارے کے طور پر استعمال کرنا ہے۔ ایچ ایم اے ایک اعلی درجے کی موونگ ایوریج ہے جو تاخیر کو کم کرتے ہوئے قیمتوں میں تبدیلیوں کا تیزی سے جواب دیتی ہے۔ حکمت عملی کا منطق مندرجہ ذیل ہے:
یہ حکمت عملی کھلی پوزیشنوں کو ٹریک کرتی ہے تاکہ یہ یقینی بنایا جاسکے کہ جب کوئی موجودہ پوزیشن فعال ہے تو کوئی نئی پوزیشنیں نہیں کھولی جاتی ہیں۔ ایک بار جب تجارت بند ہوجاتی ہے تو ، نظام نئے تجارتی سگنلز کو اثر انداز ہونے کی اجازت دینے کے لئے فلیگ کو ری سیٹ کرتا ہے۔
انکولی قیمت عبور کرنے والی حرکت پذیر اوسط ٹریڈنگ حکمت عملی ایک آسان لیکن موثر مقداری تجارتی طریقہ ہے۔ ہل حرکت پذیر اوسط کے فوائد کا فائدہ اٹھاتے ہوئے ، یہ حکمت عملی مقررہ رسک مینجمنٹ اقدامات کے ذریعہ سرمایہ کی حفاظت کرتے ہوئے مارکیٹ کے رجحانات کو پکڑ سکتی ہے۔ اگرچہ اس حکمت عملی میں کچھ ممکنہ خطرات ہیں ، لیکن اسے مسلسل اصلاح کے ذریعے مزید بہتر اور اپنانا ممکن ہے۔ خودکار تجارتی حل تلاش کرنے والے تاجروں کے لئے ، یہ غور کرنے کے لئے ایک قابل قدر بنیادی حکمت عملی کا فریم ورک ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-03-23 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SHIESTD", overlay=true) // Function to calculate Hull Moving Average (HMA) hma(src, length) => wma1 = ta.wma(src, length) wma2 = ta.wma(src, length / 2) hma = ta.wma(2 * wma2 - wma1, math.round(math.sqrt(length))) hma // Parameters hma_length = 104 // Calculate Hull Moving Average hma_value = hma(close, hma_length) // Plot HMA plot(hma_value, title="104-period Hull Moving Average", color=color.blue, linewidth=2) // Define SL and TP values in dollars long_sl_amount = 1.25 long_tp_amount = 37.5 short_sl_amount = 1.25 short_tp_amount = 37.5 // Number of contracts contracts = 2 // Function to calculate SL and TP prices based on entry price and dollar amounts long_sl_price(entry_price) => entry_price - long_sl_amount long_tp_price(entry_price) => entry_price + long_tp_amount short_sl_price(entry_price) => entry_price + short_sl_amount short_tp_price(entry_price) => entry_price - short_tp_amount // Trading conditions price_intersects_hma = ta.crossover(close, hma_value) or ta.crossunder(close, hma_value) // Long and Short Conditions based on price intersecting HMA long_condition = ta.crossover(close, hma_value) short_condition = ta.crossunder(close, hma_value) // Track open positions var bool long_open = false var bool short_open = false // Handle Long Positions if (long_condition and not long_open) entry_price = close strategy.entry("Long", strategy.long, qty=contracts) strategy.exit("Exit Long", from_entry="Long", stop=long_sl_price(entry_price), limit=long_tp_price(entry_price)) long_open := true // Handle Short Positions if (short_condition and not short_open) entry_price = close strategy.entry("Short", strategy.short, qty=contracts) strategy.exit("Exit Short", from_entry="Short", stop=short_sl_price(entry_price), limit=short_tp_price(entry_price)) short_open := true // Reset flags when the position is closed if (strategy.opentrades == 0) long_open := false short_open := false