یہ حکمت عملی چلتی اوسط کراس اوورز کی بنیاد پر طویل اور مختصر لاگو کرتی ہے ، اور ابتدائی منافع لینے کے اعدادوشمار کی بنیاد پر صرف دوپہر میں ہی باہر نکلتی ہے تاکہ اعلی افتتاحی اتار چڑھاؤ سے پھنسنے سے بچ سکے۔
یہ حکمت عملی مختلف پیرامیٹرز کے ساتھ 3 چلتی اوسط استعمال کرتی ہے: 14 دن ، 28 دن اور 56 دن کی لائنیں۔ جب 14 دن کی لائن 56 دن کی لائن سے اوپر عبور کرتی ہے تو یہ طویل ہوجاتی ہے ، اور جب اس سے نیچے عبور کرتی ہے تو مختصر ہوجاتی ہے۔ یہ بنیادی نقطہ نظر طویل مدتی رجحانات کو ٹریک کرتا ہے۔ کچھ شور کو فلٹر کرنے کے لئے ، 28 دن کی لائن کو بطور حوالہ شامل کیا جاتا ہے ، تاکہ سگنل صرف اس وقت متحرک ہوجائیں جب 14 دن کی لائن بھی 28 دن کی لائن سے اوپر یا نیچے ہو۔
اس کے علاوہ ، اس کے پاس ایک مختلف قسم کا ٹرانزیکشن بھی ہے جس کی وجہ سے اس میں بہت زیادہ نقصان ہوتا ہے۔ اہم جدت یہ ہے کہ یہ نقصان کو روکتا ہے اور صرف شام 4 بجے سے شام 5 بجے کے درمیان منافع حاصل کرتا ہے۔ اعدادوشمار سے پتہ چلتا ہے کہ کھلنے کے بعد پہلے گھنٹہ میں روزانہ اعلی / کم ہونے کا 70٪ امکان ہوتا ہے۔ اعلی کھلنے کی اتار چڑھاؤ سے متاثر ہونے سے بچنے کے ل exits ، صرف باقاعدہ دوپہر کے ٹریڈنگ کے اوقات کے دوران ہی باہر نکلنے کی اجازت ہے۔
اس حکمت عملی کے فوائد میں شامل ہیں:
کچھ خطرات بھی ہیں:
حکمت عملی کو مزید بہتر بنانے کے کچھ طریقے:
اس حکمت عملی میں واضح اور آسان منطق ہے ، اتار چڑھاؤ کے جالوں سے بچنے کے لئے اسٹاپ نقصان کے لئے مؤثر طریقے سے افتتاحی خصوصیات کا استعمال کرتی ہے۔ لیکن مواقع سے محروم ہونے اور پھنس جانے کا خطرہ موجود ہے۔ پیرامیٹرز کو اسٹاک کے مطابق ایڈجسٹ کیا جانا چاہئے۔ مجموعی طور پر ابتدائی کوانٹس کے لئے ایک آسان لیکن موثر خیال۔
/*backtest start: 2023-11-23 00:00:00 end: 2023-11-30 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("MAC 1st Trading Hour Walkover", overlay=true) // Setting up timeperiod for testing startPeriodYear = input(2014, "Backtest Start Year") startPeriodMonth = input(1, "Backtest Start Month") startPeriodDay = input(2, "Backtest Start Day") testPeriodStart = timestamp(startPeriodYear, startPeriodMonth, startPeriodDay, 0, 0) stopPeriodYear = input(2025, "Backtest Stop Year") stopPeriodMonth = input(12, "Backtest Stop Month") stopPeriodDay = input(30, "Backtest Stop Day") testPeriodStop = timestamp(stopPeriodYear, stopPeriodMonth, stopPeriodDay, 0, 0) // Moving Averages ema14 = ema(close, 14) ema28 = ema(close, 28) sma56 = sma(close, 56) // Plot plot(ema14, title="ema14", linewidth=2, color=green) plot(ema28, title="ema28", linewidth=2, color=red) plot(sma56, title="sma56", linewidth=3, color=blue) // Strategy goLong = cross(ema14, sma56) and ema14 > ema28 goShort = cross(ema14, sma56) and ema14 < ema28 // Strategy.When to enter if time >= testPeriodStart if time <= testPeriodStop strategy.entry("Go Long", strategy.long, 1.0, when=goLong) strategy.entry("Go Short", strategy.short, 1.0, when=goShort) // Strategy.When to take profit if time >= testPeriodStart if time <= testPeriodStop strategy.exit("Close Long", "Go Long", profit=2000) strategy.exit("Close Short", "Go Short", profit=2000) // Strategy.When to stop out // Some studies show that 70% of the days high low happen in the first hour // of trading. To avoid having that volatility fire our loss stop we // ignore price action in the morning, but allow stops to fire in the afternoon. if time("60", "1000-1600") strategy.exit("Close Long", "Go Long", loss=500) strategy.exit("Close Short", "Go Short", loss=500)