গ্রেডিয়েন্ট MACD পরিমাণগত কৌশল


সৃষ্টির তারিখ: 2023-12-19 16:14:50 অবশেষে সংশোধন করুন: 2023-12-19 16:14:50
অনুলিপি: 0 ক্লিকের সংখ্যা: 403

গ্রেডিয়েন্ট MACD পরিমাণগত কৌশল

ওভারভিউ

এই কৌশলটি হেইকিন-আশি লাইন, মসৃণ কে লাইন মূল্য গণনা করে এবং MACD সূচকগুলির সাথে মিলিত হয়ে ট্রেডিং সংকেত প্রেরণ করে, যা মিড-লং লাইনের প্রবণতা অনুসরণ করার জন্য একটি পরিমাণগত ট্রেডিং কৌশলকে সক্ষম করে।

কৌশল নীতি

  1. Heikin-Ashi ওপেন ও ক্লোজ, হাই ও লো, Heikin-Ashi স্ট্রিং, K-লাইন প্রসারিত করুন।

  2. MACD পরামিতি সেট করুনঃ দ্রুত লাইন দৈর্ঘ্য 12, ধীর লাইন দৈর্ঘ্য 26, সংকেত লাইন দৈর্ঘ্য 9

  3. ডিইএ ধীররেখা, ডিইএ দ্রুতরেখা এবং এমএসিডি পার্থক্য গণনা করুন। এমএসিডি স্তম্ভচিত্র আঁকুন।

  4. যখন MACD পার্থক্য 0 হয়, তখন আরো কাজ করুন; যখন MACD পার্থক্য 0 হয়, তখন খালি করুন।

  5. বছর, মাস এবং দিন ফিল্টার সেট করুন, শুধুমাত্র নির্দিষ্ট সময়ের মধ্যে লেনদেন করুন

সামর্থ্য বিশ্লেষণ

  1. হেইকিন-আশি ফিল্টার বাজার শব্দ এবং প্রবণতা শনাক্ত করার জন্য কার্যকর।

  2. MACD-এর মাধ্যমে ট্রেন্ডের ক্রয়-বিক্রয়ের সুস্পষ্ট পয়েন্ট পাওয়া যায়।

  3. Heikin-Ashi এবং MACD-এর সাথে মিলিত হয়ে, ট্রেডের মান উন্নত করা এবং ট্রেডের লাভজনকতা বাড়ানো সম্ভব।

  4. টাইম ফিল্টার সেট করুন, যা ঐতিহাসিক তথ্যের উপর ভিত্তি করে ট্রেডিংয়ের সর্বোত্তম সময় নির্ধারণ করে এবং মুনাফার হার বাড়ায়।

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

  1. এই প্রবণতা পাল্টালে, বড় ধরনের ক্ষতি হতে পারে।

  2. MACD প্যারামিটারগুলি ভুলভাবে সেট করা হয়েছে, যা অনেকগুলি অকার্যকর সংকেত তৈরি করতে পারে।

  3. সময়-ফিল্টারিংয়ের শর্তগুলি খুব কঠোর, যা ভাল ব্যবসায়ের সুযোগগুলি হারাতে পারে।

প্রতিকারঃ

  1. স্টপ লস স্টপ সেট করুন, একক ক্ষতি নিয়ন্ত্রণ করুন।

  2. MACD প্যারামিটার অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় নির্ধারণ করুন।

  3. অন্যান্য সূচকের সাথে মিলিয়ে স্থানীয় প্রবণতা নির্ণয় করা।

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

  1. বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করে, সর্বোত্তম প্যারামিটার খুঁজুন।

  2. স্টপ লস ম্যানেজমেন্ট, যেমন স্টপ লস রেখে যাওয়া/স্টপ লস ট্র্যাক করা।

  3. ইএমএ, কেডিজে এবং অন্যান্য সূচকগুলির সাথে মিলিতভাবে, এটি একটি বিপর্যয়।

  4. যোগ করা হয়েছে, এড়ানো হয়েছে, ক্যালোরি ডাইভারজেন্সী

সারসংক্ষেপ

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

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

//@version=4
strategy("MACD ASHI BARS .v1 ", overlay=false,default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,slippage=1)

// Calculation HA Values 
haopen  = 0.0
haclose = (open + high + low + close) / 4
haopen := na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
hahigh  = max(high, max(haopen, haclose))
halow   = min(low,  min(haopen, haclose))

// HA colors
hacolor = haclose > haopen ? color.green : color.red
src=haclose



fastmacd = input(12,title='MACD Fast  Line Length')
slowmacd = input(26,title='MACD Slow Line Length')
signalmacd = input(9,title='Signal Line Length')

macdslowline1 = sma(src,slowmacd)
macdslowline2 = sma(macdslowline1,slowmacd)
DEMAslow = ((2 * macdslowline1) - macdslowline2 )

macdfastline1 = sma(src,fastmacd)
macdfastline2 = sma(macdfastline1,fastmacd)
DEMAfast = ((2 * macdfastline1) - macdfastline2)

MACDLine = (DEMAfast - DEMAslow)

SignalLine = sma(MACDLine, signalmacd)

delta = MACDLine-SignalLine




swap1 = delta>0?color.green:color.red



plot(delta,color=swap1,style=plot.style_columns,title='Histo',histbase=0,transp=20)
p1 = plot(MACDLine,color=color.blue,title='MACD Line')
p2 = plot(SignalLine,color=color.red,title='Signal')
fill(p1, p2, color=color.blue)
hline(0)



yearfrom = input(2020)
yearuntil =input(2042)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)







if ( crossover(delta,0)  and   year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil) 
    strategy.entry("MMAL", strategy.long, stop=close, oca_name="TREND",  comment="AL")
    
else
    strategy.cancel(id="MMAL")


if (  crossunder(delta,0) and  year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil ) 

    strategy.entry("MMSAT", strategy.short,stop=close, oca_name="TREND",  comment="SAT")
else
    strategy.cancel(id="MMSAT")