ভেক্টর ক্যান্ডেলস্টিক চার্টের উপর ভিত্তি করে চ্যানেল ব্রেকআউট এবং কাস্টম ChoCH কৌশল


সৃষ্টির তারিখ: 2024-03-29 14:45:57 অবশেষে সংশোধন করুন: 2024-03-29 14:45:57
অনুলিপি: 50 ক্লিকের সংখ্যা: 759
1
ফোকাস
1617
অনুসারী

ভেক্টর ক্যান্ডেলস্টিক চার্টের উপর ভিত্তি করে চ্যানেল ব্রেকআউট এবং কাস্টম ChoCH কৌশল

ওভারভিউ

এই কৌশলটি ভেক্টর ক্যান্ডেলের ধারণার সাথে প্রচলিত চ্যানেল ব্রেকআউট এবং চকোলেট সস (চকোলেট সস, চোচ) প্যাটার্ন সনাক্তকরণের সাথে মার্কেটের বিপর্যয়মূলক আচরণকে ক্যাপচার করার লক্ষ্যে। কৌশলটি পূর্ববর্তী কে লাইনের উচ্চ এবং নিম্নের তুলনা করে এবং সংমিশ্রিত ভেক্টর ক্যান্ডেলের সাথে সংমিশ্রিত ভেক্টর ক্যান্ডেলের সংমিশ্রণ করে সংকেতটি নিশ্চিত করে।

কৌশল নীতি

  1. গতকালের একটি নির্দিষ্ট সংখ্যক K লাইনের গড় ট্রান্সফার গণনা করুন এবং ট্রান্সফার পরিমাণের উপর ভিত্তি করে চারটি ভিন্ন রঙের (লাল, সবুজ, নীল এবং বেগুনি) ভেক্টর গ্রাফটি সংজ্ঞায়িত করুন।
  2. যখন বন্ধের মূল্য পূর্ববর্তী কে-লাইনের নিম্নতম বিন্দু থেকে কম থাকে এবং লাল ভেক্টর স্ক্রিনশট হয়, তখন এটি একটি লাল চোচ সংকেত হিসাবে চিহ্নিত হয়; যখন বন্ধের মূল্য পূর্ববর্তী কে-লাইনের উচ্চতম বিন্দু থেকে বেশি থাকে এবং সবুজ ভেক্টর স্ক্রিনশট হয়, তখন এটি একটি সবুজ বোস সংকেত হিসাবে চিহ্নিত হয়।
  3. একটি নির্দিষ্ট সংখ্যক নিশ্চিতকরণ K লাইনের মধ্যে, যদি লাল ভেক্টর স্ক্রিনশটটি সেট থ্রেশহোল্ডে উপস্থিত হয় তবে একটি লাল ChoCH সংকেত নিশ্চিত করা হয়; যদি সবুজ ভেক্টর স্ক্রিনশটটি সেট থ্রেশহোল্ডে উপস্থিত হয় তবে একটি সবুজ BOS সংকেত নিশ্চিত করা হয়।
  4. যখন লাল ChoCH সংকেত নিশ্চিত হয় তখন পজিশন খুলুন এবং যখন সবুজ BOS সংকেত নিশ্চিত হয় তখন পজিশন বন্ধ করুন।

কৌশলগত সুবিধা

  1. ভেক্টর স্ক্র্যাপিংয়ের সাথে প্রচলিত চ্যানেল ব্রেক এবং চোচ মোডের সংমিশ্রণ সংকেতের নির্ভরযোগ্যতা বাড়ায়।
  2. একটি নিশ্চিতকরণ K-লাইন ব্যবস্থা চালু করা হয়েছে, যা কার্যকরভাবে গোলমাল এবং মিথ্যা সংকেত ফিল্টার করে।
  3. ভেক্টর স্ক্রিনের রঙের পার্থক্যের মাধ্যমে, সংকেতগুলি আরও স্বজ্ঞাত এবং সহজেই সনাক্ত করা যায়।
  4. প্যারামিটারগুলি সামঞ্জস্যযোগ্য, উচ্চতর নমনীয়তা, যা বিভিন্ন বাজার পরিবেশ এবং ট্রেডিং শৈলীর জন্য অনুকূলিতকরণ করা যেতে পারে।

কৌশলগত ঝুঁকি

  1. এই কৌশলটি প্রায়শই ভুল সংকেত এবং ক্ষতিগ্রস্ত লেনদেনের দিকে পরিচালিত করে।
  2. কনফিগারেশন কে লাইনের সংখ্যাটি ভুলভাবে সেট করা হয়েছে যার ফলে সংকেত বিলম্বিত বা অকাল প্রবেশ করতে পারে।
  3. প্রযুক্তিগত সূচকগুলির উপর নির্ভর করে মৌলিক বিষয়গুলিকে উপেক্ষা করা অপ্রত্যাশিত ঝুঁকির কারণ হতে পারে।
  4. এই কৌশলটি স্টপ লস সেট করেনি, এবং যদি বাজারটি হঠাৎ উল্টে যায় তবে এটি বড় ক্ষতির সম্মুখীন হতে পারে।

কৌশল অপ্টিমাইজেশনের দিকনির্দেশনা

  1. প্রবণতা নিশ্চিতকরণ সূচক যেমন চলমান গড়ের প্রবর্তন, একটি ব্রেকডাউন সংকেতের পরে প্রবণতার দিকনির্দেশ নিশ্চিত করে, সংকেতের গুণমান উন্নত করে।
  2. ঝাঁকুনির জন্য, আপনি পরিসীমা ট্রেডিং কৌশলগুলি প্রবর্তন করার কথা বিবেচনা করতে পারেন, যেমন চ্যানেলের অভ্যন্তরে ওভার এবং ডিকোডের ট্রিগার শর্তাদি সেট করা।
  3. K-লাইনের সংখ্যাকে অপ্টিমাইজ করুন, সঠিক ভারসাম্য খুঁজে বের করুন, যাতে শব্দটি কার্যকরভাবে ফিল্টার করা যায় এবং খুব বেশি পিছিয়ে না যায়।
  4. একক লেনদেনের ঝুঁকি এবং সামগ্রিক প্রত্যাহার নিয়ন্ত্রণের জন্য যুক্তিসঙ্গত স্টপ লস এবং স্টপস্টপ নিয়ম সেট করুন।
  5. অন্যান্য প্রযুক্তিগত সূচক বা বাজার সংবেদন সূচকগুলির সাথে একত্রিত হলে, এটি আরও বেশি ট্রেডিং সিদ্ধান্তের ভিত্তি সরবরাহ করে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true)

// Input Parameters
length = input(10, title="Lookback Length for Volume")
volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles")
confirmationCandles = input(3, title="Confirmation Candles")

// Calculate the average volume of the last 'length' candles
avgVol = sma(volume, length)

// Vector Candle Definitions
vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue
vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple

// Detecting BOS and ChoCH
isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH
isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS

// Confirmation Logic
redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0
greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0

// Entry Conditions
buyCondition = redChoCHConfirmed > 0
sellCondition = greenBOSConfirmed > 0

// Strategy Execution
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")

// Plotting Vector Candles and Signals
plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH")
plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS")

// Plotting Vector Candles for Visualization
plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red")
plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green")
plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue")
plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")