ڈبل ٹائم فریم مومنٹم حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-04-25 17:33:02
ٹیگز:ایس ایم اے

img

جائزہ

یہ حکمت عملی ایک دوہری ٹائم فریم رفتار کی حکمت عملی ہے۔ یہ ایک سادہ چلتی اوسط (ایس ایم اے) کا استعمال کرتے ہوئے اعلی ٹائم فریم پر رجحان کی سمت کا تعین کرتی ہے اور محور پوائنٹس (پییوٹ لو اور پییوٹ ہائی) کا استعمال کرتے ہوئے نچلے ٹائم فریم پر الٹ پوائنٹس کی نشاندہی کرتی ہے۔ جب اعلی ٹائم فریم میں اپ ٹرینڈ ظاہر ہوتا ہے اور نچلے ٹائم فریم پر ایک بولش محور نقطہ ظاہر ہوتا ہے تو یہ طویل ہوجاتا ہے ، اور جب اعلی ٹائم فریم میں ڈاؤن ٹرینڈ ظاہر ہوتا ہے اور نچلے ٹائم فریم پر ایک bearish محور نقطہ ظاہر ہوتا ہے تو یہ مختصر ہوجاتا ہے۔

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

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

حکمت عملی کے فوائد

  1. دوہری ٹائم فریم تجزیہ، کم ٹائم فریم پر اعلی ٹائم فریم کے اثرات کا فائدہ اٹھاتے ہوئے، کامیاب تجارت کا امکان بڑھاتا ہے۔
  2. رجحان کی سمت کا تعین کرنے کے لئے ایس ایم اے کا استعمال نسبتا reliable قابل اعتماد ہے ، اور الٹ پلٹ کے مقامات کو پکڑنے کے لئے محور پوائنٹس کا استعمال نسبتا accurate درست ہے۔
  3. پیرامیٹرز سایڈست ہیں ، جو حکمت عملی کو انتہائی موافقت پذیر بناتے ہیں۔ صارفین اپنی ضروریات کے مطابق اعلی اور کم ٹائم فریم ، ایس ایم اے کی مدت ، اور محور پوائنٹس کے پیرامیٹرز کو ایڈجسٹ کرسکتے ہیں۔
  4. منطق واضح اور سمجھنے اور لاگو کرنے میں آسان ہے۔

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

  1. رجحان کی تبدیلی کا خطرہ۔ اگر اعلی ٹائم فریم کا رجحان اچانک بدل جاتا ہے تو ، نچلے ٹائم فریم نے ابھی تک رد عمل ظاہر نہیں کیا ہوگا ، جس کی وجہ سے حکمت عملی ناکام ہوجاتی ہے۔
  2. پیرامیٹرز کی ترتیبات کا خطرہ۔ پیرامیٹرز کی نامناسب ترتیبات کی وجہ سے حکمت عملی کی ناقص کارکردگی کا باعث بن سکتی ہے۔ مثال کے طور پر ، ایس ایم اے کی مدت کا انتخاب کرنا جو بہت مختصر ہے اس کی وجہ سے کثرت سے تجارت ہوسکتی ہے ، جبکہ بہت لمبی مدت کا انتخاب کرنے سے رجحان کے فیصلوں میں تاخیر ہوسکتی ہے۔
  3. انتہائی مارکیٹ کے حالات کا خطرہ۔ انتہائی مارکیٹ کے حالات (جیسے تیز اضافے یا گرنے) میں ، یہ حکمت عملی ناکام ہوسکتی ہے کیونکہ کم ٹائم فریم زیادہ ٹائم فریم کے رجحان کی پیروی نہیں کرسکتا ہے۔

حکمت عملی کی اصلاح کی ہدایات

  1. رجحان کی تبدیلی کا پتہ لگانے کا اضافہ کریں۔ منطق شامل کی جاسکتی ہے تاکہ یہ معلوم کیا جاسکے کہ آیا کم ٹائم فریم پر تجارت کو زیادہ تیزی سے ایڈجسٹ کرنے کے لئے اعلی ٹائم فریم کا رجحان بدل گیا ہے۔
  2. پیرامیٹر کے انتخاب کو بہتر بنائیں۔ پیرامیٹر کی اصلاح کے طریقوں (جیسے جینیاتی الگورتھم ، گرڈ سرچ ، وغیرہ) کا استعمال بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے کیا جاسکتا ہے۔
  3. رسک کنٹرول شامل کریں۔ انتہائی مارکیٹ کے حالات میں نقصانات کو کم کرنے کے لئے رسک کنٹرول کے اقدامات (جیسے اسٹاپ نقصان ، پوزیشن مینجمنٹ وغیرہ) شامل کیے جاسکتے ہیں۔
  4. ملٹی فیکٹر فیوژن۔ اس کی استحکام کو بہتر بنانے کے لئے دیگر اشارے یا عوامل (جیسے اتار چڑھاؤ ، حجم وغیرہ) کو حکمت عملی میں شامل کرنے پر غور کیا جاسکتا ہے۔

خلاصہ

یہ ڈبل ٹائم فریم مومنٹم حکمت عملی اعلی اور نچلے ٹائم فریم کے مابین رابطے کا فائدہ اٹھاتی ہے ، اعلی ٹائم فریم پر رجحان کی سمت کا تعین کرتی ہے اور رجحان کی پیروی اور الٹ ٹریڈنگ کو حاصل کرنے کے لئے نچلے ٹائم فریم پر الٹ پوائنٹس کو پکڑتی ہے۔ اس حکمت عملی میں واضح منطق اور واضح فوائد ہیں ، لیکن اس میں کچھ خطرات بھی ہیں۔ مستقبل میں ، اس حکمت عملی کو اس کی موافقت اور استحکام کو بہتر بنانے کے ل 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)


متعلقہ

مزید