মাল্টি-টাইম পিরিয়ড লিকুইডিটি হাব হিট ম্যাপ পরিমাণ নির্ধারণের কৌশল

MTF
সৃষ্টির তারিখ: 2024-12-20 14:20:11 অবশেষে সংশোধন করুন: 2024-12-20 14:20:11
অনুলিপি: 0 ক্লিকের সংখ্যা: 433
1
ফোকাস
1617
অনুসারী

মাল্টি-টাইম পিরিয়ড লিকুইডিটি হাব হিট ম্যাপ পরিমাণ নির্ধারণের কৌশল

ওভারভিউ

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

কৌশল নীতি

কৌশলটির মূল অংশটি হ’ল বিভিন্ন সময়কালের মধ্যে মূল্যের কেন্দ্রবিন্দুগুলি সনাক্ত করা ta.pivothigh এবং ta.pivotlow ফাংশন ব্যবহার করে। প্রতিটি সময়কালের জন্য, সিস্টেমটি উচ্চ এবং নিম্নের উল্লেখযোগ্য উচ্চতা নির্ধারণ করতে ব্যবহার করে। যখন কোনও সময়কালের মধ্যে একটি নতুন কেন্দ্রীয় নিম্ন থাকে, তখন সিস্টেমটি একাধিক সংকেত উত্পন্ন করে; যখন একটি নতুন কেন্দ্রীয় উচ্চ থাকে, তখন সিস্টেমটি একটি খালি সংকেত উত্পন্ন করে। লেনদেনটি স্থির পরিমাণে স্টপ লস ম্যানেজমেন্টের সাথে সম্পাদন করা হয়, অর্থের জন্য এসএল পয়েন্টস ফাংশন দ্বারা ডলার পরিমাণটি সংশ্লিষ্ট পয়েন্টগুলিতে রূপান্তরিত করে।

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

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

কৌশলগত ঝুঁকি

  1. একাধিক সময়কালের সংকেতগুলি সংঘর্ষের কারণ হতে পারে এবং যুক্তিসঙ্গত সংকেত অগ্রাধিকার ব্যবস্থার প্রয়োজন
  2. স্থির পরিমাণে স্টপ লস সব বাজার অবস্থার জন্য উপযুক্ত নাও হতে পারে এবং এটি অস্থির গতিশীলতার সাথে সামঞ্জস্য করার পরামর্শ দেওয়া হয়
  3. হাবের পরীক্ষার বিলম্বিত প্রবেশাধিকারকে পিছনে ফেলে দিতে পারে
  4. ভুয়া ব্রেকিং সিগন্যাল হতে পারে তীব্র অস্থিরতার সময়
  5. বিভিন্ন সময়কালের মধ্যে তরলতার পার্থক্যের দিকে নজর দিন

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 4h
basePeriod: 4h
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/
// © pmotta41
//@version=5
strategy("GPT Session Liquidity Heatmap Strategy", overlay=true)

// Inputs
timeframe1 = input.timeframe("15", title="Intraday Timeframe 1")
timeframe2 = input.timeframe("60", title="Intraday Timeframe 2")
timeframe3 = input.timeframe("240", title="Higher Timeframe")
leftBars = input.int(7, title="Left Bars for Pivot", minval=2, maxval=20)
rightBars = input.int(7, title="Right Bars for Pivot", minval=2, maxval=20)
takeProfitDollar = input(200, title="Take Profit $$")
stopLossDollar = input(100, title="Stop Loss $$")

// Pivot Detection Function
detectPivot(highs, lows, left, right) =>
    pivotHigh = ta.pivothigh(highs, left, right)
    pivotLow = ta.pivotlow(lows, left, right)
    [pivotHigh, pivotLow]

// Get Pivots from Different Timeframes
[pivotHigh1, pivotLow1] = request.security(syminfo.tickerid, timeframe1, detectPivot(high, low, leftBars, rightBars))
[pivotHigh2, pivotLow2] = request.security(syminfo.tickerid, timeframe2, detectPivot(high, low, leftBars, rightBars))
[pivotHigh3, pivotLow3] = request.security(syminfo.tickerid, timeframe3, detectPivot(high, low, leftBars, rightBars))

// Plot Pivots
plotshape(series=pivotHigh1, title="Pivot High 1", location=location.abovebar, color=color.red, style=shape.labeldown, text="H1")
plotshape(series=pivotLow1, title="Pivot Low 1", location=location.belowbar, color=color.green, style=shape.labelup, text="L1")
plotshape(series=pivotHigh2, title="Pivot High 2", location=location.abovebar, color=color.red, style=shape.labeldown, text="H2")
plotshape(series=pivotLow2, title="Pivot Low 2", location=location.belowbar, color=color.green, style=shape.labelup, text="L2")
plotshape(series=pivotHigh3, title="Pivot High 3", location=location.abovebar, color=color.red, style=shape.labeldown, text="H3")
plotshape(series=pivotLow3, title="Pivot Low 3", location=location.belowbar, color=color.green, style=shape.labelup, text="L3")

// Strategy Logic
buyCondition = pivotLow1 or pivotLow2 or pivotLow3
sellCondition = pivotHigh1 or pivotHigh2 or pivotHigh3

if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Function to Convert $$ to Points for Stop Loss and Take Profit
moneyToSLPoints(money) =>
    strategy.position_size != 0 ? (money / syminfo.pointvalue / math.abs(strategy.position_size)) / syminfo.mintick : na

p = moneyToSLPoints(takeProfitDollar)
l = moneyToSLPoints(stopLossDollar)

// Exit Conditions
strategy.exit("Exit Buy", from_entry="Buy", profit=p, loss=l)
strategy.exit("Exit Sell", from_entry="Sell", profit=p, loss=l)

// Visualization for Stop Loss and Take Profit Levels
pointsToPrice(pp) =>
    na(pp) ? na : strategy.position_avg_price + pp * math.sign(strategy.position_size) * syminfo.mintick

tp = plot(pointsToPrice(p), style=plot.style_linebr, color=color.green, title="Take Profit Level")
sl = plot(pointsToPrice(-l), style=plot.style_linebr, color=color.red, title="Stop Loss Level")
avg = plot(strategy.position_avg_price, style=plot.style_linebr, color=color.blue, title="Entry Price")
fill(tp, avg, color=color.new(color.green, 90), title="Take Profit Area")
fill(avg, sl, color=color.new(color.red, 90), title="Stop Loss Area")

// Background for Gain/Loss
gainBackground = strategy.position_size > 0 and close > strategy.position_avg_price
lossBackground = strategy.position_size > 0 and close < strategy.position_avg_price
bgcolor(gainBackground ? color.new(color.green, 90) : na, title="Gain Background")
bgcolor(lossBackground ? color.new(color.red, 90) : na, title="Loss Background")