ডাবল টাইমফ্রেম ইমপুটাম কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-০৪-২৫ ১৭ঃ৩৩ঃ০২
ট্যাগঃএসএমএ

img

সারসংক্ষেপ

এই কৌশলটি একটি দ্বৈত টাইমফ্রেম গতির কৌশল। এটি একটি সাধারণ চলমান গড় (এসএমএ) ব্যবহার করে উচ্চতর সময়সীমার প্রবণতা দিক নির্ধারণ করে এবং পিভট পয়েন্টগুলি (পিভটলভ এবং পিভটহাই) ব্যবহার করে নিম্নতর সময়সীমার বিপরীত পয়েন্টগুলি সনাক্ত করে। এটি উচ্চতর সময়সীমার একটি আপট্রেন্ড দেখায় এবং নিম্নতর সময়সীমার একটি উত্থান পিভট পয়েন্ট প্রদর্শিত হলে এটি দীর্ঘ প্রবেশ করে এবং উচ্চতর সময়সীমার একটি ডাউনট্রেন্ড দেখায় এবং নিম্নতর সময়সীমার একটি bearish পিভট পয়েন্ট প্রদর্শিত হলে এটি সংক্ষিপ্ত প্রবেশ করে।

কৌশলগত নীতি

এই কৌশলটির মূল নীতি হ'ল উচ্চতর সময়সীমার প্রবণতা দিকটি নিম্নতর সময়সীমার গতিবিধিকে প্রভাবিত করবে। যখন উচ্চতর সময়সীমার একটি আপট্রেন্ড দেখায়, তখন নিম্নতর সময়সীমার pullbacks কেনার সুযোগ হওয়ার সম্ভাবনা বেশি; যখন উচ্চতর সময়সীমার একটি ডাউনট্রেন্ড দেখায়, তখন নিম্নতর সময়সীমার রিবাউন্ডগুলি শর্ট করার সুযোগ হওয়ার সম্ভাবনা বেশি। এই কৌশলটি উচ্চতর সময়সীমার প্রবণতা দিক এবং পিভট পয়েন্টগুলি (পিভটলো এবং পিভটহাই) নির্ধারণ করতে সহজ চলমান গড় (এসএমএ) ব্যবহার করে। নিম্নতর সময়সীমার বিপরীত পয়েন্টগুলি সনাক্ত করতে।

কৌশলগত সুবিধা

  1. ডাবল টাইমফ্রেম বিশ্লেষণ, উচ্চতর টাইমফ্রেমের প্রভাবকে নিম্নতর টাইমফ্রেমে ব্যবহার করে, সফল ব্যবসায়ের সম্ভাবনা বৃদ্ধি করে।
  2. প্রবণতা দিক নির্ধারণের জন্য এসএমএ ব্যবহার করা তুলনামূলকভাবে নির্ভরযোগ্য, এবং বিপরীত পয়েন্টগুলি ক্যাপচার করার জন্য পিভট পয়েন্টগুলি ব্যবহার করা তুলনামূলকভাবে সঠিক।
  3. পরামিতিগুলি সামঞ্জস্যযোগ্য, কৌশলটিকে অত্যন্ত অভিযোজিত করে তোলে। ব্যবহারকারীরা তাদের প্রয়োজন অনুসারে উচ্চতর এবং নিম্নতর সময়সীমা, এসএমএর সময়কাল এবং পিভট পয়েন্টগুলির পরামিতিগুলি সামঞ্জস্য করতে পারেন।
  4. এর যুক্তি স্পষ্ট এবং বোঝা এবং বাস্তবায়ন করা সহজ।

