চলমান গড়ের বিচ্যুতির উপর ভিত্তি করে ট্রেন্ড ব্রেকআউট কৌশল

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

img

সারসংক্ষেপ

এই কৌশলটি তার মসৃণ চলমান গড় থেকে মূল্যের বিচ্যুতি গণনা করে বাজার প্রবণতা এবং বিপরীত সম্ভাবনা চিহ্নিত করে। এটি প্রবণতা অনুসরণকারী কৌশলগুলির অন্তর্গত যা চলমান গড়ের বিরতির ভিত্তিতে বাণিজ্য করে। মূল ধারণাটি হ'ল যখন দাম মসৃণ চলমান গড় রেখাটি ভেঙে যায় তখন কিনতে বা বিক্রি করা।

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

  1. মূল্য FPrice এর 3 পেরিওড ওয়েটেড মুভিং মিডিয়ার হিসাব করা হয় সমতল MA লাইন হিসাবে।

  2. FPrice এর 17 দিনের স্ট্যান্ডার্ড ডিভিয়েশন stdev এবং 17 দিনের সহজ চলমান গড় ema2 গণনা করুন।

  3. গড় থেকে দামের বিচ্যুতি হার (FPrice-ema2) /stdev হিসাবে গণনা করুন।

  4. যখন Rate1 -1 এর নিচে পড়ে এবং বাড়তে শুরু করে, এটি ডাউন ট্রেন্ড লাইনের নিচে একটি ব্রেকআউট সিগন্যাল দেয় এবং একটি ক্রয় সংকেত তৈরি করে।

  5. যখন Rate1 1 এর উপরে উঠে যায় এবং কমে যেতে শুরু করে, তখন এটি আপ ট্রেন্ড লাইনের উপরে একটি ব্রেকআউটের সংকেত দেয় এবং একটি বিক্রয় সংকেত উৎপন্ন করে।

  6. সিগন্যাল অনুযায়ী পজিশন খুলুন বা বন্ধ করুন।

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

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

  1. ডায়নামিক রেফারেন্স রেঞ্জ স্বয়ংক্রিয়ভাবে বাজারের অস্থিরতার পরিবর্তনের সাথে সামঞ্জস্য করে।

  2. মসৃণ এমএ কার্যকরভাবে স্বল্পমেয়াদী শব্দ ফিল্টার করে।

  3. স্ট্যান্ডার্ড ডিভিয়েশন যুক্তিসঙ্গত ব্রেকআউট থ্রেশহোল্ড নির্ধারণ করে এবং ওভারট্রেডিং এড়ায়।

  4. ইম্পোমেন্ট ফিল্টার মিথ্যা ব্রেকআউট এড়ায়।

  5. কৌশলগত যুক্তি সহজ এবং স্পষ্ট, সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায়।

  6. বিভিন্ন ট্রেডিং যন্ত্রের জন্য পরামিতিগুলি সামঞ্জস্য করা যেতে পারে।

  7. কর্মক্ষমতা উন্নত করতে এটি অন্যান্য সূচকগুলির সাথে একত্রিত করা যেতে পারে।

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

  1. দীর্ঘস্থায়ী কম অস্থিরতার সময় কম ট্রেডিং সুযোগ থাকতে পারে।

  2. অপ্রয়োজনীয় স্ট্যান্ডার্ড ডিভিয়েশন পরামিতিগুলি ভাল ট্রেডগুলি মিস করতে বা অত্যধিক মিথ্যা সংকেত তৈরি করতে পারে।

  3. স্ট্যান্ডার্ড ডিভিয়েশন চরম দামের ওঠানামা চলাকালীন ব্যর্থ হতে পারে, যা ভুল সংকেত সৃষ্টি করে।

  4. ট্রেন্ড ট্রানজিশনের সময় আরও ভুয়া ব্রেকআউট হতে পারে।

  5. এমএ সিস্টেমগুলি স্বল্পমেয়াদী শিফট সনাক্ত করতে বিলম্ব করেছে। কিছু স্বল্পমেয়াদী সুযোগ মিস করা যেতে পারে।

  6. নির্দিষ্ট বাজারের পরিবেশের জন্য পরামিতি এবং ফিল্টারগুলি সঠিকভাবে সেট করা দরকার।

উন্নতির নির্দেশাবলী

  1. যন্ত্রের বৈশিষ্ট্যের উপর ভিত্তি করে এমএ দিন এবং টাইপ অপ্টিমাইজ করুন।

  2. সর্বোত্তম রেফারেন্স পরিসীমা খুঁজে পেতে স্ট্যান্ডার্ড ডিভিয়েশন মাল্টিপ্লায়ার সামঞ্জস্য করুন।

  3. মিথ্যা সংকেত কমাতে মূল্য গতি ফিল্টার যোগ করুন।

  4. অস্থিরতা অনুযায়ী প্যারামিটারগুলিকে গতিশীলভাবে সামঞ্জস্য করার জন্য অস্থিরতা সূচকগুলি অন্তর্ভুক্ত করুন।

  5. জয়ের হার বাড়ানোর জন্য অন্যান্য অনুরূপ ব্রেকআউট কৌশলগুলির সাথে একত্রিত করুন।

  6. ঝুঁকি পরিচালনার জন্য ট্রেন্ড টার্নিং পয়েন্টের আশেপাশে পজিশনের আকার কমিয়ে নেওয়ার কথা বিবেচনা করুন।

  7. একক ট্রেড লস নিয়ন্ত্রণের জন্য স্টপ লস যোগ করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 4h
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/
// © Mustafaozver

//@version=4
strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)
//strategy("Escaping of Rate from Avarage By Mustafa OZVER", "EoRfA", overlay=false)

src = input(ohlc4,"Source")
FPrice = wma(src,3)
len = input(17,"Length")

stdev = stdev(FPrice,len)
ema2 = ema(FPrice,len)

Rate1 = (FPrice - ema2) / stdev
//bgcolor(color=((stdev/ema)>0.0015)?color.green:#00000000,transp=80)

colorG = color.lime
colorR = color.red

hline(0,linestyle=hline.style_solid,editable=false)
hline1=hline(1,linestyle=hline.style_dotted,editable=false)
hlinen1=hline(-1,linestyle=hline.style_dotted,editable=false)
fill(hline1,hlinen1,color=color.silver,transp=85,editable=true)

//plot(Rate,color=(Rate>0?colorG:colorR),transp=75,style=plot.style_area,editable=false)

plot(Rate1,title="ESC1",color=(Rate1>0?colorG:colorR),style=plot.style_line,linewidth=1,editable=true)

BUYSIGNAL = Rate1 < -1 and change(Rate1) > 0
SELLSIGNAL = Rate1 > 1 and change(Rate1) < 0

if (BUYSIGNAL)
    strategy.order("LONG1",true)
    //strategy.close("SHORT1")

if (SELLSIGNAL)
   // strategy.order("SHORT1",false)
    strategy.close("LONG1")

আরো