হাসান ডিস্ট্রাকশন টার্নিং স্ট্র্যাটেজি
সারসংক্ষেপ
এই কৌশলটি মূলত উন্নত HA মুভিং এভারেজের ভিত্তিতে দামের টার্নিং পয়েন্ট শনাক্ত করে, স্পষ্ট ট্রেন্ড পরিবর্তন ধরা পড়ে এবং এটি একটি স্বল্পমেয়াদী ট্রেডিং কৌশল। কৌশলটি HA ব্যবহার করে ক্যান্ডেলের ওপেন, হাই, লো, ক্লোজ দাম গণনা করে এবং মূল্যের সম্পর্ক অনুযায়ী চূড়ান্ত ক্যান্ডেলের রঙ নির্ধারণ করে। দাম বাড়লে সবুজ বার দিয়ে এবং দাম কমলে লাল বার দিয়ে দেখানো হয়। কৌশলটি HA বারের রঙ পরিবর্তনকে ট্রেডিং সিগন্যাল হিসেবে ব্যবহার করে - সবুজ থেকে লালে পরিবর্তন হলে শর্ট করে এবং লাল থেকে সবুজে পরিবর্তন হলে লং করে, যা একটি সাধারণ রিভার্সাল কৌশল।
কৌশলের মূলনীতি
কৌশলের মূল লজিক হল HA বারের রঙ পরিবর্তন গণনা করে দামের রিভার্সাল শনাক্ত করা।
প্রথমে, ইনপুট প্যারামিটার অনুযায়ী HA ব্যবহার করে ক্যান্ডেলের মান গণনা করা হবে কিনা তা নির্বাচন করা হয়। যদি ব্যবহার করা হয়, তাহলে HA ডেটা থেকে ওপেন, হাই, লো, ক্লোজ পাওয়া যায়; অন্যথায় সরাসরি ক্যান্ডেলের মূল ডেটা থেকে নেওয়া হয়।
haClose = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close
haOpen = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open
haHigh = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, high) : high
haLow = UseHAcandles ? security(heikinashi(syminfo.tickerid), timeframe.period, low) : low
তারপর HA সূত্র অনুযায়ী এই পিরিয়ডের HA ওপেন ও ক্লোজ দাম গণনা করা হয়।
haclose = (haOpen + haHigh + haLow + haClose) / 4
haopen := na(haopen[1]) ? (haOpen + haClose) / 2 : (haopen[1] + haclose[1]) / 2
পুনরায় HA ওপেন ও ক্লোজ দামের ভিত্তিতে HA সর্বোচ্চ ও সর্বনিম্ন দাম গণনা করা হয়।
hahigh = max(haHigh, max(haopen, haclose))
halow = min(haLow, min(haopen, haclose))
HA ওপেন ও ক্লোজ দামের সম্পর্ক অনুযায়ী বর্তমান পিরিয়ডের HA বারের রঙ নির্ধারণ করা হয়।
hacolor = haclose > haopen ? color.green : color.red
পরপর দুই পিরিয়ডের HA রঙের পরিবর্তনের ভিত্তিতে দামের রিভার্সাল সিগন্যাল নির্ধারণ করা হয়।
turnGreen = haclose > haopen and haclose[1] <= haopen[1]
turnRed = haclose <= haopen and haclose[1] > haopen[1]
লং ও শর্ট সিগন্যাল এলে যথাক্রমে লং ও শর্ট পজিশন খোলা হয়।
strategy.entry("long", 1, when=turnGreen)
strategy.entry("short", 0, when=turnRed)
বিপরীত সিগন্যাল এলে পজিশন বন্ধ করা হয়।
strategy.close("long", when=turnRed)
এইভাবে HA বারের রঙ পরিবর্তন বিশ্লেষণ করে দামের রিভার্সাল পয়েন্ট ধরা যায় এবং রিভার্সাল ট্রেডিং কৌশল বাস্তবায়ন করা যায়।
সুবিধা বিশ্লেষণ
এই কৌশলের প্রধান সুবিধাগুলি হল:
-
উন্নত HA ক্যান্ডেল ডেটা ব্যবহার করে কিছু নয়েজ ফিল্টার করে এবং ট্রেন্ড রিভার্সাল পয়েন্ট স্পষ্টভাবে চিহ্নিত হয়।
-
শুধুমাত্র HA বারের রঙ পরিবর্তনের ওপর ভিত্তি করে রিভার্সাল পয়েন্ট নির্ণয় করা হয়, ফলে কৌশলের লজিক সহজ ও স্পষ্ট, বাস্তবায়ন করা সহজ।
-
রিভার্সাল ট্রেডিং পদ্ধতি ব্যবহার করে ট্রেন্ড পরিবর্তন সময়মতো ধরা যায় এবং দ্রুত রিভার্সাল মুনাফা অর্জন করা যায়।
-
HA ক্যান্ডেল ডেটা ব্যবহার করবেন কিনা তা কনফিগার করা যায়, বিভিন্ন বাজারের জন্য মানিয়ে নেওয়া যায়।
-
ক্যান্ডেলের আকার নির্দেশক ভিজুয়ালি দামের রিভার্সাল পয়েন্ট সহজে বুঝতে সাহায্য করে।
-
ট্রেডিং পিরিয়ডের মতো প্যারামিটার অপ্টিমাইজ করে বিভিন্ন সম্পদের জন্য সামঞ্জস্য করা যায়।
ঝুঁকি বিশ্লেষণ
এই কৌশলের কিছু ঝুঁকি লক্ষ্য রাখতে হবে:
-
রিভার্সাল ট্রেডিংয়ে ফাঁদে পড়ার সম্ভাবনা থাকে, তাই সিগন্যালের যথেষ্ট নির্ভরযোগ্যতা নিশ্চিত করতে হবে।
-
অস্থির বাজারে রিভার্সাল সিগন্যাল ঘন ঘন আসতে পারে, যার ফলে অতিরিক্ত ট্রেডিং হতে পারে।
-
ট্রেন্ডের দৈর্ঘ্য নির্ণয় করতে পারে না, ফলে রিভার্সালের পরেও মূল ট্রেন্ড চলতে থাকলে লোকসান হতে পারে।
-
একক ইন্ডিকেটর মিথ্যা ব্রেকআউটের দ্বারা প্রভাবিত হতে পারে, তাই অন্যান্য ইন্ডিকেটরের সাথে সমন্বয় করা উচিত।
-
প্যারামিটারগুলি যথাযথ অপ্টিমাইজ করা হয়েছে কিনা এবং ওভারফিটিং এড়ানো হয়েছে কিনা তা যাচাই করতে হবে।
সমাধানের পদ্ধতি:
-
প্যারামিটার অপ্টিমাইজ করে ট্রেডিং সিগন্যাল স্থিতিশীল ও নির্ভরযোগ্য করুন।
-
ট্রেন্ড ফিল্টার যুক্ত করে অস্থির বাজারে ট্রেডিং এড়িয়ে চলুন।
-
স্টপ-লস প্রক্রিয়া নির্ধারণ করে প্রতি ট্রেডে লোকসান নিয়ন্ত্রণ করুন।
-
অন্যান্য ইন্ডিকেটর দিয়ে নিশ্চিতকরণ নিন, মিথ্যা সিগন্যাল এড়িয়ে চলুন।
-
পর্যাপ্ত ব্যাকটেস্টিং ও প্যারামিটার অপ্টিমাইজেশন করে ওভারফিটিং প্রতিরোধ করুন।
অপ্টিমাইজেশনের দিক
এই কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারে:
-
ট্রেডিং পিরিয়ড প্যারামিটার অপ্টিমাইজ করে বিভিন্ন সম্পদের বৈশিষ্ট্যের সাথে খাপ খাওয়ানো।
-
HA মান ব্যবহার করবেন কিনা তা পরীক্ষা করে ট্রেডিং সম্পদের বৈশিষ্ট্য অনুযায়ী নির্বাচন করা।
-
ট্রেন্ড ফিল্টার শর্ত যুক্ত করে অস্থির বাজারে রিভার্সাল এড়ানো।
-
গতিশীল স্টপ-লস সেট করা, বাজারের ওঠানামা অনুযায়ী স্টপ-লস স্তর সামঞ্জস্য করা।
-
অন্যান্য ইন্ডিকেটরের সাথে মিলিয়ে ট্রেডিং সিগন্যাল নিশ্চিত করা।
-
মানি ম্যানেজমেন্ট কৌশল যোগ করে পজিশন সাইজ সামঞ্জস্য করা।
-
একাধিক সম্পদের মধ্যে আর্বিট্রেজ ট্রেডিং সম্প্রসারণ করা।
-
ব্যাকটেস্ট ফলাফলের ভিত্তিতে প্যারামিটার সংশোধন করে ওভারফিটিং প্রতিরোধ করা।
সারসংক্ষেপ
এই কৌশলটি উন্নত HA মুভিং এভারেজের সুবিধা ব্যবহার করে HA বারের রঙ পরিবর্তনের মাধ্যমে দামের সম্ভাব্য রিভার্সাল পয়েন্ট শনাক্ত করে। সরাসরি ক্যান্ডেল ব্যবহারের তুলনায় HA মুভিং এভারেজ কিছু নয়েজ ফিল্টার করে, ফলে রিভার্সাল সিগন্যাল আরও স্পষ্ট হয়। কৌশলটি সহজ ও স্বজ্ঞাত পদ্ধতিতে রিভার্সাল ট্রেডিং ধারণা বাস্তবায়ন করে, লজিক সহজ ও স্পষ্ট, লাইভ ট্রেডিংয়ে প্রয়োগ করা সহজ। তবে রিভার্সাল ট্রেডিংয়ে ফাঁদে পড়ার ঝুঁকি থাকে, তাই সিগন্যালের নির্ভুলতা আরও অপ্টিমাইজ করতে হবে। এছাড়া ট্রেন্ড নির্ণয়ের মতো অন্যান্য ফ্যাক্টরের সাথে সমন্বয় করে একটি পূর্ণাঙ্গ ট্রেডিং সিস্টেম তৈরি করা যেতে পারে। সার্বিকভাবে, এই কৌশলটি HA ডেটার ভিত্তিতে রিভার্সাল পয়েন্ট খুঁজে বের করার একটি ধারণা প্রদান করে, যা সম্প্রসারণ ও অপ্টিমাইজ করে নিজস্ব রিভার্সাল ট্রেডিং কৌশল তৈরি করা সম্ভব।
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Heikin-Ashi Change Strategy", overlay=true)
UseHAcandles = input(true, title="Use Heikin Ashi Candles in Algo Calculations")- 1

