মুভিং এভারেজ স্কাল্পিং কৌশল

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

সারসংক্ষেপ

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

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

কৌশলটি ৪টি চলমান গড় ব্যবহার করে - ৯, ৫০, ১০০ এবং ২০০ পেরিওড।

বাণিজ্যের বিশেষ নিয়ম হল:

  • ৯ এমএ ৫০ এমএ অতিক্রম করলে লং
  • ৫০ এমএ ১০০ এমএ এর নিচে
  • ১০০ এমএ ২০০ এমএ এর নিচে

এই সংমিশ্রণটি এমন পরিস্থিতি চিহ্নিত করে যখন মূল্য স্বল্পমেয়াদী হ্রাসের প্রবণতায় থাকে তবে বিপরীতমুখী হতে পারে।

প্রস্থান নিয়ম হল যখন 9 এমএ 200 এমএ এর উপরে অতিক্রম করে। একটি কাছাকাছি মুনাফা লক্ষ্যমাত্রা স্থিতিশীল মুনাফার জন্য ঘন ঘন ছোট লাভের জন্য লক করতে ব্যবহৃত হয়।

সুবিধা

  • ঘন ঘন খোলার এবং বন্ধ করার নিয়ন্ত্রণ একক ক্ষতি
  • এমএ ক্রসওভার সম্ভাব্য নীচে ধরা
  • ছোট কিছু জেতার ক্ষেত্রে লাভের কাছাকাছি লক্ষ্যমাত্রা
  • হোল্ডিংয়ের সময় কমিয়ে ট্রেন্ডের প্রভাবকে কমিয়ে আনা হয়
  • ছোট অ্যাকাউন্টের জন্য উপযুক্ত উচ্চ মূলধন ব্যবহার

ঝুঁকি

  • এমএ লেগ সেরা এন্ট্রি পয়েন্ট মিস করতে পারে
  • কমিশনের জন্য ক্ষতিকারক লাভের পরিসীমা
  • আরো অবৈধ ট্রেড সময় এবং শক্তি খরচ বৃদ্ধি
  • অত্যধিক সংরক্ষণশীল টিপি প্রবণতা চালাতে ব্যর্থ হয়
  • ব্যাপ্তি-সীমাবদ্ধ বাজারে মুনাফা অর্জন করা কঠিন

নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেঃ

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

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

কৌশলটি নিম্নলিখিতগুলির মাধ্যমে উন্নত করা যেতে পারেঃ

  1. এমএ সংমিশ্রণ অপ্টিমাইজ করা

    আরও ভাল বিপরীত সনাক্তকরণের জন্য আরও এমএ সময় পরীক্ষা করা।

  2. লাভের মাত্রা বাড়ছে

    আরো ট্রেন্ড মুনাফা জন্য বৃহত্তর TP দূরত্ব অনুমতি দিন।

  3. অন্যান্য সূচক যোগ করা

    যেমনঃ কেডিজে, এমএসিডি যা অবৈধ ট্রেড হ্রাস করার জন্য নিশ্চিতকরণ।

  4. অবস্থান আকারের অপ্টিমাইজেশান

    নির্দিষ্ট TP এবং SL এর উপর ভিত্তি করে গতিশীল আকারের অবস্থান।

  5. পুনরায় প্রবেশের নিয়ম যোগ করা

    যদি প্রবণতা অব্যাহত থাকে তাহলে টিপি-র পরে আবার প্রবেশের কথা বিবেচনা করুন।

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

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


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//strategy(shorttitle='Moving Average Scalper (by Coinrule)',title='Moving Average Scalper', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 10,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2019, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

//MA inputs and calculations
movingaverage_signal = sma(close, input(9))
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_mid= sma(close, input(100))

//Entry 
bullish = crossover(movingaverage_signal, movingaverage_fast)

strategy.entry(id="long", long = true, when = bullish and movingaverage_fast < movingaverage_mid and movingaverage_mid < movingaverage_slow and window())

//Exit

bearish = crossover(movingaverage_signal, movingaverage_slow)


Stop_loss= ((input (2))/100)
Take_profit= ((input (8))/100)

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = bearish)

// close < longStopPrice or close > longTakeProfit and window())

//PLOT
plot(movingaverage_signal, color=color.black, linewidth=2 )
plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=2)
plot(movingaverage_mid, color=color.blue, linewidth=2)


আরো