دوہری چلتی اوسط مندرجہ ذیل حکمت عملی چلتی اوسط پر مبنی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ مختلف ادوار کی چلتی اوسط کا حساب لگاتے ہوئے رجحان کی سمت کا تعین کرتی ہے اور اس کے مطابق تجارتی سگنل تیار کرتی ہے۔ یہ طویل مدتی چلتی اوسط سے تجاوز کرنے پر طویل مدتی جاتا ہے ، اور طویل مدتی چلتی اوسط سے تجاوز کرنے پر مختصر ہوجاتا ہے۔ حکمت عملی منافع کے رجحان کی پیروی کرتی ہے۔
دوہری حرکت پذیر اوسط مندرجہ ذیل حکمت عملی اختتامی قیمت کے 14 مدت اور 28 مدت کے سادہ حرکت پذیر اوسط (ایس ایم اے) کا حساب لگاتے ہوئے رجحان کی سمت کا اندازہ کرتی ہے۔ خاص طور پر ، یہ ہر مدت کے اختتام پر بند قیمت کے 14 مدت ایس ایم اے اور 28 مدت ایس ایم اے کا حساب لگاتا ہے۔ جب 14 مدت ایس ایم اے 28 مدت ایس ایم اے سے تجاوز کرتا ہے تو ، یہ ایک طویل سگنل بھیجتا ہے اور ایک طویل پوزیشن کھولتا ہے۔ جب 14 مدت ایس ایم اے 28 مدت ایس ایم اے سے نیچے عبور کرتا ہے تو ، یہ ایک مختصر سگنل بھیجتا ہے اور ایک مختصر پوزیشن کھولتا ہے۔
اس کے بعد پوزیشنوں میں داخل ہونے کے بعد ، یہ منافع اور اسٹاپ نقصان کی سطحوں کو طے کرکے خطرات کا انتظام کرتا ہے۔ منافع اور اسٹاپ نقصان کے پوائنٹس کو ان پٹ پیرامیٹرز کی بنیاد پر قیمتوں میں تبدیل کیا جاتا ہے۔ یہ منافع اور خطرہ کے بصری فیصلے کے لئے چارٹ پر منافع کی لائن ، اسٹاپ نقصان کی لائن اور انٹری اوسط قیمت کی لائن کو بھی پلاٹ کرتا ہے۔
دوہری چلتی اوسط کی حکمت عملی مندرجہ ذیل فوائد ہیں:
دوہری حرکت پذیر اوسط مندرجہ ذیل حکمت عملی میں بھی کچھ خطرات ہیں:
خطرات کو مندرجہ ذیل پہلوؤں سے منظم کیا جاسکتا ہے:
دوہری چلتی اوسط مندرجہ ذیل حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جا سکتا ہے:
متحرک اسٹاپ نقصان کے نقطہ کے لئے اتار چڑھاؤ کے اشارے شامل کریں۔ مثال کے طور پر ، جلد از جلد باہر نکلنے سے بچنے کے لئے اتار چڑھاؤ بڑھنے پر اسٹاپ نقصان کو بڑھانے کے لئے اے ٹی آر کے ساتھ مل کر۔
زیادہ سے زیادہ مجموعے کی جانچ اور تجارتی سگنل کی مناسب تعدد کے ساتھ مناسب ادوار کا انتخاب کرکے چلتی اوسط سائیکل پیرامیٹرز کو بہتر بنائیں۔
رجحان فلٹر اشارے شامل کریں، جیسے MACD، DMI رجحان موڑ کے نقطہ نظر کے قریب غلط سگنل سے بچنے کے لئے، غیر ضروری تجارت کو کم کرنے کے لئے.
قیمت کے رجحان کی پیش گوئی کرنے اور روایتی قواعد کی جگہ لینے کے لئے مشین لرننگ ماڈلز میں اضافہ کریں۔ LSTM ، GRU گہری سیکھنے کے ماڈل بہتر نتائج پیدا کرسکتے ہیں۔
مجموعی طور پر استعمال کو کم کرنے کے لئے کم تعلق کا استعمال کرتے ہوئے تجارت کی اقسام کو متنوع بنائیں.
آخر میں ، دوہری حرکت پذیر اوسط مندرجہ ذیل حکمت عملی ایک سادہ اور عملی رجحان کی پیروی کرنے والا نظام ہے۔ یہ رجحان کے ساتھ ساتھ چلتا ہے اس طرح کم کھینچنے کے خطرات ہوتے ہیں ، اور اس پر عمل درآمد کرنا آسان ہے۔ ہم اسے سائیکل پیرامیٹرز کو ایڈجسٹ کرکے ، اسٹاپ نقصان اور منافع حاصل کرنے کی ترتیب دے کر ، رجحان کا فیصلہ کرنے والے اشارے شامل کرکے ، زیادہ سے زیادہ مارکیٹ کے ماحول کو اپنانے اور زیادہ مستحکم واپسی حاصل کرنے کے ل optimize بہتر بنا سکتے ہیں۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © coinilandBot // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © adolgov // @description // //@version=4 strategy("coiniland copy trading platform", overlay=true) // random entry condition longCondition = crossover(sma(close, 14), sma(close, 28)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = crossunder(sma(close, 14), sma(close, 28)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) moneyToSLPoints(money) => strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na p = moneyToSLPoints(input(200, title = "Take Profit $$")) l = moneyToSLPoints(input(100, title = "Stop Loss $$")) strategy.exit("x", profit = p, loss = l) // debug plots for visualize SL & TP levels pointsToPrice(pp) => na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick pp = plot(pointsToPrice(p), style = plot.style_linebr ) lp = plot(pointsToPrice(-l), style = plot.style_linebr ) avg = plot( strategy.position_avg_price, style = plot.style_linebr ) fill(pp, avg, color = color.green) fill(avg, lp, color = color.red)