ইচিমোকু ক্লাউড কোয়ান্ট স্ক্যালপিং কৌশল

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

img

সারসংক্ষেপ

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

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

এই কৌশল দুটি প্রধান উপাদান নিয়ে গঠিত:

  1. ইচিমোকু ক্লাউড ট্রেন্ডের দিকনির্দেশনা জানার জন্য

    • রূপান্তর রেখাঃ সর্বশেষ সাতটি সময়ের মধ্যম মূল্য
    • বেস লাইনঃ সর্বশেষ ২৬টি সময়ের মধ্যম মূল্য
    • লিডিং স্প্যান A: রূপান্তর লাইন এবং বেস লাইনের মধ্যপন্থা
    • লিডিং স্প্যান B: সর্বশেষ ৫২টি সময়ের মধ্যম মূল্য

    মেঘের উপরে মূল্য একটি আপট্রেন্ড নির্দেশ করে যখন নীচে একটি ডাউনট্রেন্ড বোঝায়। কৌশলটি ট্রেন্ডের বিপরীততা নির্ধারণের জন্য রূপান্তর লাইনের ব্রেকআউট ব্যবহার করে।

  2. অ-প্রবণতা বাজার ফিল্টার করার জন্য ADX

    শুধুমাত্র যখন ADX 20 এর চেয়ে বড় হয় তখনই সংকেত গ্রহণ করা হয়, যা একটি ট্রেন্ডিং মার্কেটকে নির্দেশ করে। যখন ADX <20 হয় তখন কোনও ট্রেড নেই।

বাণিজ্যিক নিয়মাবলী:

  • লং এন্ট্রিঃ কনভার্শন লাইন এবং ADX>20 এর উপরে দামের ভাঙ্গন
  • শর্ট এন্ট্রিঃ কনভার্শন লাইন এবং ADX>20 এর নিচে দামের ভাঙ্গন
  • স্টপ লসঃ ১৫০ টিক
  • মুনাফা নিন: ২০০ টিক

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

এই কৌশলটির সুবিধাঃ

  1. প্রবণতা অনুসরণ, পরিসীমা এড়ানো. Ichimoku ক্লাউড সঠিকভাবে প্রবণতা দিক এবং বাঁক পয়েন্ট নির্ধারণ করতে পারেন. ADX মিথ্যা ব্রেকআউট প্রতিরোধ করার জন্য পরিসীমা আবদ্ধ বাজার ফিল্টার.

  2. ড্রাউডাউন কন্ট্রোল। প্রতি ট্রেড ক্ষতির জন্য ১৫০ টি স্টপ লস কার্যকরভাবে সীমাবদ্ধ।

  3. উচ্চ মুনাফা ফ্যাক্টর. 200 টিকস লাভ গ্রহণ বনাম 150 টিকস স্টপ লস লাভের ফ্যাক্টর দেয় 1.33, মুনাফা অর্জন করা সহজ।

  4. সঠিক ট্রেডিং ফ্রিকোয়েন্সি শুধুমাত্র ট্রেডিং যখন একটি প্রবণতা উদ্ভূত হয় overtrading প্রতিরোধ করে।

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

ঝুঁকিগুলি হলঃ

  1. প্রবণতা নির্ধারণ ব্যর্থতার ঝুঁকি। যখন ইচিমোকু ক্লাউড প্রবণতা বিপরীত সনাক্ত করতে ব্যর্থ হয় তখন ভুল সংকেত। নির্ভুলতা উন্নত করতে পরামিতিগুলি অনুকূল করতে পারে।

  2. স্টপ লস হুমকিতে আঘাত হানতে পারে। স্টপ লস দ্রুত বাজারের সময় প্রবেশ করতে পারে। ট্রেলিং স্টপ লস বা বৃহত্তর স্টপ লস পরিসীমা ব্যবহার করতে পারে।

  3. ওভারনাইট এবং প্রিমার্কেট ট্রেডিং ঝুঁকি। ডিফল্ট সেটিং শুধুমাত্র দিনের ট্রেডিং অনুমতি দেয়। বিচারের বর্ধিত ঘন্টা সময় ব্যর্থ হতে পারে। 24H ট্রেডিং সক্ষম করতে পারেন বা বর্ধিত সেশনের জন্য কৌশল কাস্টমাইজ করতে পারেন।

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

সম্ভাব্য অপ্টিমাইজেশান দিকঃ

  1. ইচিমোকু ক্লাউডের প্যারামিটার টিউনিং সর্বোত্তম সেটিং খুঁজে পেতে।

  2. সেরা মান নির্ধারণের জন্য ADX পরামিতি এবং থ্রেশহোল্ড অপ্টিমাইজেশান।

  3. ঐতিহাসিক তথ্যের উপর ভিত্তি করে লাভের লক্ষ্যমাত্রা এবং স্টপ লস অপ্টিমাইজেশন।

  4. প্রবণতাকে আরও ভালভাবে অনুসরণ করার জন্য স্টপ লস অনুসরণ করুন।

  5. প্রবণতা নির্ধারণে সহায়তার জন্য এমএসিডি এবং কেডি-র মতো অতিরিক্ত সূচক।

  6. বিভিন্ন পণ্যের জন্য অভিযোজিত অপ্টিমাইজেশান।