কৌশলগত ঝুঁকি

  1. প্রবণতা পরিবর্তনের ঝুঁকিঃ যদি উচ্চতর সময়সীমার প্রবণতা হঠাৎ পরিবর্তিত হয়, তবে নিম্নতম সময়সীমাটি এখনও প্রতিক্রিয়া দেখায়নি, যার ফলে কৌশলটি ব্যর্থ হয়।
  2. প্যারামিটার সেটিংসের ঝুঁকি। অনুপযুক্ত প্যারামিটার সেটিংগুলি দুর্বল কৌশল পারফরম্যান্সের দিকে পরিচালিত করতে পারে। উদাহরণস্বরূপ, একটি এসএমএ পিরিয়ড নির্বাচন করা যা খুব ছোট হতে পারে প্রায়শই ব্যবসায়ের দিকে পরিচালিত করতে পারে, যখন একটি নির্বাচন করা যা খুব দীর্ঘ হতে পারে প্রবণতা বিচারের পিছনে।
  3. চরম বাজারের অবস্থার ঝুঁকিঃ চরম বাজারের অবস্থার (যেমন তীব্র বৃদ্ধি বা পতন) মধ্যে, এই কৌশল ব্যর্থ হতে পারে কারণ নিম্ন সময়সীমা উচ্চতর সময়সীমার প্রবণতা অনুসরণ করতে পারে না।

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

  1. প্রবণতা পরিবর্তনের সনাক্তকরণ যোগ করুন। নিম্নতম সময়সীমার ট্রেডিংকে আরও দ্রুত সামঞ্জস্য করার জন্য উচ্চতর সময়সীমার প্রবণতা পরিবর্তিত হয়েছে কিনা তা নির্ধারণের জন্য যুক্তি যুক্ত করা যেতে পারে।
  2. প্যারামিটার নির্বাচন অপ্টিমাইজ করুন। সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশন পদ্ধতি (যেমন জেনেটিক অ্যালগরিদম, গ্রিড অনুসন্ধান ইত্যাদি) ব্যবহার করা যেতে পারে।
  3. ঝুঁকি নিয়ন্ত্রণ যোগ করুনঃ ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা (যেমন স্টপ লস, পজিশন ম্যানেজমেন্ট ইত্যাদি) চরম বাজারের অবস্থার অধীনে ক্ষতি হ্রাস করতে যোগ করা যেতে পারে।
  4. মাল্টি-ফ্যাক্টর ফিউশনঃ অন্যান্য সূচক বা কারণগুলি (যেমন উদ্বায়ীতা, ভলিউম ইত্যাদি) এর স্থিতিশীলতা উন্নত করার জন্য কৌশলটিতে অন্তর্ভুক্ত করা বিবেচনা করা যেতে পারে।

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

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


/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Riester

//@version=5
strategy("Dual Timeframe Momentum", overlay=true, precision=6, pyramiding=0, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=25.0, commission_value=0.05)

n = input.int(20, "Moving Average Period", minval=1)
src = input.source(close, "Source")
high_tf = input.timeframe("240", "Resolution")
pivot_l = input.int(5, "Pivot Let Bars")
pivot_r = input.int(2, "Pivot Right Bars")

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// Calculations
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

// 1. Define low and high timeframe prices
low_src = src
high_src = request.security(syminfo.tickerid, high_tf, src)

// 2. Use simple moving average to determine trend of higher timeframe (up or down)
high_tf_ma = ta.sma(high_src, n)
plot(high_tf_ma,  color=color.yellow)
high_tf_trend = high_tf_ma > high_tf_ma[1] ? 1 : -1

// 3. Use pivots to identify reversals on the low timeframe
low_tf_pl = ta.pivotlow(high_src, pivot_l, pivot_r)
plot(low_tf_pl, style=plot.style_line, linewidth=3, color= color.green, offset=-pivot_r)

low_tf_ph = ta.pivothigh(high_src, pivot_l, pivot_r)
plot(low_tf_ph, style=plot.style_line, linewidth=3, color= color.red, offset=-pivot_r)

bool long = low_tf_pl and high_tf_trend == 1
bool short = low_tf_ph and high_tf_trend == -1

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
// Plots
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------

// this message is an alert that can be sent to a webhook, which allows for simple automation if you have a server that listens to alerts and trades programmatically.
enter_long_alert = '{"side": "Long", "order": "Enter", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}'
exit_long_alert = '{"side": "Long", "order": "Exit", "price": ' + str.tostring(open) + ', "timestamp": ' + str.tostring(timenow) + '}'

if long
    strategy.entry(id="Long", direction=strategy.long, limit=open, alert_message=enter_long_alert)

if short
    strategy.close(id="Long", comment="Close Long", alert_message=exit_long_alert)


সম্পর্কিত

আরো