سونے کے اوقات کی حکمت عملی ، تاریخی اعداد و شمار کی بازیافت کے ذریعے ، خود بخود فیصلہ کرتی ہے کہ ہر دن کس وقت خریدنے اور بیچنے کے لئے بہترین ہے ، اور اسی وقت ایک تجارتی سگنل جاری کرتی ہے۔ یہ حکمت عملی آر او سی کے اشارے کا استعمال کرتی ہے جس میں مختلف اوقات میں کے لائن کی اتار چڑھاؤ کا حساب لگایا جاتا ہے ، اور اس کے بعد مختلف اوقات میں تجارت کی تاثیر کا اندازہ لگایا جاتا ہے ، تاکہ بہترین خریدنے اور بیچنے کے اوقات کو تلاش کیا جاسکے۔
موجودہ وقت کا استعمال کرتے ہوئے موجودہ گھنٹوں کی تعداد حاصل کریں now_hour。
آر او سی اشارے کا استعمال کرتے ہوئے ہر گھنٹہ کے لئے K لائن کی قیمتوں میں کمی کا حساب لگائیں۔
اب_ گھنٹہ Xindicator_cum کے حساب سے اشارے کا مجموعی ضرب۔
انڈیکیٹر کے مجموعی اور خرید_انڈیکیٹر_کم کا حساب لگائیں۔
خریدنے کا بہترین وقت buy_hour = buy_hourXindicator_cum / buy_indicator_cum。
اسی طرح، بہترین فروخت کے وقت کا حساب لگائیں sell_hour
اب_ گھنٹہ کو خرید_ گھنٹہ اور فروخت_ گھنٹہ کے ساتھ موازنہ کریں اور فیصلہ کریں کہ آیا موجودہ وقت خریدنے یا بیچنے کا بہترین وقت ہے۔
بہترین خرید و فروخت کے اوقات میں اس کے مطابق سگنل جاری کریں۔
مختلف پس منظر کے رنگوں کے ساتھ اصل وقت میں بہترین خرید و فروخت کے اوقات دکھائیں۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ خود بخود فیصلہ کرسکتا ہے کہ دن میں کس وقت تجارت کے لئے موزوں ہے۔ بہترین تجارتی وقت کا فیصلہ کرنے کے لئے تاریخ کے اعداد و شمار کو دستی طور پر دیکھنے کی ضرورت نہیں ہے ، جس سے بہت زیادہ وقت اور کوشش کی بچت ہوتی ہے۔ اس کے علاوہ ، یہ حکمت عملی مارکیٹ میں ہونے والی تبدیلیوں پر تیزی سے رد عمل ظاہر کرنے کے لئے بہترین تجارتی وقت کو ریئل ٹائم ڈیٹا پر مبنی ایڈجسٹ کرسکتی ہے۔ یہ حکمت عملی فکسڈ تجارتی اوقات کے مقابلے میں زیادہ فائدہ مند ہے۔
اس کے علاوہ ، اس حکمت عملی میں آر او سی اشارے کا موثر استعمال کیا گیا ہے۔ ہر گھنٹہ کے لائن کی اتار چڑھاؤ کی گنتی کے ذریعے ، مختلف وقتوں میں تجارت کی تاثیر کا زیادہ درست اندازہ لگایا جاسکتا ہے۔ آر او سی اشارے مخالف فریق کے اتار چڑھاؤ کے لئے زیادہ حساس ہیں ، جو مارکیٹ میں ہونے والی تبدیلیوں کی عکاسی کرتے ہیں۔
اس حکمت عملی کا سب سے بڑا خطرہ آر او سی اشارے کی اپنی حدود میں ہے۔ آر او سی صرف قیمت میں تبدیلی کی شرح پر غور کرتا ہے ، جو تجارت کی مقدار میں تبدیلی کے لئے حساس نہیں ہے۔ اس کے علاوہ ، آر او سی کا بازار کی صفائی کی ایک تنگ رینج پر اثر انداز نہیں ہوتا ہے۔ اگر اس کے پاس افقی صفائی کی مارکیٹ ہو تو ، آر او سی اشارے کا اثر چھوٹ جائے گا۔
اس کے علاوہ ، حکمت عملی کا استعمال تاریخی اعداد و شمار کو بہترین تجارت کے وقت پر واپس کرنے کے لئے کیا جاتا ہے۔ تاہم ، تاریخی قوانین لازمی طور پر موجودہ مارکیٹ پر لاگو نہیں ہوتے ہیں۔ مارکیٹ میں ساختی تبدیلی آسکتی ہے ، اور پہلے سے موجود تجارتی قوانین اب لاگو نہیں ہوتے ہیں۔ اس کے لئے موجودہ مارکیٹ کے حالات کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے کی ضرورت ہوتی ہے ، اور اس پر مکمل طور پر انحصار نہیں کیا جاسکتا ہے۔
اس کے لئے ، دوسرے اشارے کے ساتھ مل کر کمپوزڈ حساب کتاب کرنے پر غور کیا جاسکتا ہے ، جیسے تجارت کا حجم ، تاکہ مارکیٹ کی صورتحال کا زیادہ جامع فیصلہ کیا جاسکے۔ اس کے علاوہ ، موجودہ مارکیٹ کی صورتحال پر پیرامیٹرز ایڈجسٹمنٹ ٹیسٹ کی ضرورت ہے ، تاکہ یہ یقینی بنایا جاسکے کہ تجارتی سگنل مارکیٹ کی نئی حالت کے مطابق ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
آر او سی کے اشارے کو تبدیل کرنے کے لئے دوسرے اشارے کی کوشش کریں ، جیسے تجارت کا حجم ، اور زیادہ مناسب اشارے تلاش کریں حساب کتاب کا وقت مضبوط
دیگر فلٹرنگ شرائط کو شامل کریں اور غیر معقول تجارت سے بچنے کے لئے مقامی رجحانات کا اندازہ لگانے کے لئے اوسط لائن ، جھٹکے کے اشارے وغیرہ کا استعمال کریں۔
مختلف ٹائم پیکیج پیرامیٹرز کے نتائج پر اثرات کو جانچنے کے لئے ٹائم پیکیج پیرامیٹرز کو بہتر بنائیں۔
اسٹاپ نقصان کے طریقہ کار کو بڑھانا ، معقول اسٹاپ نقصان کا تعین کرنا ، اور تجارتی خطرے کو کنٹرول کرنا۔
مشین سیکھنے کے طریقوں کے ساتھ مل کر ، زیادہ سے زیادہ اعداد و شمار کا استعمال کرتے ہوئے بہترین ٹرانزیکشن ٹائم لائنز کو حل کرنا۔
اس تجارتی سنہری وقت کی حکمت عملی مجموعی طور پر ایک قابل عمل اور موثر طریقہ ہے۔ یہ آر او سی کے اشارے کا استعمال کرتے ہوئے خود بخود ہر دن کے بہترین خرید و فروخت کے وقت کا تعین کرتا ہے ، جس سے بہت زیادہ وقت اور کوشش کی بچت ہوتی ہے۔ لیکن ہمیں آر او سی کے اشارے اور تاریخی جائزوں کی حدود پر بھی دھیان دینا چاہئے ، موجودہ مارکیٹ کے حالات کے ل adjust پیرامیٹرز کو ایڈجسٹ کریں۔ اس کے علاوہ ، اس حکمت عملی میں بہت سارے اضافے کی گنجائش موجود ہے ، جس سے سگنل کو زیادہ درست اور قابل اعتماد بنایا جاسکتا ہے۔
/*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)