সিদ্ধান্ত

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


/*backtest
start: 2023-12-13 00:00:00
end: 2023-12-20 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='[STRATEGY][RS]Spot/Binary Scalper V0', shorttitle='IC', overlay=true, initial_capital=100000, currency=currency.USD)
//  ||  Adapted from:
//  ||      http://www.binaryoptionsedge.com/topic/1414-ta-spot-scalping-it-works-damn-good/?hl=singh

//  ||  Ichimoku cloud:
conversionPeriods = input(title='Conversion Periods:',  defval=7, minval=1),
basePeriods = 26//input(title='Base Periods',  defval=26, minval=1)
laggingSpan2Periods = 52//input(title='Lagging Span:',  defval=52, minval=1),
displacement = 26//input(title='Displacement:',  defval=26, minval=1)

f_donchian(_len) => avg(lowest(_len), highest(_len))

f_ichimoku_cloud(_conversion_periods, _base_periods, _lagging_span)=>
    _conversion_line = f_donchian(_conversion_periods)
    _base_line = f_donchian(_base_periods)
    _lead_line1 = avg(_conversion_line, _base_line)
    _lead_line2 = f_donchian(_lagging_span)
    [_conversion_line, _base_line, _lead_line1, _lead_line2]

[conversionLine, baseLine, leadLine1, leadLine2] = f_ichimoku_cloud(conversionPeriods, basePeriods, laggingSpan2Periods)

//ps0 = plot(title='A', series=leadLine1, color=green, linewidth=2)
//ps1 = plot(title='B', series=leadLine2, color=red, linewidth=2)
//fill(title='AB', plot1=ps0, plot2=ps1, color=blue, transp=80)
//plot(title='Base', series=baseLine, color=blue, linewidth=1, offset=displacement)
plot(title='Conversion', series=conversionLine, color=blue, linewidth=1)
//  ||----------------------------------------------------------------------------------------------------------------------------------------------||
//  ||  ADX
len = input(title="Length",  defval=14)
th = input(title="threshold",  defval=20)

TrueRange = max(max(high-low, abs(high-nz(close[1]))), abs(low-nz(close[1])))
DirectionalMovementPlus = high-nz(high[1]) > nz(low[1])-low ? max(high-nz(high[1]), 0): 0
DirectionalMovementMinus = nz(low[1])-low > high-nz(high[1]) ? max(nz(low[1])-low, 0): 0


SmoothedTrueRange = nz(SmoothedTrueRange[1]) - (nz(SmoothedTrueRange[1])/len) + TrueRange
SmoothedDirectionalMovementPlus = nz(SmoothedDirectionalMovementPlus[1]) - (nz(SmoothedDirectionalMovementPlus[1])/len) + DirectionalMovementPlus
SmoothedDirectionalMovementMinus = nz(SmoothedDirectionalMovementMinus[1]) - (nz(SmoothedDirectionalMovementMinus[1])/len) + DirectionalMovementMinus

DIPlus = SmoothedDirectionalMovementPlus / SmoothedTrueRange * 100
DIMinus = SmoothedDirectionalMovementMinus / SmoothedTrueRange * 100
DX = abs(DIPlus-DIMinus) / (DIPlus+DIMinus)*100
ADX = sma(DX, len)
//  ||----------------------------------------------------------------------------------------------------------------------------------------------||
//  ||  Trade session:
USE_TRADESESSION = input(title='Use Trading Session?', type=bool, defval=true)
trade_session = input(title='Trade Session:', defval='0400-1500', confirm=false)
istradingsession = not USE_TRADESESSION ? false : not na(time('1', trade_session))
bgcolor(istradingsession?gray:na)
//  ||----------------------------------------------------------------------------------------------------------------------------------------------||
//  ||  Strategy:
trade_size = input(title='Trade Size:',  defval=1)
stop_loss_in_ticks = input(title='Stop Loss in ticks:',  defval=150)
take_profit_in_ticks = input(title='Take Profit in ticks:',  defval=200)

buy_icloud_signal = open < conversionLine and close > conversionLine
buy_adx_signal = DIPlus > 20
buy_signal = istradingsession and buy_icloud_signal and buy_adx_signal

sel_icloud_signal = open > conversionLine and close < conversionLine
sel_adx_signal = DIMinus > 20
sel_signal = istradingsession and sel_icloud_signal and sel_adx_signal


strategy.order('buy', long=true, qty=trade_size, comment='buy', when=buy_signal)
strategy.order('sel', long=false, qty=trade_size, comment='sel', when=sel_signal)

strategy.exit('exit buy', from_entry='buy', profit=take_profit_in_ticks, loss=stop_loss_in_ticks)
strategy.exit('exit sel', from_entry='sel', profit=take_profit_in_ticks, loss=stop_loss_in_ticks)


আরো