ভবিষ্যতের মাইক ডি রুট ভবিষ্যদ্বাণী কৌশল


সৃষ্টির তারিখ: 2023-12-13 17:21:44 অবশেষে সংশোধন করুন: 2023-12-13 17:21:44
অনুলিপি: 0 ক্লিকের সংখ্যা: 448

ভবিষ্যতের মাইক ডি রুট ভবিষ্যদ্বাণী কৌশল

ওভারভিউ

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

কৌশল নীতি

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

কৌশলগত শক্তি বিশ্লেষণ

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

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

  1. ম্যাক ডি সূচকের ভবিষ্যৎ প্রবণতার উপর নির্ভর করে, যা সঠিক না হলে ট্রেডিং ব্যর্থ হতে পারে।
  2. একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস সহযোগিতা প্রয়োজন। স্টপ লস মাত্রা ভুলভাবে সেট করা কৌশলটির কার্যকারিতাকে প্রভাবিত করতে পারে।
  3. ম্যাক ডি সূচকটি পিছিয়ে রয়েছে এবং দামের দ্রুত বিপরীত হওয়ার সুযোগটি হারাতে পারে। এটি উচ্চ ওঠানামা পরিস্থিতিতে কৌশলগত পারফরম্যান্সের জন্য উদ্বেগের বিষয়।
  4. লেনদেনের খরচ নিয়ে ভাবতে হবে।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-12-05 00:00:00
end: 2023-12-12 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=4
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © x11joe
strategy(title="MacD (Future Known or Unknown) Strategy", overlay=false, precision=2,commission_value=0.26, initial_capital=10000, currency=currency.USD, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

//OPTIONAL:: Allow only entries in the long or short position
allowOnlyLong = input(title="Allow position ONLY in LONG",type=input.bool, defval=false)
allowOnlyShort = input(title="Allow position ONLY in SHORT",type=input.bool, defval=false)


strategy.risk.allow_entry_in(allowOnlyLong ? strategy.direction.long : allowOnlyShort ? strategy.direction.short : strategy.direction.all) // There will be no short entries, only exits from long.

// Create MacD inputs
fastLen = input(title="MacD Fast Length", type=input.integer, defval=12)
slowLen = input(title="MacD Slow Length", type=input.integer, defval=26)
sigLen  = input(title="MacD Signal Length", type=input.integer, defval=9)

// Get MACD values
[macdLine, signalLine, _] = macd(close, fastLen, slowLen, sigLen)
hist = macdLine - signalLine

useFuture = input(title="Use The Future?",type=input.bool,defval=true)

macDState(resolutionType) =>
    hist_from_resolution = security(syminfo.tickerid, resolutionType, hist,barmerge.gaps_off, barmerge.lookahead_on)
    Green_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution > 0
    Green_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution > 0
    Red_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution <= 0
    Red_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution <= 0
    result=0
    if(Green_IsUp)
        result := 1
    if(Green_IsDown)
        result := 2
    if(Red_IsDown)
        result := 3
    if(Red_IsUp)
        result := 4
    result

macDStateNonFuture(resolutionType) =>
    hist_from_resolution = security(syminfo.tickerid, resolutionType, hist,barmerge.gaps_off, barmerge.lookahead_off)
    Green_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution > 0
    Green_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution > 0
    Red_IsDown = hist_from_resolution < hist_from_resolution[1] and hist_from_resolution <= 0
    Red_IsUp = hist_from_resolution > hist_from_resolution[1] and hist_from_resolution <= 0
    result=0
    if(Green_IsUp)
        result := 1
    if(Green_IsDown)
        result := 2
    if(Red_IsDown)
        result := 3
    if(Red_IsUp)
        result := 4
    result

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2019, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"
// === INPUT BACKTEST RANGE END ===

//Get FUTURE or NON FUTURE data
macDState240=useFuture ? macDState("240") : macDStateNonFuture("240") //1 is green up, 2 if green down, 3 is red, 4 is red up

//Fill in the GAPS
if(macDState240==0)
    macDState240:=macDState240[1]

//Plot Positions
plot(close,color= macDState240==1 ? color.green : macDState240==2 ? color.purple : macDState240==3 ? color.red : color.yellow,linewidth=4,style=plot.style_histogram,transp=50)

if(useFuture)
    strategy.entry("buy_1",long=true,when=window() and (macDState240==4 or macDState240==1))
    strategy.close("buy_1",when=window() and macDState240==3 and macDState240[1]==4)
    strategy.entry("sell_1",long=false,when=window() and macDState240==2)
else
    strategy.entry("buy_1",long=true,when=window() and (macDState240==4 or macDState240==1))//If we are in a red macD trending downwards MacD or in a MacD getting out of Red going upward.
    strategy.close("buy_1",when=window() and macDState240==3 and macDState240[1]==4)//If the state is going upwards from red but we are predicting back to red...
    strategy.entry("sell_1",long=false,when=window() and macDState240==2)//If we are predicting the uptrend to end soon.