এসএমএ কৌশল অনুসরণ করে প্রবণতা

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

img

সারসংক্ষেপ

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

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

এই কৌশলটি 50 পিরিয়ডের এসএমএ এবং দ্রুত এসএমএ fsma গণনা করার জন্য এসএমএ ফাংশন ব্যবহার করে। fsma এসএমএ প্লাস 6 বার মান বিচ্যুতির উপর ভিত্তি করে গণনা করা হয়।

লং এবং শর্ট পজিশন রেকর্ড করার জন্য দুটি বুলিয়ান ভেরিয়েবল লং এবং শর্ট ব্যবহার করা হয়। লং 1 এ সেট করা হয় যখন দাম লং এন্ট্রি জন্য এসএমএ এবং এফএসএমএর উপরে ক্রস করে এবং -1 যখন দাম প্রস্থান করার জন্য নীচে ক্রস করে। সংক্ষিপ্ত শর্ট পজিশনের জন্য অনুরূপ যুক্তি অনুসরণ করে।

প্রবণতা পরিবর্তনশীল প্রবণতা নির্ধারণের জন্য ব্যবহৃত হয়। এটি 1 এ সেট করা হয় যখন দাম fsma এর উপরে এবং uptrend এর জন্য sma হয় এবং -1 যখন দাম fsma এর নীচে এবং downtrend এর জন্য sma হয়।

লং এবং শর্ট ট্রেডিং সিগন্যালগুলি রিয়েল টাইম ট্রেন্ডের দিকনির্দেশের উপর ভিত্তি করে তৈরি করা হয়। যখন প্রবণতা নীচে থেকে উপরে পরিবর্তিত হয়, যদি মূল্য fsma এর উপরে থাকে, তবে দীর্ঘ যান। যখন প্রবণতা উপরে থেকে নীচে পরিবর্তিত হয়, যদি মূল্য sma এর নীচে থাকে, তবে সংক্ষিপ্ত যান।

কৌশলটি ট্রেন্ড পরিবর্তন হলে সুযোগগুলি ক্যাপচার করার জন্য ট্রেন্ড অনুসরণ এবং ব্রেকআউট উভয় পদ্ধতি একত্রিত করে।

সুবিধা

  1. দু'জন এমএ-র ডাবল কনফার্মেশন ব্যবহার করে ভুয়া পলায়ন ফিল্টার করা হয়।

  2. প্রবণতা অনুসরণ এবং ব্রেকআউটের সমন্বয় একটি পাল্টা পয়েন্ট তৈরি করে।

  3. গতিশীল ট্রেডিং সিগন্যালের জন্য কোন কার্ভ ফিটিং বা অপ্টিমাইজেশান নেই।

  4. সহজ এবং পরিষ্কার যুক্তি, সহজেই বোঝা যায় এবং সংশোধন করা যায়।

  5. দৈর্ঘ্যের জন্য কাস্টমাইজযোগ্য পরামিতি, বিভিন্ন বাজারের জন্য গুণক।

ঝুঁকি

  1. ডাবল এমএ ক্রসিংয়ের ফলে অত্যধিক হুইপসো ট্রেড এবং বিপরীতমুখী হতে পারে।

  2. এমএ বিলম্ব প্রাথমিক প্রবণতা বিপরীত মিস করতে পারে।

  3. একক ট্রেড হ্রাস নিয়ন্ত্রণের জন্য স্টপ লস প্রক্রিয়া নেই।

  4. অনুপযুক্ত পরামিতি সেটিং ওভারট্রেডিং বা বিলম্বের দিকে পরিচালিত করে।

  5. রিস্ক ১ এবং ২-এর জন্য, এমএ সময়কাল বাড়ানো, ড্রাউনডাউন স্টপ লস যোগ করা।

  6. এই পয়েন্টগুলি হ্রাস করা হবে।

  7. ঝুঁকি ৪-এর জন্য, বিভিন্ন বাজারের জন্য পরামিতিগুলি গতিশীলভাবে সামঞ্জস্য করুন।

উন্নতকরণ

  1. প্রবণতা নিশ্চিত করতে MACD, DMI ব্যবহার করে প্রবণতা ফিল্টার যুক্ত করুন।

  2. KD, RSI ব্যবহার করুন গড় রিভার্সনে ওভারকুপ/ওভারসোল্ড ট্রেড করার জন্য।

  3. সামগ্রিক স্টপ লস যোগ করুন যেমন ট্রেলিং স্টপ, শতাংশ স্টপ।

  4. গতিশীল সমন্বয় জন্য অবস্থান sizing মডিউল যোগ করুন.

  5. সময়সীমার মধ্যে মানিয়ে নিতে প্যারামিটার অপ্টিমাইজ করুন।

  6. অটো প্যারামিটার টিউনিং এর জন্য মেশিন লার্নিং চালু করুন।

  7. অতিরিক্ত ফিল্টার দিয়ে কম্পোজিট কৌশল তৈরি করুন।

  8. জটিল ট্রেন্ড প্যাটার্ন সনাক্ত করতে ডিপ লার্নিং ব্যবহার করুন।

সিদ্ধান্ত

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


/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SMA STRATEGY", shorttitle="SMA TREND", overlay=true, calc_on_order_fills=true)
length = input(title="Length", type=input.integer, defval=50)
src_=input(close, title="Source", type=input.source)
mult=input(6.0, title="Mult")
barc=input(true, title="Use barcolor?")
plots=input(false, title="Show plots?")
tri=input(false, title="Use triangles?")


r(src, n)=>
    s = 0.0
    for i = 0 to n-1
        s := s + ((n-(i*2+1))/2)*src[i]
    x=s/(n*(n+1))
    x

l=sma(low, length)
h=sma(high, length)
lr= l+mult*r(low, length)
hr= h+mult*r(high, length)

trend=0
trend:=src_ > lr and src_ > hr ? 1 : src_ < lr and src_ < hr ? -1 : trend[1]

strategy.close("Long", when=trend==-1)
strategy.close("Short", when=trend==1)
strategy.entry("Long", strategy.long, when=trend==1 and src_>h)
strategy.entry("Short", strategy.short, when=trend==-1 and src_<l)

long=0
short=0
long:= trend==1 and src_>h ? 1 : trend==-1 ? -1 : long[1]
short:= trend==-1 and src_<l ? 1 : trend==1 ? -1 : short[1]

barcolor(barc? (long>0? color.green : short>0? color.red : trend>0? color.orange: trend<0 ? color.white : color.blue) : na)
plotshape(tri? close : na, style= shape.diamond, color= long>0? color.green : short>0? color.red : trend>0? color.orange: trend<0 ? color.white : color.blue, location=location.top)

//shortenter=
a1=plot(plots? l : na, color=color.blue, linewidth=1)
//longenter=
a2=plot(plots? h : na, color=color.blue, linewidth=1)
fill(a1, a2, color=color.blue)
//stopshort=
b1=plot(plots? hr : na, color=color.navy, linewidth=1)
//stoplong=
b2=plot(plots? lr : na, color=color.navy, linewidth=1)
fill(b1, b2, color=color.navy)

আরো