একাধিক সময়সীমার উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2024-02-19 11:13:22 অবশেষে সংশোধন করুন: 2024-02-19 11:13:22
অনুলিপি: 1 ক্লিকের সংখ্যা: 545
1
ফোকাস
1617
অনুসারী

একাধিক সময়সীমার উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

এই কৌশলটি একটি প্রবণতা অনুসরণকারী কৌশল যা একাধিক টাইম ফ্রেম সূচক সম্মতি ব্যবহার করে। এটি সূর্যের লাইন, 10 তম লাইন, 15 তম লাইন এবং 30 তম লাইনে একই সাথে মুনাফা বা বিপর্যয়ের সময় পজিশনটি খোলা বা বন্ধ করে দেয়, গতিশীল ক্ষতি বন্ধ করার পদ্ধতি ব্যবহার করে।

কৌশল নীতি

এই কৌশলটি চারটি সময় ফ্রেম ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে। সূচক, দশম, পঞ্চদশ এবং ত্রিশ তারিখের লাইন। যখন চারটি সময় ফ্রেমের সমাপ্তি মূল্য খোলা দামের চেয়ে বেশি হয় তখন এটি একটি মুদ্রাস্ফীতি হিসাবে বিবেচিত হয় এবং যখন চারটি সময় ফ্রেমের সমাপ্তি মূল্য খোলা দামের চেয়ে কম হয় তখন এটি একটি পতন হিসাবে বিবেচিত হয়।

যখন সিদ্ধান্ত নেয়া হয় যে এটি লাভজনক, তখন আরও প্রবেশ করুন; যখন সিদ্ধান্ত নেয়া হয় যে এটি মূল্যহীন, তখন প্রবেশ করুন। প্রবেশের পরে কেসি চ্যানেল ব্যবহার করে গতিশীল ক্ষতি বন্ধ করুন।

বিশেষত, কৌশলটি প্রবণতার দিকনির্দেশনা নির্ধারণ করে বিভিন্ন সময় ফ্রেমের ওপেনিং এবং ক্লোজিং মূল্যের তুলনা করে। যদি ওপেনিং মূল্য ক্লোজিং মূল্যের চেয়ে কম হয় তবে সময় ফ্রেমটি বিজোড়, সবুজ দ্বারা নির্দেশিত। যদি ওপেনিং মূল্য ক্লোজিং মূল্যের চেয়ে বেশি হয় তবে সময় ফ্রেমটি পিয়ার, লাল দ্বারা নির্দেশিত।

যখন চারটি সময় ফ্রেম মুনাফা হয়, তখন কৌশলটি আরও বেশি পজিশন খুলবে; যখন চারটি সময় ফ্রেম মুনাফা হয়, তখন কৌশলটি খালি পজিশন খুলবে। পজিশনের শর্তটি হ্রাস বা প্রবণতা বিপরীত।

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

  1. একাধিক টাইম ফ্রেম ব্যবহার করে প্রবণতা নির্ণয় করা, যা কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করে এবং প্রবণতার দিকনির্দেশ নির্ধারণ করে

  2. ডায়নামিক স্টপ লস আপনার তহবিলকে সর্বাধিক সুরক্ষিত করে

  3. প্রবেশের শর্ত কঠোর, অপ্রয়োজনীয় লেনদেন কমাতে এবং অত্যধিক স্লাইড পয়েন্ট খরচ এড়াতে

  4. মাল্টিটাইম ফ্রেমওয়ার্কের সাহায্যে দ্রুত এবং স্থিতিশীলভাবে লাভ করা যায়

কৌশলগত ঝুঁকি

  1. ভর্তির শর্ত কঠোর, কিছু সুযোগ মিস হতে পারে

  2. স্টপ ল্যাম্পেজ সেটিংটি ভুলভাবে করা হয়েছে যা খুব বেশি র্যাডিক্যাল বা রক্ষণশীল হতে পারে

  3. ভুল টাইম ফ্রেম, যা দীর্ঘমেয়াদী বা স্বল্পমেয়াদী প্রবণতার সাথে সামঞ্জস্যপূর্ণ হতে পারে

  4. হঠাৎ ঘটনার ফলে দ্রুত বিপর্যয় ঘটতে পারে এবং ক্ষতি থামানো যায় না

