হারমোনিক ডুয়াল সিস্টেম কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি ট্রেডিং সংকেত তৈরি করতে একাধিক হারমোনিক চলমান গড় ব্যবহার করে। এটি প্রথমে 1 থেকে 6 তম অর্ডার থেকে হারমোনিক চলমান গড় গণনা করে এবং তারপরে এই চলমান গড়গুলিকে দ্বৈত দীর্ঘ / সংক্ষিপ্ত ট্রেডিং সংকেত তৈরি করতে একত্রিত করে। যখন স্বল্পমেয়াদী সংকেত লাইনটি দীর্ঘমেয়াদীটির নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয় এবং যখন স্বল্পমেয়াদী সংকেত লাইনটি উপরে অতিক্রম করে তখন দীর্ঘ হয়।

কৌশলগত যুক্তি

কৌশলটি প্রথমে n-period harmonic moving average গণনা করার জন্য একটি harm_average ফাংশন সংজ্ঞায়িত করে। তারপর এটি 1 থেকে 6 তম অর্ডার থেকে, যথা T1 থেকে T6 পর্যন্ত harmonic moving averages গণনা করে। তাদের মধ্যে, T1 হল 3-period harmonic moving average, T2 হল T1 এর 3-period harmonic moving average ইত্যাদি।

তারপরে, এটি একটি ভারসাম্য বক্ররেখা তৈরি করে, যা সিন্থেটিকভাবে T1 থেকে T6 পর্যন্ত ঘনক হারমোনিক চলমান গড়ের বিপরীত বিবেচনা করে। এটি একই সময়ে স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী উভয় কারণকেই প্রতিফলিত করতে পারে।

অবশেষে, টি 1 থেকে টি 6 অনুসারে, এটি দ্বৈত দীর্ঘ / সংক্ষিপ্ত ক্রস-ট্রেডিং সংকেত তৈরি করে, যেখানে এক্স 1 টি 1, টি 2 এবং টি 3 এর সর্বনিম্ন নেয় এবং এক্স 2 টি 4, টি 5 এবং টি 6 এর সর্বাধিক নেয়। এক্স 1 যখন এক্স 2 এর উপরে অতিক্রম করে তখন এটি দীর্ঘ হয় এবং এক্স 1 যখন এক্স 2 এর নীচে অতিক্রম করে তখন এটি সংক্ষিপ্ত হয়। এখানে এক্স 1 স্বল্পমেয়াদী কারণগুলি প্রতিফলিত করে এবং এক্স 2 দীর্ঘমেয়াদী কারণগুলি প্রতিফলিত করে।

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

  1. একাধিক হারমোনিক মুভিং মিডিয়ার ব্যবহার কার্যকরভাবে বাজারের গোলমাল ফিল্টার করতে পারে এবং সংকেতের গুণমান উন্নত করতে পারে

  2. ডুয়াল লং/শর্ট ট্রেডিং সিগন্যাল তৈরি করে সময়মত ট্রেন্ড টার্নিং পয়েন্টগুলি ধরা যায়

  3. ব্যালেন্স কার্ভ কৃত্রিমভাবে একাধিক সময়সীমা বিবেচনা করে, যা সঠিকভাবে প্রবণতা দিক বিচার করতে পারেন

  4. কিউব গড় গ্রহণ মধ্যবর্তী ভেরিয়েবলের ভূমিকা আরও তুলে ধরতে পারে এবং কৌশল স্থিতিশীলতা বৃদ্ধি করতে পারে

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

  1. হার্মোনিক গড়ের মধ্যে অনেক বিলম্ব রয়েছে, যা স্বল্পমেয়াদী বিপরীতমুখী সুযোগগুলি মিস করতে পারে

  2. একাধিক গড়ের সাথে অত্যধিক অপ্টিমাইজেশন কৌশল দৃঢ়তা হ্রাস করতে পারে

  3. কিউব গণনা মধ্যবর্তী গোলমালকে কিছুটা বাড়িয়ে তুলতে পারে, যার ফলে কিছু মিথ্যা সংকেত পাওয়া যায়

  4. ডাবল ক্রস কিছু ডিগ্রী পিছিয়ে আছে, সময়মত বাঁক পয়েন্ট ক্যাপচার করতে অক্ষম

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

  1. আরো ধরনের বা উচ্চতর অর্ডার হারমোনিক গড় পরীক্ষা করা যেতে পারে

  2. গড় দিনগুলির গতিশীল সমন্বয় প্রবর্তন করুন গড় সিস্টেম অপ্টিমাইজ করার জন্য

  3. স্কোয়ার এবং লগ মত বিভিন্ন ক্ষমতা পরামিতি পরীক্ষা

  4. সিগন্যালের গুণমান যাচাই করার জন্য আরও সহায়ক সূচক অন্তর্ভুক্ত করুন

সংক্ষিপ্তসার

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


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Harmonic System Strategy", overlay=true)

harm_average(x,y,z) =>3 / (1 / x + 1 / y + 1 / z)
T1 = harm_average(close[1], close[2], close[3])
T2 = harm_average(T1, T1[1], T1[2])
T3 = harm_average(T2, T2[1], T2[2])
T4 = harm_average(T3, T3[1], T3[2])
T5 = harm_average(T4, T4[1], T4[2])
T6 = harm_average(T5, T5[1], T5[2])
Balance = 18 / (1 / T1 * 3 + 1 / T2 * 3 + 1 / T3 * 3 + 1 / T4 * 3 + 1 / T5 * 3 + 1 / T6 * 3)

plot(T1,linewidth=2, color=color.green,title="T1")
plot(T2,linewidth=1, color=color.blue,title="T2")
plot(T3,linewidth=1, color=color.blue,title="T3")
plot(Balance,linewidth=2, color=color.black,title="Balance")
plot(T4,linewidth=1, color=color.blue,title="T4")
plot(T5,linewidth=1, color=color.blue,title="T5")
plot(T6,linewidth=2, color=color.red,title="T6")

X1 = min(min(T1,T2),T3)
X2 = max(max(T4,T5),T6)
X3 = min(T1,T2)
X4 = max(T3,T4)

Buy=crossover(X1,X2)
Sell=crossunder(X3,X4)

if crossover(X1,X2)
    strategy.entry("Long", strategy.long, comment="Long")

if crossunder(X3,X4)
    strategy.entry("Short", strategy.short, comment="Short")


আরো