وسائل لوڈ ہو رہے ہیں... لوڈنگ...

گولڈن ٹریڈ ہور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-19 16:03:52
ٹیگز:

جائزہ

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

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

  1. موجودہ وقت استعمال کریں موجودہ گھنٹے حاصل کرنے کے لئے now_hour.

  2. شمعدانوں کے اشارے کے فی گھنٹہ اضافے اور کمی کے فیصد کا حساب لگانے کے لئے ROC اشارے کا استعمال کریں۔

  3. اشارے اور now_hour کی مجموعی پیداوار کا حساب buy_hourXindicator_cum کے طور پر لگائیں۔

  4. اشارے کا مجموعی مجموعہ buy_indicator_cum کے طور پر شمار کیا جائے۔

  5. بہترین خرید گھنٹے buy_hour = buy_hourXindicator_cum / buy_indicator_cum.

  6. اسی طرح بہترین فروخت گھنٹے فروخت_hour حساب لگائیں.

  7. موجودہ گھنٹے خریدنے یا فروخت کرنے کا بہترین وقت ہے یا نہیں اس کا تعین کرنے کے لئے اب_گھنٹے کو خریدنے_گھنٹے اور فروخت_گھنٹے کے ساتھ موازنہ کریں۔

  8. بہترین خرید و فروخت کے اوقات کے دوران متعلقہ سگنل بھیجیں.

  9. حقیقی وقت میں بہترین خرید و فروخت کے اوقات ظاہر کرنے کے لئے مختلف پس منظر کے رنگ استعمال کریں.

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

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

اس کے علاوہ ، حکمت عملی بہترین تجارتی اوقات کا تعین کرنے کے لئے تاریخی اعداد و شمار کے بیک ٹسٹنگ کا استعمال کرتی ہے۔ لیکن تاریخی پیٹرن موجودہ مارکیٹ پر لاگو نہیں ہوسکتے ہیں۔ مارکیٹ میں ساختی تبدیلیاں ہوسکتی ہیں ، اور تجارتی اصول اب لاگو نہیں ہوسکتے ہیں۔ اس کے لئے بیک ٹسٹنگ کے نتائج پر انحصار کرنے کے بجائے موجودہ مارکیٹ کے حالات کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کرنا ضروری ہے۔

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

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

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. ROC اشارے کو تبدیل کرنے کے لئے دوسرے اشارے آزمائیں، جیسے ٹریڈنگ حجم، گھنٹے کی طاقت اور کمزوری کا حساب کرنے کے لئے زیادہ مناسب اشارے تلاش کرنے کے لئے.

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

  3. وقت کی مدت کے پیرامیٹرز کو بہتر بنائیں اور نتائج پر مختلف وقت کی مدت کے اثرات کی جانچ کریں.

  4. سٹاپ نقصان کے طریقہ کار کو شامل کریں اور تجارتی خطرات کو کنٹرول کرنے کے لئے معقول سٹاپ نقصان کے مقامات مقرر کریں.

  5. بہترین تجارتی اوقات کو حل کرنے کے لئے مشین سیکھنے کے طریقوں اور بڑے ڈیٹا سیٹ کو یکجا کریں.

خلاصہ

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


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
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/
// © mablue (Masoud Azizi)

//@version=5
strategy("Trade Hour V3",overlay=false)
timezone = input.string("Europe/London",options=["America/New_York","America/Los_Angeles","America/Chicago","America/Phoenix","America/Toronto","America/Vancouver","America/Argentina" ,"America/El_Salvador","America/Sao_Paulo","America/Bogota","Europe/Moscow","Europe/Athens","Europe/Berlin","Europe/London","Europe/Madrid","Europe/Paris","Europe/Warsaw","Australia/Sydney","Australia/Brisbane","Australia/Adelaide","Australia/ACT","Asia/Almaty","Asia/Ashkhabad","Asia/Tokyo","Asia/Taipei","Asia/Singapore","Asia/Shanghai","Asia/Seoul","Asia/Tehran","Asia/Dubai","Asia/Kolkata","Asia/Hong_Kong","Asia/Bangkok","Pacific/Auckland","Pacific/Chatham","Pacific/Fakaofo","Pacific/Honolulu"]	)
source = input.source(close)
tp = input.int(1,"ROC Timeperiod")

now_hour = hour(time,timezone)

indicator = ta.roc(source,tp)

buy_hourXindicator_cum = ta.cum(indicator* now_hour)
buy_indicator_cum = ta.cum(indicator)
buy_hour = buy_hourXindicator_cum/buy_indicator_cum

sell_hourXindicator_cum = ta.cum( (1/indicator ) * now_hour)
sell_indicator_cum = ta.cum(1/indicator)
sell_hour = sell_hourXindicator_cum/sell_indicator_cum

plot(buy_hour,color=color.green)
plot(sell_hour,color=color.red)
plot(now_hour,color=color.gray,display=display.none)


bool isLongBestHour = now_hour==math.round(buy_hour)
bool isShortBestHour = now_hour==math.round(sell_hour)

bgcolor(isLongBestHour ? color.new(color.green,80) : na)
bgcolor(isShortBestHour ? color.new(color.red,80) : na)
strategy.order("buy", strategy.long, when =isLongBestHour)
strategy.order("sell", strategy.short, when = isShortBestHour)

مزید