موونگ ایوریج کراس اوور کے ساتھ موونگ ایوریج ٹرینڈ اسٹریٹجی


تخلیق کی تاریخ: 2024-01-12 10:56:57 آخر میں ترمیم کریں: 2024-01-12 10:56:57
کاپی: 0 کلکس کی تعداد: 502
1
پر توجہ دیں
1617
پیروکار

موونگ ایوریج کراس اوور کے ساتھ موونگ ایوریج ٹرینڈ اسٹریٹجی

جائزہ

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

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

اس حکمت عملی میں ایک تیز دورانیے کا استعمال کیا گیا ہے جیسے 60 دن کی سادہ حرکت پذیر اوسط اور ایک سست دورانیہ جیسے 200 دن کی سادہ حرکت پذیر اوسط۔ تیز رفتار حرکت پذیر اوسط قیمتوں میں تبدیلیوں کا زیادہ تیزی سے جواب دیتی ہے ، جو حالیہ قیمتوں کے رجحانات کی عکاسی کرتی ہے۔ سست رفتار حرکت پذیر اوسط قیمتوں میں تبدیلیوں کا جواب دیر سے دیتا ہے ، جو درمیانی اور طویل مدتی رجحانات کی عکاسی کرتا ہے۔

جب قلیل مدتی اوسط لائن نیچے سے طویل مدتی اوسط لائن کو عبور کرتی ہے تو ، اس کا مطلب یہ ہے کہ قلیل مدتی قیمتوں میں اضافہ شروع ہوتا ہے ، اور کثیر مارکیٹ میں داخل ہوتا ہے ، اس وقت زیادہ کریں۔ جب قلیل مدتی اوسط لائن اوپر سے نیچے سے طویل مدتی اوسط لائن کو عبور کرتی ہے ، تو اس کا مطلب یہ ہے کہ قلیل مدتی قیمتوں میں کمی شروع ہوتی ہے ، اور خالی مارکیٹ میں داخل ہوتی ہے ، اس وقت خالی ہوتا ہے۔

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

تیز اور سست اوسط لکیروں کے کراسنگ کے ذریعے قیمت کے رجحانات کے ٹرن آؤٹ پوائنٹس کو پکڑنا اور اس کے مطابق زیادہ کھلی پوزیشن کو ایڈجسٹ کرنا۔ یہ حکمت عملی کا رجحانات کا تعین کرنے اور تجارتی سگنل پیدا کرنے کا بنیادی اصول ہے۔

حکمت عملی کا تجزیہ

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

حکمت عملی کے خطرے کا تجزیہ

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

مختلف اقسام کے اتار چڑھاو کی تعدد کو ایڈجسٹ کرنے کے لئے منتقل اوسط کے دورانیہ پیرامیٹرز کو ایڈجسٹ کرکے؛ غلط سگنل کو کم کرنے کے لئے زیادہ پیچیدہ اشارے کا استعمال کرتے ہوئے روکنے اور روکنے کی حکمت عملی کو بہتر بنانا؛ حکمت عملی کو بہتر بنانے کے لئے حکمت عملی کی استحکام کو بڑھانے کے لئے حجم فلٹرنگ جیسے طریقوں کو شامل کرنا۔

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

اس حکمت عملی کو مزید بہتر بنانے کے لیے مندرجہ ذیل نکات پر غور کیا جا سکتا ہے۔

  1. متحرک اوسط تیز اور آہستہ سائیکل پیرامیٹرز کو مختلف قسم کی لہر کی تعدد کے لئے موزوں بنائیں۔ آپ زیادہ سے زیادہ مجموعوں کی جانچ کر سکتے ہیں اور بہترین پیرامیٹرز تلاش کرسکتے ہیں۔

  2. انٹری کی شرائط کو تبدیل کریں ، اور غلط سگنل کو کم کرنے کے لئے مزید اشارے شامل کریں ، جیسے تجارت میں اضافے وغیرہ

  3. اسٹاپ نقصان کی روک تھام کی حکمت عملی کو بہتر بنائیں ، جیسے ٹریکنگ اسٹاپ یا متحرک اسٹاپ ، تاکہ منافع زیادہ موثر ہو۔

  4. ٹرانزیکشن کے اخراجات کو مدنظر رکھتے ہوئے ، جیسے فیس ، لاگت کی تشخیص کے ماڈیول کو شامل کریں ، تاکہ تخروپن زیادہ حقیقت پسندانہ ہو۔

  5. مختلف نسلوں کی خصوصیات کے لئے، پیرامیٹر کائنات کو ڈیزائن کرنے کے لئے بہترین پیرامیٹرز کا مجموعہ تلاش کریں.

  6. مقامی خصوصیت کی شناخت میں اضافہ ، رجحان کی تبدیلی کے نقطہ نظر کی مدد ، اور پوزیشن کھولنے اور بند کرنے کے وقت کو بہتر بنانا۔

نظام کی حکمت عملی کو بہتر بنانے کے ذریعے، آپ کو منافع اور استحکام میں نمایاں اضافہ کر سکتے ہیں اور واپسی کو کم کر سکتے ہیں.

خلاصہ کریں۔

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © thebearfib
//
//@version=5
//

strategy("x-over 150d_200d_sma - Free", overlay = true)

repaint = input.bool(defval = false, title = "[RePaint] Uncheck to see real time results") //when you deselect it - it shows what would have happened in real time while trading the system
srcmc   = request.security(syminfo.tickerid, 'D', open, lookahead= repaint ? barmerge.lookahead_on : barmerge.lookahead_off, gaps=barmerge.gaps_off)

fast_length         = input(title="Fast Length", defval=60)
slow_length         = input(title="Slow Length", defval=275)

_fast               = ta.sma(srcmc,  fast_length)
_slow               = ta.sma(srcmc,  slow_length)

plot(_fast, 
  title="Fast SMA", 
  color=color.red,
  linewidth = 1) 

plot(_slow, 
  title="Slow SMA", 
  color=color.white,
  linewidth = 3)
//
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
// ————————————————————————————————— Calculating  —————————————————————————————————————————————————————————————————————————
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
//
longProfitPerc      = input.float(title="Long Take Profit (%)", minval=0.01, step=1.0, defval=42) * .01
longStopPerc        = input.float(title="Long Stop (%)",        minval=0.01, step=1.0, defval=13)  * .01
//
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
// ————————————————————————————————— Stop Conditions   ————————————————————————————————————————————————————————————————————
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
longExitPrice  = strategy.opentrades > 0 ? strategy.position_avg_price * (1 + longProfitPerc) : srcmc *  (1 + longProfitPerc)
longStopPrice = strategy.opentrades  > 0 ? strategy.position_avg_price * (1 - longStopPerc)   : srcmc *  (1 - longStopPerc)
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
// ————————————————————————————————— Long Conditions   ————————————————————————————————————————————————————————————————————
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
longCondition   = srcmc > _slow and  ta.crossover(_fast, _slow)
closeCondition  =  ta.crossover(srcmc, _slow)  

if (longCondition)
    strategy.entry("Entry (long)", strategy.long, comment="→ 𝗟𝗴 𝗘𝗻𝘁𝗿𝘆")

if (closeCondition)
    strategy.close("Entry (long)", comment=" 𝗟𝗴 𝗘𝘅𝗶𝘁 ←")

if (strategy.position_size > 0)
    strategy.exit(id="XL", limit=longExitPrice, stop = longStopPrice, comment_profit = "Take Profit", comment_loss = "Stop Loss")
//
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
// —————————————————————————————————  Never the End Just the beginning    —————————————————————————————————————————————————
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
//