یہ حکمت عملی ایک دوہری ٹائم فریم رفتار کی حکمت عملی ہے۔ یہ ایک سادہ چلتی اوسط (ایس ایم اے) کا استعمال کرتے ہوئے اعلی ٹائم فریم پر رجحان کی سمت کا تعین کرتی ہے اور محور پوائنٹس (پییوٹ لو اور پییوٹ ہائی) کا استعمال کرتے ہوئے نچلے ٹائم فریم پر الٹ پوائنٹس کی نشاندہی کرتی ہے۔ جب اعلی ٹائم فریم میں اپ ٹرینڈ ظاہر ہوتا ہے اور نچلے ٹائم فریم پر ایک بولش محور نقطہ ظاہر ہوتا ہے تو یہ طویل ہوجاتا ہے ، اور جب اعلی ٹائم فریم میں ڈاؤن ٹرینڈ ظاہر ہوتا ہے اور نچلے ٹائم فریم پر ایک bearish محور نقطہ ظاہر ہوتا ہے تو یہ مختصر ہوجاتا ہے۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ اعلی ٹائم فریم کی رجحان کی سمت نچلے ٹائم فریم کی نقل و حرکت کو متاثر کرے گی۔ جب اعلی ٹائم فریم میں اپ ٹرینڈ ظاہر ہوتا ہے تو ، نچلے ٹائم فریم پر پل بیک خریدنے کے مواقع کا زیادہ امکان ہوتا ہے۔ جب اعلی ٹائم فریم میں ڈاؤن ٹرینڈ ظاہر ہوتا ہے تو ، نچلے ٹائم فریم پر ریبونڈز شارٹنگ کے مواقع کا زیادہ امکان ہوتا ہے۔ یہ حکمت عملی اعلی ٹائم فریم کی رجحان کی سمت کا تعین کرنے اور نچلے ٹائم فریم پر الٹ پوائنٹس (پییوٹ لو اور پییوٹ ہائی) کی نشاندہی کرنے کے لئے سادہ حرکت پذیر اوسط (ایس ایم اے) کا استعمال کرتی ہے۔
یہ ڈبل ٹائم فریم مومنٹم حکمت عملی اعلی اور نچلے ٹائم فریم کے مابین رابطے کا فائدہ اٹھاتی ہے ، اعلی ٹائم فریم پر رجحان کی سمت کا تعین کرتی ہے اور رجحان کی پیروی اور الٹ ٹریڈنگ کو حاصل کرنے کے لئے نچلے ٹائم فریم پر الٹ پوائنٹس کو پکڑتی ہے۔ اس حکمت عملی میں واضح منطق اور واضح فوائد ہیں ، لیکن اس میں کچھ خطرات بھی ہیں۔ مستقبل میں ، اس حکمت عملی کو اس کی موافقت اور استحکام کو بہتر بنانے کے ل aspects رجحان کی تبدیلی کا پتہ لگانے ، پیرامیٹر کی اصلاح ، رسک کنٹرول ، اور کثیر عنصر فیوژن جیسے پہلوؤں سے بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-04-19 00:00:00 end: 2024-04-24 00:00:00 period: 1d basePeriod: 1h 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/ // © Riester //@version=5 strategy("Dual Timeframe Momentum", overlay=true, precision=6, pyramiding=0, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=25.0, commission_value=0.05) n = input.int(20, "Moving Average Period", minval=1) src = input.source(close, "Source") high_tf = input.timeframe("240", "Resolution") pivot_l = input.int(5, "Pivot Let Bars") pivot_r = input.int(2, "Pivot Right Bars") //----------------------------------------------------------------------------------------------------------------------------------------------------------------- // Calculations //----------------------------------------------------------------------------------------------------------------------------------------------------------------- // 1. Define low and high timeframe prices low_src = src high_src = request.security(syminfo.tickerid, high_tf, src) // 2. Use simple moving average to determine trend of higher timeframe (up or down) high_tf_ma = ta.sma(high_src, n) plot(high_tf_ma, color=color.yellow) high_tf_trend = high_tf_ma > high_tf_ma[1] ? 1 : -1 // 3. Use pivots to identify reversals on the low timeframe low_tf_pl = ta.pivotlow(high_src, pivot_l, pivot_r) plot(low_tf_pl, style=plot.style_line, linewidth=3, color= color.green, offset=-pivot_r) low_tf_ph = ta.pivothigh(high_src, pivot_l, pivot_r) plot(low_tf_ph, style=plot.style_line, linewidth=3, color= color.red, offset=-pivot_r) bool long = low_tf_pl and high_tf_trend == 1 bool short = low_tf_ph and high_tf_trend == -1 //----------------------------------------------------------------------------------------------------------------------------------------------------------------- // Plots //----------------------------------------------------------------------------------------------------------------------------------------------------------------- // this message is an alert that can be sent to a webhook, which allows for simple automation if you have a server that listens to alerts and trades programmatically. enter_long_alert = '{"side": "Long", "order": "Enter", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}' exit_long_alert = '{"side": "Long", "order": "Exit", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}' if long strategy.entry(id="Long", direction=strategy.long, limit=open, alert_message=enter_long_alert) if short strategy.close(id="Long", comment="Close Long", alert_message=exit_long_alert)