চলমান গড়ের উপর ভিত্তি করে কৌশল অনুসরণ করে প্রবণতা

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

img

সারসংক্ষেপ

এই কৌশলটি স্বয়ংক্রিয় এন্ট্রি এবং স্টপ-লসের জন্য মূল্য প্রবণতা নির্ধারণের জন্য মার্ক মিনারভিনির স্টক নির্বাচনের টেমপ্লেট এবং চলমান গড় সূচক ব্যবহার করে। এটি মূলত মূল্যায়ন করে যে শেয়ারের দামগুলি একটি আপট্রেন্ডে রয়েছে এবং তারা কেনার সংকেত তৈরি করতে মূল চলমান গড়গুলি ভেঙেছে কিনা। একই সাথে, কৌশলটি দামের পতনের সময় সক্রিয়ভাবে ক্ষতি বন্ধ করার জন্য একটি স্টপ-লস লাইন সেট করে।

কৌশল নীতি

এই কৌশলটি মূলত নিম্নলিখিত শর্তগুলিকে মূল্যায়ন করে এবং যখন তারা একই সময়ে পূরণ হয় তখন একটি ক্রয় সংকেত তৈরি করেঃ

  1. শেয়ারের বর্তমান মূল্য ১৫০ দিন এবং ২০০ দিনের চলমান গড়ের উপরে রয়েছে।
  2. ১৫০ দিনের চলমান গড় ২০০ দিনের চলমান গড়ের চেয়ে বেশি।
  3. ২০০ দিনের মুভিং মিডিয়ার প্রবণতা কমপক্ষে ১ মাস ধরে বাড়ছে।
  4. ৫০ দিনের চলমান গড় ১৫০ দিনের এবং ২০০ দিনের চলমান গড়ের উপরে।
  5. বর্তমান শেয়ারের দাম ৫০ দিনের চলমান গড়ের উপরে।
  6. শেয়ারের বর্তমান মূল্য ৫২ সপ্তাহের সর্বনিম্নের চেয়ে কমপক্ষে ২৫% বেশি।
  7. শেয়ারের বর্তমান মূল্য ৫২ সপ্তাহের সর্বোচ্চের কমপক্ষে ২৫% এর মধ্যে রয়েছে।

যখন উপরের শর্ত পূরণ হয়, তখন কৌশলটি মূল্যায়ন করে যে শেয়ারের দাম একটি উত্থান প্রবণতা রয়েছে এবং একটি ক্রয় সংকেত তৈরি করে।

এছাড়াও, কৌশলটি একটি স্টপ-লস লাইনও নির্ধারণ করে। যখন স্টক মূল্য তার শিখর থেকে 5% পিছনে পড়ে বা 10% বৃদ্ধি পায়, তখন এটি ক্ষতি বন্ধ করবে বা মুনাফা নেবে।

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

  1. মার্ক মিনারভিনির স্টক নির্বাচন আইডিয়া ব্যবহার করে লাভজনকতা বাড়ান।
  2. প্রবণতা নিশ্চিত করতে একাধিক চলমান গড় ব্যবহার করুন এবং কেনার পয়েন্টগুলি মিস করা এড়াতে।
  3. বিশাল ক্ষতি এড়ানোর জন্য স্টপ-লস মেকানিজম সেট করুন।

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

  1. শেয়ারের দাম স্বল্পমেয়াদে সামঞ্জস্য করতে পারে, যা স্টপ লসকে ট্রিগার করে।
  2. চলমান গড়গুলি প্রবণতা সম্পূর্ণরূপে নির্ধারণ করতে পারে না, এবং মিথ্যা ব্রেকআউট ঘটতে পারে।
  3. স্টপ লস এবং লাভ নেওয়ার অনুপাতগুলি নিখুঁত নয়, অকাল লাভ বা ক্ষতি বাড়িয়ে তুলতে পারে।

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

  1. বিভিন্ন পরামিতি সহ চলমান গড়ের পরীক্ষামূলক সমন্বয়।
  2. প্রবেশের সময় নির্ধারণের জন্য অন্যান্য প্রযুক্তিগত সূচক যোগ করুন।
  3. স্টপ লস এবং লাভ অনুপাত সেটিং অপ্টিমাইজ করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Pure Mark Minervini 10%TP 5%CL", pyramiding = 0, commission_type=strategy.commission.percent, commission_value=0.08, overlay=true)

ma50 = sma(close,50)
ma150 = sma(close,150)
ma200 = sma(close,200)
ma200_22 = ma200[22]

high_loopback = input(260, "High Lookback Length")
low_loopback = input(260, "Low Lookback Length")
highest_price = highest(high, high_loopback)
lowest_price = lowest(low, low_loopback)
above52lo = ((close/lowest_price)-1)*100
below52hi = (1-(close/highest_price))*100
ep = strategy.position_avg_price

trigger = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3
var label maLabel = na
if (trigger)
    yLocation = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3 ?
         yloc.abovebar :
         yloc.belowbar

    // labelStyle = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3 ?
    //      label.style_labeldown :
    //      label.style_labelup

buy = close>ma150 and close>ma200 and ma150>ma200 and ma200>ma200_22 and ma50>ma150 and ma50>ma200 and close>ma50 and above52lo>=25 and below52hi<=25 and close>0.3
sell = close>ep*1.1 or close<ep*0.95

strategy.entry("TF", strategy.long, when = buy)
strategy.close("TF", when = sell)

আরো