এই কৌশলটি একটি পরিমাণগত ট্রেডিং কৌশল যা প্রথম সমতুল্য টেবিলের সূচক এবং ব্রাইন লাইন বন্ডের সূচককে একত্রিত করে। এই কৌশলটি প্রথম সমতুল্য টেবিলের রূপান্তর লাইন, বেঞ্চলাইন এবং প্রাক-ট্রেড লাইন এবং পোস্ট-ট্রেড লাইন ব্যবহার করে ট্রেডিং সিগন্যাল তৈরি করে এবং ব্রাইন লাইন বন্ডের মাধ্যমে বাজারের অস্থিরতা নির্ধারণ করে সঠিক সময়ে প্রবেশ করে।
প্রথম সমীকরণ টেবিলের সূচকগুলি চারটি কার্ভের সমন্বয়ে গঠিতঃ রূপান্তরকারী লাইন, বেসিক লাইন, প্রিসট লাইন এবং প্রিসট লাইন। যেখানে রূপান্তরকারী লাইনটি সাম্প্রতিক (৯ দিন) এর সমাপ্তির গড় মূল্য, যেখানে বেসিক লাইনটি দীর্ঘতর (২৬ দিন) এর সমাপ্তির গড় মূল্য। যেখানে প্রিসট লাইনটি রূপান্তরকারী লাইন এবং প্রিসট লাইনের গড় মূল্য, যা নেতৃত্ব দেয়। যেখানে প্রিসট লাইনটি দীর্ঘতর (৫২ দিন) এর সমাপ্তির গড় মূল্য, যার বিলম্ব রয়েছে। যখন নীচের স্বল্পমেয়াদী গড়টি অতিক্রম করে বা দীর্ঘমেয়াদী গড়টি অতিক্রম করে তখন কেনা এবং বিক্রয় সংকেত উত্পন্ন হয়।
ব্রেনিং রেখার তরঙ্গবিন্যাসটি মধ্যরেখা, উপরের রেখা এবং নীচের রেখার তিনটি রেখার সমন্বয়ে গঠিত। মধ্যরেখাটি n দিন (এখানে 20 দিন সেট করা হয়েছে) এর বন্ধের মূল্যের একটি সহজ চলমান গড়। উপরের রেখাটি মধ্যরেখার সাথে k গুণ (এখানে 2 গুণ সেট করা হয়েছে) এর স্ট্যান্ডার্ড ডিফারেন্স। নীচের রেখাটি মধ্যরেখা বিয়োগ k গুণ স্ট্যান্ডার্ড ডিফারেন্স। এটি মূল্যটি অস্থিরতার মধ্যে রয়েছে কিনা তা নির্ধারণ করে, যা বাজারের উদ্বেগকে নির্ধারণ করে।
এই কৌশলটি ব্যবহারের পরে, টার্নফোর্ক এবং ডেডফোর্কগুলি ক্রয় এবং বিক্রয় সংকেত গঠন করে। একই সাথে ব্রাইন লাইন তরঙ্গের সাথে দামের অস্থিরতা নির্ধারণ করে এবং অল্প অস্থিরতার সময় প্রবেশের সংকেত নির্ধারণ করে।
এই কৌশলটি প্রথম সমতুল্য টেবিলের সূচক এবং ব্রাইন বন্ডের সূচককে একত্রিত করে, যা বাজারের প্রবণতা এবং উদ্বায়ীতাকে সমন্বিতভাবে বিচার করে, কার্যকরভাবে বাজারের পরিবর্তনের তথ্য বের করে এবং বিক্রয় পয়েন্ট নির্ধারণ করে। প্রথম সমতুল্য টেবিল বাজারের প্রধান প্রবণতার দিক নির্ধারণ করে এবং ব্রাইন বন্ড নির্দিষ্ট প্রবেশের সময় নির্ধারণ করে।
কৌশলগত পরামিতিগুলি সামঞ্জস্যযোগ্য, বিভিন্ন জাত এবং বাজারের পরিবেশের উপর ভিত্তি করে অনুকূলিতকরণযোগ্য এবং অভিযোজিত। প্রথমত, ভারসাম্যপূর্ণ টেবিলগুলি বিভিন্ন প্যারামিটার সমন্বয় ব্যবহার করে বিভিন্ন চক্রের মধ্যে ব্যবসায়ের সুযোগগুলি সনাক্ত করতে পারে।
এই কৌশলটি বাজারের অস্থিরতা নির্ধারণে মূলত ব্রাইন লাইন বেন্ডের উপর নির্ভর করে। ব্রাইন লাইন বেন্ডটি ব্যর্থ হবে যখন কোনও আকস্মিক ঘটনা বিশাল অস্থিরতা সৃষ্টি করে। এই ক্ষেত্রে প্রথম দৃষ্টিতে ভারসাম্যপূর্ণ টেবিলের ভিত্তিতে নির্মিত ট্রেডিং সিগন্যালগুলি ভুল সংকেত তৈরি করতে পারে।
উপরন্তু, প্রথম সমতুল্য লাইনটি নিজেই আকস্মিক ঘটনার জন্য সংবেদনশীল, যখন দামের তীব্র পরিবর্তন হয় তখন রূপান্তর লাইন এবং বেঞ্চলাইনগুলিও ভুল সংকেত দেয়। তাই এই ক্ষেত্রে বেরিয়ে যাওয়া বা ট্রেড স্থগিত করা সর্বোত্তম বিকল্প হতে পারে।
অন্যান্য সূচকগুলির সাথে যোগ করে প্রবেশের সময় নির্ধারণ করা যেতে পারে। উদাহরণস্বরূপ, কেডিজে সূচকটি বলে যে এটি ওভারবডিং ওভারসেলিং অঞ্চলে রয়েছে কিনা, এবং ম্যাকডি দীর্ঘ এবং সংক্ষিপ্ত গড় রেখার সম্পর্ক নির্ধারণ করে। এটি বাজারের তীব্র অস্থিরতার সময় এখনও প্রবেশ করা এড়াতে পারে।
এছাড়াও, মেশিন লার্নিংয়ের মতো পদ্ধতির মাধ্যমে প্রথম দিকের ভারসাম্যপূর্ণ টেবিলের পরামিতিগুলি অনুকূল করা যায়। বিভিন্ন পরামিতি বিভিন্ন চক্র এবং বিভিন্ন জাতের উপর ব্যাপক প্রভাব ফেলে। সর্বোত্তম পরামিতি সমন্বয় খুঁজে পাওয়া কৌশলগত মুনাফার স্তরকে ব্যাপকভাবে উন্নত করতে পারে।
এই কৌশলটি প্রথম দিকে ভারসাম্যপূর্ণ টেবিলের সূচক এবং ব্রাইন বন্ডের সূচককে একত্রিত করে, যা বাজারের প্রবণতা নির্ধারণের সাথে সাথে অস্থিরতাও বিবেচনা করে, এটি একটি উচ্চ অভিযোজনযোগ্যতাযুক্ত পরিমাণগত ট্রেডিং কৌশল। এই কৌশলটি প্যারামিটারগুলি সামঞ্জস্য করে এবং প্রবেশের নিয়মগুলি অনুকূল করে উন্নত করা যেতে পারে, যা বাস্তব সময়ে ভাল আয় অর্জন করতে পারে।
/*backtest start: 2023-02-13 00:00:00 end: 2024-02-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("一目均衡表シグナル + ボリンジャーバンド", overlay=true) 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") bbLength = input(20, title="Bollinger Bands Length") bbMultiplier = input(2.0, title="Bollinger Bands Multiplier") donchian(len) => math.avg(ta.lowest(len), ta.highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = math.avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) // ボリンジャーバンドの計算 basis = ta.sma(close, bbLength) bbUpper = basis + bbMultiplier * ta.stdev(close, bbLength) bbLower = basis - bbMultiplier * ta.stdev(close, bbLength) // 1σ、2σ、3σのライン bbUpper1 = basis + ta.stdev(close, bbLength) bbLower1 = basis - ta.stdev(close, bbLength) bbUpper2 = basis + 2 * ta.stdev(close, bbLength) bbLower2 = basis - 2 * ta.stdev(close, bbLength) bbUpper3 = basis + 3 * ta.stdev(close, bbLength) bbLower3 = basis - 3 * ta.stdev(close, bbLength) // 遅行スパンがローソクに交差した際のBuyとSellシグナル buySignalLeadLine = ta.crossover(close, leadLine2) sellSignalLeadLine = ta.crossunder(close, leadLine2) // Strategy Entry and Exit Conditions for Lead Line strategy.entry("BuyLeadLine", strategy.long, when = buySignalLeadLine) strategy.close("BuyLeadLine", when = sellSignalLeadLine) strategy.entry("SellLeadLine", strategy.short, when = sellSignalLeadLine) strategy.close("SellLeadLine", when = buySignalLeadLine) // Plotting Ichimoku Cloud plot(conversionLine, color=color.new(color.blue, 0), title="Conversion Line") plot(baseLine, color=color.new(color.red, 0), title="Base Line") plot(close, offset = -displacement + 1, color=color.new(color.green, 0), title="Lagging Span") p1 = plot(leadLine1, offset = displacement - 1, color=color.new(color.green, 0), title="Leading Span A") p2 = plot(leadLine2, offset = displacement - 1, color=color.new(#cdf80d, 0), title="Leading Span B") fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90)) // 2σ、3σのラインをプロット plot(bbUpper2, color=color.rgb(100, 96, 100), title="BB Upper 2σ") plot(bbLower2, color=color.rgb(100, 96, 100), title="BB Lower 2σ") plot(bbUpper3, color=color.rgb(67, 61, 68), title="BB Upper 3σ") plot(bbLower3, color=color.rgb(67, 61, 68), title="BB Lower 3σ") // Plotting Entry and Exit Signals plotshape(series=buySignalLeadLine, title="Buy Signal (Lead Line)", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small) plotshape(series=sellSignalLeadLine, title="Sell Signal (Lead Line)", color=color.rgb(255, 115, 0), style=shape.triangledown, location=location.abovebar, size=size.small)