দীর্ঘ এবং সংক্ষিপ্ত কৌশল অতিক্রম করে চলমান গড়


সৃষ্টির তারিখ: 2023-10-24 11:02:52 অবশেষে সংশোধন করুন: 2023-10-24 11:02:52
অনুলিপি: 0 ক্লিকের সংখ্যা: 607
1
ফোকাস
1617
অনুসারী

দীর্ঘ এবং সংক্ষিপ্ত কৌশল অতিক্রম করে চলমান গড়

ওভারভিউ

এই কৌশলটি মূলত চলমান গড়ের গোল্ডেন ফর্ক এবং কে লাইনের ব্রেকিং গড়কে ব্যবহার করে একাধিক ফাঁকা সিদ্ধান্ত নেওয়ার জন্য। স্বল্পমেয়াদী চলমান গড়ের উপরে দীর্ঘমেয়াদী চলমান গড়ের চেয়ে বেশি হলে এটি বেশি হয়, এবং দীর্ঘমেয়াদী চলমান গড়ের নীচে যখন স্বল্পমেয়াদী চলমান গড়ের নীচে হয় তখন এটি খালি হয়।

কৌশল নীতি

  1. EMA1 এবং EMA2 এর চলমান গড় গণনা করুন। EMA1 এর সময়কাল ছোট, EMA2 এর সময়কাল দীর্ঘ।

  2. ইএমএ ১ ইএমএ ২ ব্যবহার করে কিনা তা নির্ধারণ করুন এবং যদি তা হয় তবে আরও কিছু করুন।

  3. ইএমএ 1 ইএমএ 2 ব্যবহার করে কিনা তা নির্ণয় করুন, যদি তা হয় তবে খালি করুন।

  4. EMA1 এ প্রবেশের সংকেত হিসাবে দরপত্রের দরপত্রের দরপত্রের দরপত্রের দরপত্রের দরপত্রের দরপত্র।

  5. স্টপ-ড্রপ-এক্সিট মেকানিজমঃ একটি নির্দিষ্ট স্টপ-ড্রপ পয়েন্ট বা Donchian চ্যানেলের মাধ্যমে স্টপ-ড্রপ সেট করুন।

প্রধানত নিম্নলিখিত ফাংশন ব্যবহার করা হয়ঃ

  • ema ((): সূচক চলমান গড় গণনা
  • crossover: নির্ণয় করুন EMA1 EMA2 এর সাথে যুক্ত কিনা
  • crossunder (): EMA1 EMA2 অতিক্রম করে কিনা তা নির্ণয় করা
  • rising () /falling (): দাম বাড়ছে/হ্রাস পাচ্ছে কিনা তা নির্ণয় করা
  • valuewhen(): শর্ত অনুসারে বিভিন্ন মান প্রদান করে

সামর্থ্য বিশ্লেষণ

  1. এটি একটি সহজ কৌশল যা সহজেই বোঝা যায় এবং বাস্তবায়িত হয়।

  2. গড়রেখা সিস্টেমের ট্রেন্ড ট্র্যাকিং বৈশিষ্ট্য ব্যবহার করে ট্রেন্ডগুলি কার্যকরভাবে ট্র্যাক করা যায়।

  3. K-রেখার সমাপ্তির মূল্যের সাথে একত্রিত একটি ব্রেকআউটকে প্রবেশের সময় হিসাবে ব্যবহার করা হয়, যা মিথ্যা ব্রেকআউট এড়াতে পারে।

  4. বিভিন্ন প্যারামিটারের সমান্তরাল সমন্বয় ব্যবহার করে, বিভিন্ন সময়কালের জন্য উপযুক্ত।

  5. স্টপ লস ম্যানেজমেন্ট রিস্ক কন্ট্রোল সেটআপ করা যায়।

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

  1. যখন বাজার অস্থির অবস্থায় থাকে, সমান্তরাল লাইনটি ঘন ঘন গোল্ডেন ফর্কের ডাই ফর্কের সংকেত দেয়, যা সহজে বন্ধ হয়ে যায়।

  2. ফিক্সড স্টপ লস পয়েন্টগুলি বাজার পরিবর্তনের সাথে খাপ খাইয়ে নিতে পারে না।

  3. গড়রেখার সিস্টেমটি পিছিয়ে থাকে এবং প্রবণতা পরিবর্তনের সময় বিপরীত সিগন্যাল মিস করা সহজ।

  4. ভুয়া ব্রেকিংয়ের জন্য সুনির্দিষ্ট সমান্তরাল তির্যকতা নির্ধারণ করা প্রয়োজন।

  5. প্যারামিটারগুলি সাবধানে নির্বাচন করুন, কারণ প্যারামিটারগুলির খুব ঘন ঘন বা বিলম্বিত সংমিশ্রণ কৌশলটির কার্যকারিতা প্রভাবিত করবে।

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

  1. MACD সূচকটির শূন্য-অক্ষের ক্রস ব্যবহার করে প্রবণতা নির্ধারণ করা যায়, ঝাঁকুনিগুলি ফিল্টার করা যায়।

  2. ডোনচিয়ান চ্যানেলের সাথে যুক্ত হয়ে ডায়নামিক স্টপ লিন্ড স্থাপন করা যায়, যা স্থির ক্ষতির সমস্যাকে উন্নত করে।

  3. ব্রিন ব্যান্ডের সূচকগুলিকে শক্তিশালী বা দুর্বল ট্রেন্ডের সাথে যুক্ত করা যায়, যাতে বাজারের অস্থিরতার সময় অকার্যকর লেনদেন এড়ানো যায়।

  4. সমান্তরাল প্যারামিটার সমন্বয় অপ্টিমাইজ করুন এবং বিভিন্ন চক্র কৌশলগুলির কার্যকর কার্যকারিতা পরীক্ষা করুন।

  5. স্থির চলমান গড়ের যোগদানের বিষয়টি বিবেচনা করা যেতে পারে যাতে পিছিয়ে না পড়ে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-01 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='Mega crypto bot strategy', shorttitle='megacryptobot_Strategy', overlay=true, pyramiding=0, initial_capital=10000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:',  defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")

//============ signal Generator ==================================//
period = input('720')
ch1 = request.security(syminfo.tickerid, period, open)
ch2 = request.security(syminfo.tickerid, period, close)
longCondition = crossover(request.security(syminfo.tickerid, period, close),request.security(syminfo.tickerid, period, open))
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, period, close),request.security(syminfo.tickerid, period, open))
if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////