اس حکمت عملی کا نام ہے
یہ حکمت عملی مختلف ادوار کے ساتھ 3 حرکت پذیر اوسط استعمال کرتی ہے: 50 پیریڈ ، 100 پیریڈ اور 200 پیریڈ۔ خریداری کا منطق یہ ہے: جب 50 پیریڈ ایم اے 100 پیریڈ ایم اے اور 100 پیریڈ ایم اے 200 پیریڈ ایم اے کو عبور کرتا ہے تو ، طویل ہوجائیں۔
یہ کم اتار چڑھاؤ کی حد سے باہر نکلنے اور رجحان کے آغاز کی نشاندہی کرتا ہے۔ 50 پیریڈ ایم اے
لاگ ان ہونے کے بعد ، حکمت عملی منافع حاصل کرنے اور نقصان کو روکنے کے لئے منافع کو استعمال کرتی ہے۔ منافع حاصل کرنے کے لئے لاگ ان کی قیمت کا 8٪ مقرر کیا جاتا ہے۔ اسٹاپ نقصان لاگ ان کی قیمت کا 4٪ مقرر کیا جاتا ہے۔ اسٹاپ نقصان سے زیادہ منافع کے ساتھ ، یہ یقینی بناتا ہے کہ حکمت عملی مجموعی طور پر منافع بخش رہے۔
اس حکمت عملی کے فوائد:
کچھ خطرات بھی ہیں:
حل:
مندرجہ ذیل شعبوں میں اصلاحات کی جا سکتی ہیں:
خلاصہ میں ، حکمت عملی میں مجموعی طور پر واضح منطق ہے ، چلتی اوسط مدت اور منافع لینے / اسٹاپ نقصان کا فیصد تشکیل دے کر کم خطرہ منافع حاصل ہوتا ہے۔ یہ مقداری تجارت میں لچکدار طریقے سے لاگو کیا جاسکتا ہے۔ بہترین نتائج حاصل کرنے کے لئے پیرامیٹر ٹوننگ کے ساتھ مل کر انٹری سگنل اور اسٹاپ نقصان کے طریقوں جیسے علاقوں میں مزید اصلاحات کی جاسکتی ہیں۔
/*backtest start: 2023-12-10 00:00:00 end: 2023-12-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(shorttitle='Low volatility Buy w/ TP & SL (by Coinrule)',title='Low volatility Buy w/ TP & SL', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => time >= start and time <= finish ? true : false // create function "within window of time" //MA inputs and calculations movingaverage_fast = sma(close, input(50)) movingaverage_slow = sma(close, input(200)) movingaverage_normal= sma(close, input(100)) //Entry strategy.entry(id="long", long = true, when = movingaverage_slow > movingaverage_normal and movingaverage_fast > movingaverage_normal) //Exit longStopPrice = strategy.position_avg_price * (1 - 0.04) longTakeProfit = strategy.position_avg_price * (1 + 0.08) strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window()) //PLOT plot(movingaverage_fast, color=color.orange, linewidth=2) plot(movingaverage_slow, color=color.purple, linewidth=3) plot(movingaverage_normal, color=color.blue, linewidth=2)