
Ichimoku Cloud Quant Scalping Strategy একটি সংক্ষিপ্ত লাইন কৌশল যা প্রথম সমীকরণ এবং গড় দিকনির্দেশের সূচককে একত্রিত করে। এই কৌশলটি প্রবণতার দিকনির্দেশের জন্য Ichimoku ক্লাউড সূচক ব্যবহার করে এবং ADX সূচকের সাথে প্রবণতা ছাড়াই বাজারগুলিকে ফিল্টার করে।
এই কৌশলটি মূলত দুটি অংশে বিভক্তঃ
ইচিমোকু মেঘের সূচকগুলি প্রবণতা নির্দেশ করে
যখন দাম মেঘের উপরে থাকে, তখন এটি একটি মাল্টি-হেড ট্রেন্ড এবং নীচে এটি একটি বায়ু-হেড ট্রেন্ড। কৌশলটি রূপান্তর লাইনের একটি বিরতি দিয়ে প্রবণতার বিপরীতের বিচার করে।
ADX 20 এর চেয়ে বড় হলে ট্রেন্ডিং বোঝায়, তখন কৌশলটি ট্রেডিং সংকেত দেয়। 20 এর চেয়ে কম হলে সমাপ্তি বোঝায়, তখন কৌশলটি ট্রেড করে না।
লেনদেনের নিয়মঃ
এই কৌশলটির সুবিধাগুলো হলঃ
ইচিমোকু ক্লাউড সূচকটি সঠিকভাবে ট্রেন্ডের দিকনির্দেশনা এবং বিপরীত দিকগুলি নির্ধারণ করতে পারে, এডিএক্স সূচকের সাথে মিলিত হয়ে বাজারকে ঘিরে ফেলার জন্য এবং মিথ্যা ব্রেকডাউন এড়াতে পারে।
প্রত্যাহার নিয়ন্ত্রণ. স্টপ লস সেট 150 এ, একক ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করা যায়।
উচ্চ লাভ-ক্ষতির অনুপাত। 200 পয়েন্ট বন্ধ করুন, 150 পয়েন্ট বন্ধ করুন, 1.33 পর্যন্ত লাভ-ক্ষতির অনুপাত, সহজেই মুনাফা করুন।
ট্রেডিং ফ্রিকোয়েন্সি মাঝারি। ট্রেডিং শুধুমাত্র প্রবণতা পরিস্থিতিতে, উচ্চ ঘন ঘন প্রবেশ না।
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
প্রবণতা বিচার ব্যর্থতার ঝুঁকি। Ichimoku ক্লাউড সূচক প্রবণতা বিচার ব্যর্থতার দিকে সরে গেলে একটি ভুল সংকেত তৈরি করে। প্যারামিটার চক্রটি যথাযথভাবে অপ্টিমাইজ করার জন্য বাড়ানো যেতে পারে।
স্টপ ক্ষতির ঝুঁকি অতিক্রম করা হয়েছে। দ্রুত গতির বন্ধের ক্ষতির সম্ভাবনা রয়েছে। আপনি সরানো স্টপ সেট করতে পারেন বা স্টপ ক্ষতির পরিধি বাড়ানোর বিষয়ে বিবেচনা করতে পারেন।
রাত্রি এবং প্রাক-প্লেস ট্রেডিং ঝুঁকি। কৌশলটি ডিফল্টরূপে কেবলমাত্র দিনের ব্যবসায়ের ক্ষেত্রে কার্যকর হয়, রাত্রি এবং প্রাক-প্লেস ট্রেডিংয়ের বিচারটি ব্যর্থ হতে পারে। আপনি 24 ঘন্টা ট্রেডিং সেট করতে পারেন বা প্রাক-প্লেস ট্রেডিংয়ের পরে পৃথকভাবে ট্রেডিং কৌশল তৈরি করতে পারেন।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
Ichimoku মেঘের সূচক প্যারামিটার অপ্টিমাইজেশান. আপনি বিভিন্ন রূপান্তর লাইন, বেসলাইন এবং বিকল্প লাইন প্যারামিটার পরীক্ষা করতে পারেন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে পারেন।
ADX প্যারামিটার এবং থ্রেশহোল্ড অপ্টিমাইজেশন। ADX এর পিরিয়ড প্যারামিটার এবং ফিল্টার থ্রেশহোল্ড পরীক্ষা করে সর্বোত্তম প্যারামিটার খুঁজে বের করতে পারেন।
স্টপ লস অপ্টিমাইজেশান. ইতিহাসের তথ্যের উপর ভিত্তি করে সর্বোত্তম স্টপ লস পয়েন্ট নির্ধারণ করা যেতে পারে।
মোবাইল স্টপ স্ট্র্যাটেজিঃ ট্রেন্ডিং এবং লাভের জন্য ফ্লোটিং স্টপ সেট করুন।
প্রবণতা নির্ধারণ সহায়ক সূচক। MACD, KD ইত্যাদির মতো সূচকগুলি প্রবণতা নির্ধারণে সহায়তা করে, সংকেতের নির্ভুলতা বাড়ায়।
অভিযোজনযোগ্যতা অপ্টিমাইজেশান: বড় বৈচিত্র্যের জন্য পৃথকভাবে ট্রেডিং কৌশল পরামিতি তৈরি করা।
Ichimoku ক্লাউড কোয়ান্টামাইজড শর্ট লাইন কৌশল Ichimoku ক্লাউড সূচক এবং এডিএক্স সূচকগুলির সুবিধাগুলি একত্রিত করে, এটি প্রবণতা টার্নওভার পয়েন্টগুলি সঠিকভাবে নির্ধারণ করতে পারে এবং মিথ্যা সংকেত এড়াতে বাজারকে কার্যকরভাবে পরিমার্জন করতে পারে। এই কৌশলটি উচ্চ ক্ষতির হার, নিয়ন্ত্রণযোগ্য প্রত্যাহার, ট্রেন্ড ট্র্যাকিংয়ের জন্য শর্ট লাইন অপারেশন করার জন্য উপযুক্ত। প্যারামিটার অপ্টিমাইজেশন, স্টপ লস অপ্টিমাইজেশন, সহায়ক সূচক ইত্যাদির মাধ্যমে কৌশল স্থিতিশীলতা এবং আয়কে আরও উন্নত করতে পারে।
/*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)