অপ্টিমাইজেশান দিক

  1. গতি এবং স্থায়িত্বের মধ্যে ভারসাম্য বজায় রেখে সময়সীমার অপ্টিমাইজেশান নির্বাচন করুন

  2. বিভিন্ন প্যারামিটার সেটিং পরীক্ষা করে স্টপ লস অপ্টিমাইজ করুন

  3. মেশিন লার্নিং অ্যালগরিদম যুক্ত করা, যা ট্রেন্ড রিভার্স পয়েন্ট নির্ধারণে সহায়তা করে

  4. গুরুত্বপূর্ণ ঘটনার প্রতি মনোযোগ বাড়ানো এবং অপ্রত্যাশিত ঘটনার ক্ষতি এড়ানো

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("[RichG] Easy MTF Strategy v1.1", overlay=false)

TF_1_time = input("D", "Timeframe 1")
TF_2_time = input("10D", "Timeframe 2")
TF_3_time = input("15D", "Timeframe 3")
TF_4_time = input("30D", "Timeframe 4")
lengthKC=input(20, title="KC Length")
multKC = input(1.5, title="KC MultFactor")
lengthBB=input(20, title="BB Length")
transaction_size = input(1, "Contract/Share Amount")

src = close, len = 20


out = sma(src, len)
width = 5
upcolor = green
downcolor = red
neutralcolor = blue
linestyle = line


kc() =>
    ma = sma(close, lengthKC)
    range = tr
    rangema = sma(range, lengthKC)
    upperKC = ma + rangema * multKC
    lowerKC = ma - rangema * multKC
    [lowerKC, upperKC] 

 
bb() =>
    source = close 
    basis = sma(source, lengthBB)
    dev = multKC * stdev(source, lengthBB)
    upperBB = basis + dev
    lowerBB = basis - dev
    [upperBB, lowerBB]

TF_1 = request.security(syminfo.tickerid, TF_1_time, open) < request.security(syminfo.tickerid, TF_1_time, close) ? true:false
TF_1_color = TF_1 ? upcolor:downcolor

TF_2 = request.security(syminfo.tickerid, TF_2_time, open) < request.security(syminfo.tickerid, TF_2_time, close) ? true:false
TF_2_color = TF_2 ? upcolor:downcolor

TF_3 = request.security(syminfo.tickerid, TF_3_time, open) < request.security(syminfo.tickerid, TF_3_time, close) ? true:false
TF_3_color = TF_3 ? upcolor:downcolor


TF_4 = request.security(syminfo.tickerid, TF_4_time, open) < request.security(syminfo.tickerid, TF_4_time, close) ? true:false
TF_4_color = TF_4 ? upcolor:downcolor

TF_global = TF_1 and TF_2 and TF_3 and TF_4 
TF_global_bear = TF_1 == false and TF_2 == false and TF_3 == false and TF_4 == false
TF_global_color = TF_global ? green : TF_global_bear ? red : white
TF_trigger_width = TF_global ? 6 : width

plot(1, style=linestyle, linewidth=width, color=TF_1_color)
plot(5, style=linestyle, linewidth=width, color=TF_2_color)
plot(10, style=linestyle, linewidth=width, color=TF_3_color)
plot(15, style=linestyle, linewidth=width, color=TF_4_color)
plot(25, style=linestyle, linewidth=4, color=TF_global_color)    

exitCondition_Long = TF_global_bear 
exitCondition_Short = TF_global

longCondition = TF_global
if (longCondition)
    strategy.entry("MTF_Long", strategy.long, qty=transaction_size)

shortCondition = TF_global_bear
if (shortCondition)
    strategy.entry("MTF_Short", strategy.short, qty=transaction_size)

[kc_lower,kc_upper] = kc()

strategy.close("MTF_Long", when=close < kc_upper)
strategy.close("MTF_Short", when=close > kc_lower)