رجحان کی پیروی کرنے والی حکمت عملی ایک رجحان ٹریڈنگ کی حکمت عملی ہے جو چلتی اوسط کے کراس اوور پر مبنی ہے۔ یہ رجحان کی سمت کا تعین کرنے اور اس کے مطابق تجارتی سگنل پیدا کرنے کے لئے ایک تیزی سے چلتی اوسط (ای ایم اے) اور ہل چلتی اوسط (ایچ ایم اے) کے کراس اوور کا استعمال کرتی ہے۔ اس حکمت عملی کا مقصد قلیل مدتی اتار چڑھاؤ کے بجائے طویل مدتی قیمت کے رجحان کی پیروی کرنا ہے۔
اس حکمت عملی میں مختلف پیرامیٹرز کے ساتھ دو حرکت پذیر اوسط استعمال ہوتے ہیں: ایک تیز EMA اور ایک سست HMA۔ EMA قیمتوں میں تبدیلیوں پر تیزی سے رد عمل ظاہر کرتا ہے اور قلیل مدتی رجحانات کا فیصلہ کرنے کے لئے استعمال ہوتا ہے ، جبکہ HMA آہستہ آہستہ جواب دیتا ہے اور طویل مدتی رجحان کی سمت کو ٹریک کرتا ہے۔
جب تیز EMA سست HMA کے اوپر سے عبور کرتا ہے تو ، اسے بڑھتے ہوئے رجحان کے آغاز کے طور پر دیکھا جاتا ہے ، اور حکمت عملی اگلے بار کھولنے پر مارکیٹ کی قیمت پر ایک لمبا آرڈر دے گی۔ جب EMA HMA سے نیچے عبور کرتا ہے تو ، اسے نیچے کے رجحان کے آغاز کے طور پر دیکھا جاتا ہے ، اور حکمت عملی اگلے بار کھولنے پر مارکیٹ کی قیمت پر مختصر ہوجائے گی۔
انٹری ٹائمنگ کو بہتر بنانے کے لئے ، حکمت عملی میں ہیکن آشی آپشن شامل ہے۔ جب فعال ہوجائے تو ، خرید و فروخت کے سگنل عام موم بتیوں کی بجائے ہیکن آشی باروں پر مبنی ہوں گے۔ ہیکن آشی بار اصل موم بتیوں پر قلیل مدتی قیمت کے اتار چڑھاؤ کو فلٹر کرسکتے ہیں اور جھوٹے سگنل کو کم کرسکتے ہیں۔
یہ حکمت عملی اسٹاپ نقصان کی ترتیب بھی استعمال کرتی ہے۔ جب پوزیشن کا نقصان پہلے سے طے شدہ اسٹاپ نقصان فیصد تک پہنچ جاتا ہے تو ، پوزیشن کو مارکیٹ کی قیمت پر بند کردیا جائے گا ، جس سے ہر تجارت میں زیادہ سے زیادہ نقصان ہو گا۔
اس حکمت عملی کے فوائد میں شامل ہیں:
رجحانات کا تعین کرنے کے لئے ای ایم اے اور ایچ ایم اے کراس اوور کا استعمال مختلف مدت کے چلتے ہوئے اوسط کا فائدہ اٹھا سکتا ہے اور درستگی کو بہتر بنا سکتا ہے۔
رجحانات کی بنیاد پر تجارت سے معمولی اتار چڑھاؤ سے بچنے اور غیر ضروری تجارت کو کم کرنے سے بچتا ہے۔
ہیکن-اشی آپشن غلط سگنل کو فلٹر کرکے انٹری ٹائمنگ کو بہتر بناتا ہے۔
متحرک سٹاپ نقصان مؤثر طریقے سے فی تجارت زیادہ سے زیادہ نقصان کو محدود کرتا ہے.
حسب ضرورت پیرامیٹرز مختلف مصنوعات اور ٹائم فریم کے لئے اصلاح کی اجازت دیتے ہیں.
اس حکمت عملی کے خطرات میں شامل ہیں:
ایک رجحان کے بعد نظام کے طور پر، یہ رینج محدود مارکیٹوں کے دوران کم کارکردگی کا مظاہرہ کرتا ہے.
جب رجحان کی تبدیلی آتی ہے تو اس میں بڑے نقصانات ہوسکتے ہیں۔
غلط سٹاپ نقصان کی ترتیبات غیر ضروری سٹاپ یا نقصانات بڑھانے کا سبب بن سکتا ہے.
پیرامیٹرز کی خراب ایڈجسٹمنٹ سے اوور ٹریڈنگ یا غیر فعال ہونے کا سبب بن سکتا ہے۔
ای ایم اے اور ایچ ایم اے کی مدت کو مختلف مصنوعات اور ٹائم فریم کے لئے بہتر بنانے کی ضرورت ہے۔
ہیکن-اشی جھوٹے فرار کے خطرے سے مکمل طور پر بچ نہیں سکتا.
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
رجحان کی درستگی کو بڑھانے کے لئے MACD، KDJ جیسے زیادہ اشارے استعمال کریں.
غلط بریک کو کم کرنے کے لئے زیادہ فلٹرز جیسے حجم، اے ٹی آر شامل کریں.
مصنوعات اور ٹائم فریم پر مبنی چلتی اوسط کے پیرامیٹرز کو بہتر بنائیں۔
بہتر سٹاپ نقصان کے رویے کے لئے سٹاپ نقصان فی صد ٹھیک.
منافع لینے کی خصوصیات پر غور کریں جیسے منافع کی روک تھام اور جزوی منافع لینے.
اصلاح کے لئے پوزیشن لاگت کی بنیاد کا حساب کرنے کے متبادل طریقوں کا تجربہ کریں.
رجحان کی پیروی کرنے والی حکمت عملی چلتی اوسط کراس اوورز کا استعمال کرتے ہوئے رجحانات کی نشاندہی کرتی ہے ، اور ہائکن آشی اور چلتی اسٹاپ نقصان کے ذریعہ کارکردگی کو بہتر بناتی ہے۔ یہ درمیانی سے طویل مدتی رجحان کی تجارت کے لئے موزوں ہے ، اور پیرامیٹر ٹیوننگ اور خصوصیت کی توسیع کے ذریعے مزید بہتر بنایا جاسکتا ہے۔ لیکن صارفین کو الٹ جانے اور غلط اسٹاپ نقصان کے خطرات سے آگاہ ہونا چاہئے۔ مجموعی طور پر یہ رجحان کی تجارت کے لئے ایک عالمگیر اور مرضی کے مطابق فریم ورک فراہم کرتا ہے جو مختلف مصنوعات اور ٹائم فریموں میں کام کرتا ہے۔ اسے لاگو کرتے وقت پیرامیٹر کی مناسب جانچ کی ضرورت ہوتی ہے۔
/*backtest start: 2022-10-30 00:00:00 end: 2023-11-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("𝐉𝐔𝐈𝐂𝐘 𝐓𝐑𝐄𝐍𝐃", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=15) //Heikin Ashi Option ha = input(true, title = "Heikin Ashi Source") src = ha ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, barmerge.gaps_off, barmerge.lookahead_off) : close usestoploss = input(true, title="Stop Loss") //EMA len1 = input.int(9, minval=1, title="EMA Length") ema = ta.ema(src, len1) emaline = plot(ema, title="EMA", color=color.blue, linewidth=2) //HMA len2 = input.int(69, minval=1, title="HMA Length") hma = ta.wma(2*ta.wma(src, len2/2)-ta.wma(src, len2), math.floor(math.sqrt(len2))) hmaline = plot(hma, title="HMA", color=color.purple, linewidth=2) fillcolor = hma < ema ? color.blue : color.purple fill(emaline, hmaline, title="EMA Fill", color=color.new(fillcolor, 80), editable=true) //Stop Loss Conditions stoplosspercent = input.float(title="Stop Loss (%)", defval=-6.5, minval=-50, maxval=0, step=.1) / 100 stoploss = strategy.position_avg_price * (1 + stoplosspercent) stop = stoploss > close and stoploss[1] < close[1] and strategy.position_size > 0 and usestoploss //Buy Sell Conditions buy = hma < ema sell = hma > ema //Trades and Alerts if buy strategy.entry("Long Position", strategy.long, comment="BUY") // alert("{\n\"message_type\": \"bot\",\n\"bot_id\": 6477543,\n\"email_token\": \"9b842a1b-9cb4-48ac-9ed4-524c98557e5f\",\n\"delay_seconds\": 0\n}", alert.freq_once_per_bar) if sell and strategy.openprofit > 0 strategy.close("Long Position", comment="SELL") // alert("{\n\"action\": \"close_at_market_price\",\n\"message_type\": \"bot\",\n\"bot_id\": 6477543,\n\"email_token\": \"9b842a1b-9cb4-48ac-9ed4-524c98557e5f\",\n\"delay_seconds\": 0\n}", alert.freq_once_per_bar) if stop strategy.close("Long Position", comment="STOP") // alert("{\n\"action\": \"close_at_market_price\",\n\"message_type\": \"bot\",\n\"bot_id\": 6477543,\n\"email_token\": \"9b842a1b-9cb4-48ac-9ed4-524c98557e5f\",\n\"delay_seconds\": 0\n}", alert.freq_once_per_bar) //Alternate Labels var pos = 0 if buy and pos <= 0 pos := 1 if sell and pos >= 0 pos := -1 buylabel = pos == 1 and (pos != 1)[1] selllabel = pos == -1 and (pos != -1)[1] //Plot Labels plotshape(buylabel, style=shape.labelup, location=location.belowbar, color=color.blue, text="BUY", textcolor=color.white, size=size.tiny) plotshape(selllabel, style=shape.labeldown, location=location.abovebar, color=color.purple, text="SELL", textcolor=color.white, size=size.tiny) plotshape(stop, style=shape.labeldown, location=location.abovebar, color=color.yellow, text="STOP", textcolor=color.white, size=size.tiny)