দুই বছরের নতুন উচ্চ কলব্যাক মুভিং এভারেজ কৌশল


সৃষ্টির তারিখ: 2024-01-26 14:49:28 অবশেষে সংশোধন করুন: 2024-01-26 14:49:28
অনুলিপি: 1 ক্লিকের সংখ্যা: 577
1
ফোকাস
1617
অনুসারী

দুই বছরের নতুন উচ্চ কলব্যাক মুভিং এভারেজ কৌশল

ওভারভিউ

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

কৌশল নীতি

এই নীতির মূল যুক্তি নিম্নলিখিত একক গণনা পদ্ধতির উপর ভিত্তি করেঃ

  1. যখন শেয়ারের দাম দুই বছরের সর্বোচ্চ হয়, তখন একটি স্বল্পমেয়াদী উচ্চতা তৈরি হয়। এটি একটি তুলনামূলকভাবে গুরুত্বপূর্ণ মূল্য পয়েন্ট।

  2. যখন দাম এই নতুন উচ্চ থেকে নেমে আসে এবং ১৩ দিনের সূচকীয় মুভিং এভারেজের দিকে ফিরে যায়, তখন এটি একটি ভাল কেনার সুযোগ। এটি মূল্যের কেন্দ্রীয় বৈশিষ্ট্যটি ব্যবহার করে।

  3. এছাড়া, যখন কেনার সংকেত দেওয়া হয়, তখন শেয়ারের দাম দুই বছরের নতুন উচ্চমূল্যের ১০% এর মধ্যে হতে হবে, খুব বেশি দূরে নয়। এবং ১৩ তম লাইনের নীচে এবং ২১ তম লাইনের উপরে থাকা উচিত, যা কেনার সময়কালের পছন্দকে নিশ্চিত করে।

  4. একটি পজিশনের জন্য, যদি দাম ২১ দিনের লাইন থেকে ৫% বা দুই বছরের নতুন উচ্চ থেকে ২০% কমে যায়, তবে ব্রেকআউট বন্ধ হয়ে যায়।

কৌশলগত সুবিধা

এটি একটি দীর্ঘমেয়াদী কৌশল যা নিম্নলিখিত সুবিধাগুলি নিয়ে আসেঃ

  1. এই দুই বছরের উচ্চতম মূল্য ব্যবহার করে, সম্ভাব্য প্রবণতা বিপরীত হওয়ার সম্ভাবনাগুলি কার্যকরভাবে মূল্যায়ন করা যেতে পারে।

  2. ১৩ তারিখের সূচকটি মুভিং এভারেজকে বাজারে প্রবেশের ভিত্তি হিসেবে ব্যবহার করে, যা শক্তিশালী গতিশীলতা নির্ধারণের জন্য কার্যকরভাবে কম্পনগুলি ফিল্টার করতে পারে।

  3. “এটি মূল্যায়ন করার একমাত্র উপায়, মূল্যের বৈশিষ্ট্যগুলি ব্যবহার করে একটি সংকেত প্রেরণ করা, এবং বিষয়গত অনুমান এড়ানো”।

  4. “আমি মনে করি, এটা আমাদের জন্য খুবই গুরুত্বপূর্ণ যে, আমরা আমাদের লক্ষ্যে পৌঁছতে পারি।

কৌশলগত ঝুঁকি এবং সমাধান

এই কৌশলটির কিছু ঝুঁকিও রয়েছে, যার মধ্যে রয়েছেঃ

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

  2. রাতারাতি বড় ফাঁক থাকলে, নিখুঁত ক্ষতি বন্ধ করা সম্ভব নয়। এর প্রতিক্রিয়া হিসাবে উপযুক্তভাবে ক্ষতি বন্ধের মাত্রা শিথিল করা প্রয়োজন।

  3. ১৩ তম লাইনের ফিল্টার কম্পনের প্রভাব অপ্রত্যাশিত হতে পারে, অনেকগুলি ভুল সংকেত তৈরি করে। এই সময়টি যথাযথভাবে ২১ তম লাইনে প্রসারিত করা যেতে পারে।

  4. নতুন উচ্চ বর্ণিত ট্রেন্ড টার্নপয়েন্টের কার্যকারিতা ভাল নাও হতে পারে, তবে অন্যান্য সূচকগুলির সাথে একত্রিত হওয়া বিবেচনা করা যেতে পারে।

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

এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ

  1. অন্যদিকে, অন্যান্য সরঞ্জামগুলিকে অন্তর্ভুক্ত করা যেতে পারে, যাতে অপ্রয়োজনীয় পজিশনিং এড়ানো যায়।

  2. ভোল্টেজ পরিমাপ এবং বিচার ক্ষমতা বৃদ্ধি করুন, যাতে ভোল্টেজ রেঞ্জের ভুলগুলি এড়ানো যায়

  3. মুভিং এভারেজ প্যারামিটারগুলিকে অপ্টিমাইজ করা হয়েছে যাতে এটি মূল্যের বৈশিষ্ট্যগুলিকে আরও ভালভাবে ধরতে পারে।

  4. মেশিন লার্নিং পদ্ধতি ব্যবহার করে দুই বছরের নতুন উচ্চ মূল্যের প্যারামিটারগুলিকে গতিশীলভাবে অপ্টিমাইজ করা হয়েছে, যা কৌশলটিকে আরও নমনীয় করে তুলেছে।

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Part Timer

//This script accepts from and to date parameter for backtesting. 
//This script generates white arrow for each buying signal

//@version=4
strategy("AMRS_LongOnly_PartTimer", overlay = true)

//i_endTime = input(defval = timestamp("02 Jun 2021 15:30 +0000"), title = "End Time", type=input.time)

StartYear=input(defval = 2000, title ="Start Year", type=input.integer)
StartMonth=input(defval = 01, title ="Start Month", type=input.integer)
StartDate=input(defval = 01, title ="Start Date", type=input.integer)

endYear=input(defval = 2021, title ="End Year", type=input.integer)
endMonth=input(defval = 06, title ="End Month", type=input.integer)
endDate=input(defval = 03, title ="End Date", type=input.integer)

ema11=ema(close,11)
ema13=ema(close,13)
ema21=ema(close,21)

afterStartDate = true
//g=bar_index==1
//ath()=>
    //a=0.0
    //a:=g ? high : high>a[1] ? high:a[1]
    
//a = security(syminfo.tickerid, 'M', ath(),lookahead=barmerge.lookahead_on)

newHigh = (high > highest(high,504)[1])
//plot down arrows whenever it's a new high
plotshape(newHigh, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.tiny)
b=highest(high,504)[1]
VarChk=((b-ema13)/b)*100
TrigLow = (low <= ema13) and (low >= ema21) and (VarChk <= 10)
plotshape(TrigLow, style=shape.triangleup, location=location.belowbar, color=color.white, size=size.tiny)
ExitPrice=(ema21 - (ema21*0.05))
DrawPrice=(b - (b*0.20))
stopprice=0.0
if (close <= ExitPrice)
    stopprice := ExitPrice
if (close <= DrawPrice)
    stopprice := DrawPrice

if (TrigLow and afterStartDate)
    strategy.entry("Long", strategy.long)

strategy.exit("exit","Long", stop=stopprice)
//beforeEndDate = (time < i_endTime)
beforeEndDate = (time >= timestamp(syminfo.timezone,endYear, endMonth, endDate, 0, 0))
if (beforeEndDate)
    strategy.close_all()