তিন মিনিটের K-লাইনের উচ্চ এবং নিম্ন পয়েন্টের উপর ভিত্তি করে ইন্ট্রাডে ব্রেকআউট কৌশল

MA EMA
সৃষ্টির তারিখ: 2024-06-14 15:43:42 অবশেষে সংশোধন করুন: 2024-06-14 15:43:42
অনুলিপি: 3 ক্লিকের সংখ্যা: 873
1
ফোকাস
1617
অনুসারী

তিন মিনিটের K-লাইনের উচ্চ এবং নিম্ন পয়েন্টের উপর ভিত্তি করে ইন্ট্রাডে ব্রেকআউট কৌশল

ওভারভিউ

এই কৌশলটির মূল ধারণাটি হ’ল তিন মিনিটের কে লাইনের উচ্চ-নিম্ন পয়েন্টকে ব্রেকিং পয়েন্ট হিসাবে ব্যবহার করা, যখন দাম তিন মিনিটের কে লাইনের উচ্চ পয়েন্টটি অতিক্রম করে তখন অতিরিক্ত করে এবং নিম্ন পয়েন্টটি অতিক্রম করে তখন শূন্য করে। এই কৌশলটি দিনের ব্যবসায়ের জন্য উপযুক্ত, প্রতিদিন বন্ধ হওয়ার পরে পজিশনটি প্লেইন করে, পরের দিন ট্রেডিং চালিয়ে যায়। এই কৌশলটির সুবিধাটি সহজেই বোঝা যায়, সহজেই বাস্তবায়ন করা যায় এবং ঝুঁকিও তুলনামূলকভাবে কম। তবে এই কৌশলটির কিছু ঝুঁকিও রয়েছে, যেমন বাজারের ব্যাপক অস্থিরতা, বড় প্রত্যাহারের সম্ভাবনা রয়েছে।

কৌশল নীতি

  1. প্রতিদিনের প্রথম তিন মিনিটের K-লাইন ডেটা সংগ্রহ করে তৃতীয় K-লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্য রেকর্ড করুন।
  2. যখন দাম তৃতীয় K লাইনের সর্বোচ্চ মূল্যকে অতিক্রম করে, তখন অর্ডারটি খোলা হয়, এবং লক্ষ্য মূল্যটি খোলা মূল্যের 100 পয়েন্ট বৃদ্ধি করে, যতক্ষণ না এটি বন্ধ হয় বা লক্ষ্য মূল্যের সমতলতা অর্জন করে।
  3. যখন দাম তৃতীয় K-রেখার সর্বনিম্ন মূল্যকে অতিক্রম করে, তখন খালি কার্ডটি খোলা হয়, এবং লক্ষ্য মূল্যটি খোলা পজিশনের মূল্য 100 পয়েন্ট হ্রাস করে, যতক্ষণ না এটি বন্ধ হয় বা লক্ষ্য মূল্যের সমতলতা অর্জন করে।
  4. প্রতিদিনের লেনদেনের শেষে পজিশন খালি করে পরের দিন লেনদেন চালিয়ে যান।

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

  1. এটা সহজ, সহজ, এবং বাস্তবায়ন করা সহজ।
  2. এটি দিনের ব্যবসায়ের জন্য প্রযোজ্য এবং এর ব্যবহারের হার বেশি।
  3. “এটি একটি স্বল্প ঝুঁকিপূর্ণ এবং সুনির্দিষ্ট স্টপ লস।
  4. প্রবণতাপূর্ণ বাজারগুলির জন্য প্রযোজ্য।

কৌশলগত ঝুঁকি

  1. মার্কেটে বড় ধরনের অস্থিরতা থাকলে, বড় ধরনের প্রত্যাহার ঘটতে পারে।
  2. এই সময়গুলোতে দামের উর্ধ্বগামী হওয়ার ঝুঁকি বেশি।
  3. তবে, এর মধ্যে একটি হল, “বিভ্রান্তি” (Breakthrough) -এর অবস্থান সম্পর্কে সঠিক ধারণা নেই।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Banknifty Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// Parameters
start_date = input(timestamp("2024-01-01 00:00"), title="Start Date")
end_date = input(timestamp("2024-06-07 23:59"), title="End Date")

// Time settings
var startTime = timestamp("2024-06-09 09:15")
var endTime = timestamp("2024-06-09 09:24")

// Variables to store the 3rd 3-minute candle
var bool isCandleFound = false
var float thirdCandleHigh = na
var float thirdCandleLow = na
var float baseCandleHigh = na
var float baseCandleLow = na
var float entryPrice = na
var float targetPrice = na

// Check if the current time is within the specified date range
inDateRange = true

// Capture the 3rd 3-minute candle
if (inDateRange and not isCandleFound)
    var int candleCount = 0
    if (true)
        candleCount := candleCount + 1
        if (candleCount == 3)
            thirdCandleHigh := high
            thirdCandleLow := low
            isCandleFound := true

// Wait for a candle to close above the high of the 3rd 3-minute candle
if (isCandleFound and na(baseCandleHigh) and close > thirdCandleHigh)
    baseCandleHigh := close
    baseCandleLow := low

// Strategy logic for buying and selling
if (not na(baseCandleHigh))
    // Buy condition
    if (high > baseCandleHigh and strategy.opentrades == 0)
        entryPrice := high
        targetPrice := entryPrice + 100
        strategy.entry("Buy", strategy.long, limit=entryPrice)
    // Sell condition
    if (low < baseCandleLow and strategy.opentrades == 0)
        entryPrice := low
        targetPrice := entryPrice - 100
        strategy.entry("Sell", strategy.short, limit=entryPrice)

// Exit conditions
if (strategy.opentrades > 0)
    // Exit BUY trade when profit is 100 points or carry forward to next day
    if (strategy.position_size > 0 and high >= targetPrice)
        strategy.exit("Take Profit", from_entry="Buy", limit=targetPrice)
    // Exit SELL trade when profit is 100 points or carry forward to next day
    if (strategy.position_size < 0 and low <= targetPrice)
        strategy.exit("Take Profit", from_entry="Sell", limit=targetPrice)

// Close trades at the end of the day
if (time == timestamp("2024-06-09 15:30"))
    strategy.close("Buy", comment="Market Close")
    strategy.close("Sell", comment="Market Close")

// Plotting for visualization
plotshape(series=isCandleFound, location=location.belowbar, color=color.red, style=shape.labeldown, text="3rd 3-min candle")
plot(baseCandleHigh, title="Base Candle High", color=color.green, linewidth=2, style=plot.style_line)
plot(baseCandleLow, title="Base Candle Low", color=color.red, linewidth=2, style=plot.style_line)