এই কৌশলটি ইচিমোকু ক্লাউডের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম। এটি মূলত লিডিং স্প্যান এ এবং লিডিং স্প্যান বি এর মধ্যে ক্রসওভার সংকেতগুলি ব্যবহার করে বাজারের প্রবণতার দিক নির্ধারণ এবং ট্রেডিং সংকেত উত্পন্ন করে। কৌশলটি একটি গতিশীল মূল্য পরিসীমা মূল্যায়ন পদ্ধতি ব্যবহার করে, ডনচিয়ান চ্যানেল গণনার নীতিগুলিকে কার্যকরভাবে বাজারের প্রবণতা পাল্টা পয়েন্টগুলি ক্যাপচার করতে অন্তর্ভুক্ত করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
ট্রেডিং সিগন্যাল নিম্নলিখিত শর্তে সক্রিয় হয়ঃ
এই কৌশলটি একটি পরিমাণগত ট্রেডিং সিস্টেম যা ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণ সরঞ্জামগুলিকে একত্রিত করে, বহু-মাত্রিক প্রবণতা বিশ্লেষণের মাধ্যমে বাজারের সুযোগগুলি ক্যাপচার করে। যদিও এর কিছু অন্তর্নিহিত বিলম্ব রয়েছে, এটি সামগ্রিকভাবে ভাল নির্ভরযোগ্যতা এবং অভিযোজনযোগ্যতা প্রদর্শন করে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, কৌশলটি বিভিন্ন বাজারের অবস্থার মধ্যে স্থিতিশীল কর্মক্ষমতা বজায় রাখার সম্ভাবনা রয়েছে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © mrbakipinarli //@version=6 strategy(title="Ichimoku Cloud Strategy", shorttitle="Ichimoku Strategy", overlay=true) // Inputs for Ichimoku Cloud conversionPeriods = input.int(9, minval=1, title="Conversion Line Length") basePeriods = input.int(26, minval=1, title="Base Line Length") laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length") displacement = input.int(26, minval=1, title="Lagging Span") // Functions donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) // Ichimoku Components conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = math.avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) // Plotting Ichimoku Components plot(conversionLine, color=color.new(#2962FF, 0), title="Conversion Line") plot(baseLine, color=color.new(#B71C1C, 0), title="Base Line") plot(close, offset = -displacement + 1, color=color.new(#43A047, 0), title="Lagging Span") p1 = plot(leadLine1, offset = displacement - 1, color=color.new(#A5D6A7, 0), title="Leading Span A") p2 = plot(leadLine2, offset = displacement - 1, color=color.new(#EF9A9A, 0), title="Leading Span B") // Kumo Cloud plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none) plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none) fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90)) // Trading Logic longCondition = ta.crossover(leadLine1, leadLine2) shortCondition = ta.crossunder(leadLine1, leadLine2) if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short)