গোল্ডেন ট্রেড আওয়ার কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৯ ১৬ঃ৩৩ঃ৫২
ট্যাগঃ

সারসংক্ষেপ

গোল্ডেন ট্রেড ঘন্টা কৌশল স্বয়ংক্রিয়ভাবে ঐতিহাসিক তথ্য ব্যাকটেস্টিং দ্বারা প্রতিটি দিন কিনতে এবং বিক্রয় করার জন্য সেরা ঘন্টা নির্ধারণ করে। এটি বিভিন্ন ঘন্টায় মোমবাতিগুলির উত্থান এবং পতনের শতাংশ গণনা করতে 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. একইভাবে সেরা বিক্রয় ঘন্টা বিক্রয়_ঘন্টা গণনা করুন।

  7. বর্তমান ঘন্টাটি সর্বোত্তম ক্রয় বা বিক্রয় ঘন্টা কিনা তা নির্ধারণ করতে এখন_ঘন্টাটি কিনুন_ঘন্টা এবং বিক্রয়_ঘন্টার সাথে তুলনা করুন।

  8. সর্বোত্তম ক্রয় এবং বিক্রয় ঘন্টা সময় সংশ্লিষ্ট সংকেত পাঠান।

  9. রিয়েল টাইমে সর্বোত্তম ক্রয় এবং বিক্রয় ঘন্টা প্রদর্শন করতে বিভিন্ন ব্যাকগ্রাউন্ড রঙ ব্যবহার করুন।

সুবিধা বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল দিনের সেরা ট্রেডিং সময়গুলি স্বয়ংক্রিয়ভাবে নির্ধারণ করার ক্ষমতা। এটি সর্বোত্তম ট্রেডিং সময়গুলি বিচার করার জন্য ম্যানুয়ালি historicalতিহাসিক ডেটা পর্যবেক্ষণ থেকে প্রচুর সময় এবং প্রচেষ্টা সাশ্রয় করে। এছাড়াও, কৌশলটি বাজারের পরিবর্তনের দ্রুত প্রতিক্রিয়া জানাতে লাইভ ডেটার ভিত্তিতে রিয়েল টাইমে সর্বোত্তম ট্রেডিং সময়গুলি সামঞ্জস্য করতে পারে। স্থির ট্রেডিং ঘন্টাগুলির তুলনায় এই কৌশলটির আরও সুবিধা রয়েছে।

এছাড়াও, কৌশলটি ROC সূচকটি ভালভাবে ব্যবহার করে। মোমবাতিগুলির ঘন্টা বৃদ্ধি এবং পতনের শতাংশ গণনা করে, এটি বিভিন্ন সময়ের ট্রেডিং পারফরম্যান্সকে আরও সঠিকভাবে বিচার করতে পারে। ROC সূচকটি অসমত্রিক ওঠানামাতে সংবেদনশীল এবং বাজারের পরিবর্তনগুলি প্রতিফলিত করতে পারে।

ঝুঁকি বিশ্লেষণ

এই কৌশলটির সবচেয়ে বড় ঝুঁকি হল ROC সূচকের সীমাবদ্ধতা। ROC শুধুমাত্র মূল্য পরিবর্তন বিবেচনা করে এবং ট্রেডিং ভলিউমের পরিবর্তনের প্রতি সংবেদনশীল নয়। এছাড়াও, ROC সংকীর্ণ ব্যান্ডের সাথে পরিসীমা-সীমাবদ্ধ বাজারে ভাল পারফর্ম করে না। যদি পাশের দিকে পরিসীমা-সীমাবদ্ধ বাজারগুলির মুখোমুখি হয় তবে ROC সূচকের কার্যকারিতা ছাড় দেওয়া হবে।

এছাড়াও, কৌশলটি সর্বোত্তম ট্রেডিং ঘন্টা নির্ধারণের জন্য historicalতিহাসিক ডেটা ব্যাকটেস্টিং ব্যবহার করে। তবে historicalতিহাসিক নিদর্শনগুলি বর্তমান বাজারে প্রযোজ্য নাও হতে পারে। বাজারে কাঠামোগত পরিবর্তন ঘটতে পারে এবং মূল ট্রেডিং নিয়মগুলি আর প্রযোজ্য নাও হতে পারে। এর জন্য কেবল ব্যাকটেস্টিং ফলাফলের উপর নির্ভর করার পরিবর্তে বর্তমান বাজারের অবস্থার উপর ভিত্তি করে পরামিতিগুলি সামঞ্জস্য করা প্রয়োজন।

এটি মোকাবেলা করার জন্য, আমরা বাজারের অবস্থার আরও বিস্তৃত বিচার পেতে ট্রেডিং ভলিউমের মতো অন্যান্য সূচকগুলিকে একত্রিত করার কথা বিবেচনা করতে পারি। এছাড়াও আমাদের বর্তমান বাজারের অবস্থার উপর ভিত্তি করে প্যারামিটার সমন্বয় পরীক্ষা করতে হবে যাতে ট্রেডিং সংকেতগুলি নতুন বাজারের অবস্থার সাথে সামঞ্জস্যপূর্ণ হয়।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  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)

আরো