ধীরে ধীরে জমে থাকা ব্রেকআউট ট্রেডিং কৌশলটি বাজারে সম্ভাব্য জমে থাকা এবং বিতরণ পর্যায়ে চিহ্নিত করার লক্ষ্যে উইকফ বিশ্লেষণের নীতিগুলি ব্যবহার করে, সম্ভাব্য ক্রয় এবং বিক্রয় সুযোগগুলি সন্ধানের জন্য বসন্ত এবং আপথ্রাস্ট প্যাটার্নগুলির সনাক্তকরণের দ্বারা পরিপূরক করে।
সঞ্চয় এবং বিতরণ পর্যায়ে সনাক্ত করার জন্য বিভিন্ন দৈর্ঘ্যের চলমান গড় ক্রসওভার ব্যবহার করুন। যখন বন্ধ মূল্য দৈর্ঘ্যের MA এর উপরে ক্রস করে AccumulationLength, এটি একটি সঞ্চয় পর্যায়ে নির্দেশ করে। যখন বন্ধ মূল্য দৈর্ঘ্যের MA এর নীচে ক্রস করে DistributionLength, এটি একটি বিতরণ পর্যায়ে নির্দেশ করে।
স্প্রিং এবং আপথ্রাস্ট প্যাটার্নগুলি সনাক্ত করতে বিভিন্ন দৈর্ঘ্যের চলমান গড় ক্রসওভারগুলি ব্যবহার করুন। যখন নিম্ন মূল্য দৈর্ঘ্য স্প্রিংলংথের এমএ এর উপরে অতিক্রম করে, এটি একটি স্প্রিং নির্দেশ করে। যখন উচ্চ মূল্য দৈর্ঘ্য আপথ্রাস্টলংথের এমএ এর নীচে অতিক্রম করে, এটি একটি আপথ্রাস্ট নির্দেশ করে।
একটি সঞ্চয় পর্যায়ে একটি স্প্রিং পর্যবেক্ষণ করা হয় যখন দীর্ঘ যান। একটি বিতরণ পর্যায়ে একটি আপথ্রুথ পর্যবেক্ষণ করা হয় যখন সংক্ষিপ্ত যান।
স্টপ লস লেভেল সেট করুন। লং স্টপ লস বন্ধে সেট করা হয় * (1 - স্টপ শতাংশ%) । শর্ট স্টপ লস বন্ধে সেট করা হয় * (1 + স্টপ শতাংশ%) ।
চার্টে আকৃতিগুলি চিহ্নিত করুন যা সহজ চাক্ষুষ স্বীকৃতির জন্য চিহ্নিত জমে থাকা, বিতরণ, স্প্রিং এবং আপথ্রাস্ট প্যাটার্নগুলি নির্দেশ করে।
উইকফ বিশ্লেষণ ব্যবহার করে জমে ও বিতরণ পর্যায়ে চিহ্নিত করা ট্রেডিং সংকেতগুলির নির্ভরযোগ্যতা উন্নত করে।
স্প্রিং এবং আপথ্রাস্ট প্যাটার্নের সাথে সংকেতগুলি নিশ্চিত করা আরও বৈধতা প্রদান করে।
স্টপ লস একক ট্রেড লস নিয়ন্ত্রণ করতে সাহায্য করে।
চার্টের টীকাগুলি স্পষ্টভাবে দামের রোলিংয়ের পুরো প্রক্রিয়াটি প্রকাশ করে।
সামঞ্জস্যযোগ্য পরামিতিগুলি এই কৌশলটিকে বাজার এবং সময়সীমার মধ্যে অনুকূল করে তোলে।
হুইপসাউগুলি অস্থির মূল্যের ক্রিয়াকলাপের সময় মিথ্যা সংকেত তৈরি করতে পারে।
স্প্রিং এবং আপথ্রুভেল মাঝে মাঝে ব্যর্থ হতে পারে।
স্টপ লস নিলে ক্ষতি বাড়তে পারে।
বিভিন্ন বাজারের জন্য অসঙ্গতিপূর্ণ পরামিতি ভুল সংকেত সৃষ্টি করতে পারে।
যান্ত্রিক সিস্টেমগুলির নমনীয় বিবেচনার নিয়ন্ত্রণের অভাব রয়েছে।
বাজারে এবং সময়সীমার মধ্যে সর্বোত্তম প্যারামিটার সমন্বয় পরীক্ষা করুন।
সিগন্যাল নিশ্চিতকরণের জন্য ভলিউম অন্তর্ভুক্ত করার কথা বিবেচনা করুন।
বাজারের অস্থিরতার ভিত্তিতে গতিশীল স্টপ সেট করুন।
বড় ইভেন্টগুলিতে সংকেত এড়াতে মৌলিক কারণগুলি অন্তর্ভুক্ত করুন।
মেশিন লার্নিং প্রয়োগ করুন গতিশীলভাবে পরামিতি অপ্টিমাইজ করার জন্য।
ধীরে ধীরে জমে থাকা ব্রেকআউট ট্রেডিং কৌশলটি ওয়াইকফ বিশ্লেষণ, চলমান গড়, প্যাটার্ন স্বীকৃতি এবং অন্যান্য কৌশলগুলিকে কার্যকরভাবে কয়েলিং মূল্যের ক্রিয়াকলাপ সনাক্ত করতে এবং ট্রেডিং সংকেত তৈরি করতে সংহত করে। এটিতে নির্ভরযোগ্য সংকেত, নিয়ন্ত্রিত ঝুঁকি, পরিষ্কার ভিজ্যুয়াল এবং অন্যান্য সুবিধা রয়েছে। একটি যান্ত্রিক সিস্টেম হিসাবে, এর বিচক্ষণতা এবং অভিযোজনযোগ্যতার উন্নতি প্রয়োজন। ভবিষ্যতের অপ্টিমাইজেশনে প্যারামিটার অপ্টিমাইজেশন, ভলিউম নিশ্চিতকরণ, স্টপ লস বর্ধন, মৌলিক ফিল্টার এবং আরও অনেক কিছু জড়িত। সামগ্রিকভাবে, এই কৌশলটি ইনট্রাডে ট্রেডিংয়ের জন্য কার্যকর সিদ্ধান্ত সমর্থন সরবরাহ করে।
/*backtest start: 2023-09-24 00:00:00 end: 2023-10-24 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © deperp //@version=5 strategy("Wyckoff Range Strategy", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent) // Input Variables AccumulationLength = input(32, "Accumulation") DistributionLength = input(35, "Distribution") SpringLength = input(10, "Spring") UpthrustLength = input(20, "Upthrust") stopPercentage = input(10, "Stop Percentage") // Accumulation Phase isAccumulation = ta.crossover(close, ta.sma(close, AccumulationLength)) // Distribution Phase isDistribution = ta.crossunder(close, ta.sma(close, DistributionLength)) // Spring and Upthrust isSpring = ta.crossover(low, ta.sma(low, SpringLength)) isUpthrust = ta.crossunder(high, ta.sma(high, UpthrustLength)) // Strategy Conditions enterLong = isAccumulation and isSpring exitLong = isDistribution and isUpthrust enterShort = isDistribution and isUpthrust exitShort = isAccumulation and isSpring // Entry and Exit Conditions if (enterLong) strategy.entry("Long", strategy.long) if (exitLong) strategy.close("Long") if (enterShort) strategy.entry("Short", strategy.short) if (exitShort) strategy.close("Short") // Stop Loss stopLossLevelLong = close * (1 - stopPercentage / 100) stopLossLevelShort = close * (1 + stopPercentage / 100) strategy.exit("Stop Loss Long", "Long", stop=stopLossLevelLong) strategy.exit("Stop Loss Short", "Short", stop=stopLossLevelShort) // Plotting Wyckoff Schematics plotshape(isAccumulation, title="Accumulation Phase", location=location.belowbar, color=color.green, style=shape.labelup, text="Accumulation") plotshape(isDistribution, title="Distribution Phase", location=location.abovebar, color=color.red, style=shape.labeldown, text="Distribution") plotshape(isSpring, title="Spring", location=location.belowbar, color=color.blue, style=shape.triangleup) plotshape(isUpthrust, title="Upthrust", location=location.abovebar, color=color.orange, style=shape.triangledown)