গতি ট্র্যাকিং কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি বাজারের প্রবণতা ট্র্যাক করার জন্য গতির সূচকগুলির সাথে মিলিত চলমান গড়ের উপর ভিত্তি করে। এটি শক্তিশালী আপসাইড গতির সময় দীর্ঘ যায় এবং শক্তিশালী ডাউনসাইড গতির সময় সংক্ষিপ্ত যায়। এটি প্রবণতা অনুসরণকারী কৌশলগুলির বিভাগে অন্তর্ভুক্ত।

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

  1. মূল্যের গতিবেগ গণনা করুনঃ (বর্তমান মূল্য - N সময়কাল আগে মূল্য) / N সময়কাল আগে মূল্য

  2. N সময়ের মধ্যে মূল্যের মাঝারি চলমান গড় গণনা করুন

  3. 0-1 পরিসীমা থেকে গতির মান স্বাভাবিক করুন

  4. যখন স্বাভাবিক গতি 0.5 এর চেয়ে বড় এবং মূল্য চলন্ত গড়ের উপরে, দীর্ঘ যান

  5. যখন স্বাভাবিক গতি 0.5 এর চেয়ে কম এবং মূল্য চলন্ত গড়ের নিচে হয়, শর্ট যান

  6. সঠিক স্টপ লস স্তরের সাথে একটি চলমান স্টপ লস প্রক্রিয়া ব্যবহার করুন

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

সুবিধা বিশ্লেষণ

এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. সম্ভাব্য বড় লাভের সাথে বাজারের প্রবণতা অনুসরণ করে

  2. গতি মূল্য পরিবর্তন সংবেদনশীল এবং প্রবণতা দ্রুত প্রতিক্রিয়া

  3. চলমান গড়গুলি এলোমেলো শব্দ ফিল্টার করে এবং গতির সাথে ভালভাবে মিলিত হয়

  4. স্টপ লস মেকানিজম পৃথক লেনদেনের উপর হ্রাস সীমাবদ্ধ

  5. সহজ এবং পরিষ্কার যুক্তি, বাস্তবায়ন এবং ব্যাকটেস্ট করা সহজ

  6. নমনীয় পরামিতিগুলি বিভিন্ন সময়কাল এবং বাজার ব্যবস্থার সাথে মানিয়ে নিতে পারে

সামগ্রিকভাবে, এটি ট্রেন্ডিং মার্কেটের জন্য একটি দুর্দান্ত কৌশল। এটি দিকনির্দেশমূলক প্রবণতা থেকে উল্লেখযোগ্যভাবে লাভ করতে পারে।

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

সুবিধাগুলো সত্ত্বেও, কিছু ঝুঁকি উল্লেখ করা প্রয়োজনঃ

  1. বিপরীতমুখী প্রবণতার সময় বিচ্ছিন্ন হওয়ার ঝুঁকি

  2. দামের পতনের পর যখন দাম রিবাউন্ড হয় তখন ডাউনট্রেন্ডের বিপরীত ঝুঁকি

  3. যখন মূল্য চলমান গড়ের চারপাশে দোলায় তখন উইপসা সংকেত দেয়

  4. প্যারামিটার সঠিকভাবে সেট না হলে ভুল সংকেত

  5. ব্যাপ্তিভিত্তিক অস্থির বাজারে নিম্ন ফলন

  6. অকাল প্রস্থান রোধ করার জন্য কঠোর স্টপ লস এবং গতি প্রয়োজন

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

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

এখানে কিছু উপায় রয়েছে যা কৌশলটিকে আরও অনুকূল করতে পারেঃ

  1. সেরা ব্যাকটেস্ট ফলাফলের জন্য বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করুন

  2. ২N ক্ষতি এবং ১N লাভের সাথে Turtle Trading নিয়ম অন্তর্ভুক্ত করুন

  3. স্টপ লস অপ্টিমাইজ করুন

  4. ড্রাউনডাউন, সময় ইত্যাদির উপর ভিত্তি করে পজিশন সাইজিং নিয়ম যোগ করুন

  5. এক্সপেনসিয়াল চলন্ত গড় গতির মতো বিভিন্ন গতির গণনার পদ্ধতি পরীক্ষা করুন

  6. আরো শক্তিশালী সংকেত জন্য মোমবাতি প্যাটার্ন ফিল্টার যোগ করুন

  7. প্যারামিটার অপ্টিমাইজেশান, বৈশিষ্ট্য নির্বাচন ইত্যাদির জন্য মেশিন লার্নিং ব্যবহার করুন

  8. মূল পয়েন্টগুলিতে কিছু বিবেচ্য মানব ইনপুট অন্তর্ভুক্ত করুন

এই উন্নতিগুলির সাথে, কৌশলটি আরও ভাল স্থিতিশীলতা, অভিযোজনযোগ্যতা এবং লাভজনকতা অর্জন করতে পারে। তবে কোনও অপ্টিমাইজেশনের অতিরিক্ত ফিটিং এড়াতে কঠোর পরিসংখ্যানগত বৈধতার প্রয়োজন।

সিদ্ধান্ত

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


/*backtest
start: 2023-11-02 00:00:00
end: 2023-11-09 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Momentum Strategy, rev.2", overlay=true)

//
// Data
//
src = input(close)
lookback = input(20)
cscheme=input(1, title="Bar color scheme", options=[1,2])

//
// Functions
//
momentum(ts, p) => (ts - ts[p]) / ts[p]

normalize(src, len) =>
    hi  = highest(src, len)
    lo  = lowest(src, len)
    res = (src - lo)/(hi - lo)

//
// Main
//
price = close
mid = sma(src, lookback)
mom = normalize(momentum(price, lookback),100)

//
// Bar Colors
//
clr1 = cscheme==1?black: red
clr2 = cscheme==1?white: green
barcolor(close < open ? clr1 : clr2)

//
// Strategy
//
if (mom > .5 and price > mid )
    strategy.entry("MomLE", strategy.long, stop=high+syminfo.mintick, comment="MomLE")
else
    strategy.cancel("MomLE")

if (mom < .5 and price < mid )
    strategy.entry("MomSE", strategy.short, stop=low-syminfo.mintick, comment="MomSE")
else
    strategy.cancel("MomSE")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

আরো