والیوم ہیٹ میپس اور ریئل ٹائم قیمتوں پر مبنی حکمت عملی خریدیں اور بیچیں۔

EMA VWAP SMA
تخلیق کی تاریخ: 2024-05-24 17:16:58 آخر میں ترمیم کریں: 2024-05-24 17:16:58
کاپی: 2 کلکس کی تعداد: 570
1
پر توجہ دیں
1617
پیروکار

والیوم ہیٹ میپس اور ریئل ٹائم قیمتوں پر مبنی حکمت عملی خریدیں اور بیچیں۔

جائزہ

یہ حکمت عملی خرید و فروخت کے سگنل پیدا کرنے کے لئے ٹرانزیکشن ہاٹ چارٹ اور ریئل ٹائم قیمتوں کو جوڑتی ہے ، جس میں قیمتوں اور ٹرانزیکشن حجم کی تقسیم کا تجزیہ کیا جاتا ہے۔ حکمت عملی پہلے موجودہ قیمت اور مقررہ قیمت کی حد کے فیصد کے مطابق قیمتوں کی سطح کا حساب لگاتی ہے۔ پھر ہر قیمت کی سطح پر پچھلے کچھ عرصے میں خرید و فروخت کے لین دین کا حساب لگایا جاتا ہے ، اور اس کے بعد مجموعی خرید و فروخت کے لین دین کا حساب لگایا جاتا ہے۔ مجموعی خرید و فروخت کے لین دین کی بنیاد پر ، لیبل کا رنگ طے کیا جاتا ہے۔ اس کے علاوہ ، حکمت عملی ایک حقیقی وقت کی قیمت کا منحنی خطوط بھی تیار کرتی ہے۔ اس کے علاوہ ، یہ حکمت عملی ای ایم اے ، وی ڈبلیو اے پی ، وغیرہ جیسے اشارے کو جوڑتی ہے ، جو قیمت کے حجم کے ساتھ ان کے تعلقات پر مبنی ہے ، خرید و فروخت کے سگنل پیدا کرتی ہے۔ جب خریداری کی شرائط پوری ہوجاتی ہیں اور اس سے پہلے کوئی سگنل پیدا نہیں ہوتا ہے تو خرید و فروخت کا سگنل پیدا ہوتا ہے۔

حکمت عملی کا اصول

  1. موجودہ قیمتوں اور مقررہ قیمتوں کے تناسب کے مطابق قیمتوں کے کئی درجے کا حساب لگایا گیا ہے۔
  2. ہر قیمت کی سطح پر ماضی میں خرید و فروخت کے لین دین کی مقدار کا حساب لگائیں اور مجموعی خرید و فروخت کے لین دین کی مقدار کا حساب لگائیں۔
  3. لیبل کا رنگ طے کریں اور لیبل دکھائیں یا اس کا گرافک بنائیں۔
  4. ریئل ٹائم قیمتوں کا منحنی خطوط۔
  5. ای ایم اے، وی ڈبلیو اے پی اور دیگر اشارے کا حساب لگائیں
  6. قیمت کے ای ایم اے ، وی ڈبلیو اے پی اور دیگر اشارے کے ساتھ تعلقات اور حجم کی شرائط کے مطابق ، خریداری کی شرائط کو پورا کرنے کا فیصلہ کریں۔ اگر یہ پورا ہو اور اس سے پہلے کوئی سگنل پیدا نہیں ہوا ہے تو ، خریداری کا سگنل پیدا کیا جائے گا۔
  7. قیمت اور ای ایم اے جیسے اشارے کے تعلقات اور حجم کی شرائط کے مطابق ، فیصلہ کریں کہ آیا فروخت کی شرائط پوری ہوئیں۔ اگر یہ پورا ہو اور اس سے پہلے کوئی سگنل پیدا نہ ہوا ہو تو ، فروخت کا سگنل پیدا ہوگا۔ اگر دو مسلسل سینیٹ لائنیں اور اس سے پہلے کوئی سگنل پیدا نہ ہوا ہو تو ، فروخت کا سگنل بھی پیدا ہوتا ہے۔
  8. موجودہ خرید و فروخت کے حالات کی حالت کو ریکارڈ کریں اور سگنل کی پیداوار کی حالت کو اپ ڈیٹ کریں۔

طاقت کا تجزیہ

  1. ٹرانزیکشن حجم کے ہاٹ چارٹ اور ریئل ٹائم قیمتوں کے ساتھ مل کر ، قیمتوں اور ٹرانزیکشن حجم کی تقسیم کو بصری طور پر ظاہر کرنے کے قابل ، جو تجارتی فیصلوں کے لئے حوالہ فراہم کرتا ہے۔
  2. ای ایم اے، وی ڈبلیو اے پی اور دیگر اشارے متعارف کروائے گئے ہیں، جس سے حکمت عملی کی شرائط و ضوابط میں اضافہ ہوا ہے اور حکمت عملی کی وشوسنییتا میں اضافہ ہوا ہے۔
  3. قیمت، اشارے اور حجم جیسے متعدد عوامل کو مدنظر رکھتے ہوئے ، خرید و فروخت کے سگنل کو زیادہ جامع اور مضبوط بنایا گیا ہے۔
  4. سگنل کی پیداوار کو محدود کرنے کی شرائط طے کی گئیں ، جس سے بار بار دہرائے جانے والے سگنل کی مسلسل پیداوار سے بچنے اور گمراہ کن سگنل کو کم کرنے کی اجازت دی گئی۔

خطرے کا تجزیہ

  1. حکمت عملی کی کارکردگی کو پیرامیٹرز کی ترتیبات جیسے قیمت کی حد فیصد ، واپسی کی مدت وغیرہ سے متاثر کیا جاسکتا ہے ، جس کو مخصوص حالات کے مطابق ایڈجسٹ اور بہتر بنانے کی ضرورت ہے۔
  2. ای ایم اے ، وی ڈبلیو اے پی اور دیگر اشارے خود میں بھی کچھ تاخیر اور حدود ہیں ، جو کچھ مارکیٹ کے حالات میں غیر موثر ہوسکتے ہیں۔
  3. اس حکمت عملی کا اطلاق زیادہ تر رجحان سازی والے بازاروں پر ہوتا ہے ، جہاں ہلچل والے بازاروں میں زیادہ جعلی سگنل پیدا ہوسکتے ہیں۔
  4. حکمت عملی کے خطرے کو کنٹرول کرنے کے اقدامات نسبتا simple آسان ہیں ، خطرے کے انتظام کے ذرائع جیسے اسٹاپ نقصان اور پوزیشن مینجمنٹ کی کمی ہے۔

اصلاح کی سمت

  1. مزید تکنیکی اشارے اور مارکیٹ کے جذبات کے اشارے جیسے RSI، MACD، اور برین بینڈ کو متعارف کرانے سے حکمت عملی کے فیصلے کے لئے ایک بہتر بنیاد پیدا ہوتی ہے۔
  2. خرید و فروخت کے سگنل کی پیداوار کے حالات کو بہتر بنانا ، سگنل کی درستگی اور وشوسنییتا کو بہتر بنانا۔ رجحان کی سمت کی تصدیق کے لئے متعدد ٹائم فریموں کا تجزیہ متعارف کرانے پر غور کیا جاسکتا ہے۔
  3. اسٹاپ نقصان اور پوزیشن مینجمنٹ جیسے رسک کنٹرول اقدامات شامل کریں ، معقول اسٹاپ نقصان اور پوزیشن سائز مرتب کریں ، اور انفرادی تجارت کے خطرے کی حد کو کنٹرول کریں۔
  4. اس حکمت عملی کے پیرامیٹرز کو بہتر بنانے اور اس کی جانچ پڑتال کرنے کے لئے ، بہترین پیرامیٹرز کا مجموعہ اور مارکیٹ میں اطلاق کے دائرہ کار کو تلاش کریں۔
  5. اس حکمت عملی کو دیگر حکمت عملیوں کے ساتھ جوڑنے پر غور کریں تاکہ مختلف حکمت عملیوں کے فوائد کو استعمال کیا جاسکے ، جس سے مجموعی طور پر استحکام اور منافع میں اضافہ ہو۔

خلاصہ کریں۔

اس حکمت عملی میں ٹرانزیکشن ہاٹ چارٹ ، ریئل ٹائم قیمت اور متعدد تکنیکی اشارے کو جوڑ کر ، خرید و فروخت کے سگنل تیار کیے جاتے ہیں ، جس میں کچھ حوالہ کی قیمت ہوتی ہے۔ حکمت عملی کی خوبی یہ ہے کہ وہ قیمتوں اور ٹرانزیکشن کی تقسیم کو بصری طور پر ظاہر کرسکتی ہے ، اور متعدد عوامل کو جامع طور پر مدنظر رکھتی ہے۔ تاہم ، حکمت عملی میں کچھ حدود اور خطرات بھی موجود ہیں ، جیسے پیرامیٹرز کی ترتیب کا اثر ، اشارے کی پسماندگی ، رجحان سازی والی مارکیٹ پر انحصار وغیرہ۔ لہذا ، عملی استعمال میں ، حکمت عملی کو مزید بہتر بنانے اور بہتر بنانے کی ضرورت ہے ، جیسے مزید اشارے ، بہتر سگنل کی شرائط ، اور خطرے کے کنٹرول کو مضبوط بنانا ، تاکہ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو بہتر بنایا جاسکے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Buy and Sell Volume Heatmap with Real-Time Price Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Settings for Volume Heatmap
lookbackPeriod = input.int(100, title="Lookback Period")
baseGreenColor = input.color(color.green, title="Buy Volume Color")
baseRedColor = input.color(color.red, title="Sell Volume Color")
priceLevels = input.int(10, title="Number of Price Levels")
priceRangePct = input.float(0.01, title="Price Range Percentage")
labelSize = input.string("small", title="Label Size", options=["tiny", "small", "normal", "large"])
showLabels = input.bool(true, title="Show Volume Labels")

// Initialize arrays to store price levels, buy volumes, and sell volumes
var float[] priceLevelsArr = array.new_float(priceLevels)
var float[] buyVolumes = array.new_float(priceLevels)
var float[] sellVolumes = array.new_float(priceLevels)

// Calculate price levels around the current price
for i = 0 to priceLevels - 1
    priceLevel = close * (1 + (i - priceLevels / 2) * priceRangePct)  // Adjust multiplier for desired spacing
    array.set(priceLevelsArr, i, priceLevel)

// Calculate buy and sell volumes for each price level
for i = 0 to priceLevels - 1
    level = array.get(priceLevelsArr, i)
    buyVol = 0.0
    sellVol = 0.0
    for j = 1 to lookbackPeriod
        if close[j] > open[j]
            if close[j] >= level and low[j] <= level
                buyVol := buyVol + volume[j]
        else
            if close[j] <= level and high[j] >= level
                sellVol := sellVol + volume[j]
    array.set(buyVolumes, i, buyVol)
    array.set(sellVolumes, i, sellVol)

// Determine the maximum volumes for normalization
maxBuyVolume = array.max(buyVolumes)
maxSellVolume = array.max(sellVolumes)

// Initialize cumulative buy and sell volumes for the current bar
cumulativeBuyVol = 0.0
cumulativeSellVol = 0.0

// Calculate colors based on the volumes and accumulate volumes for the current bar
for i = 0 to priceLevels - 1
    buyVol = array.get(buyVolumes, i)
    sellVol = array.get(sellVolumes, i)
    cumulativeBuyVol := cumulativeBuyVol + buyVol
    cumulativeSellVol := cumulativeSellVol + sellVol

// Determine the label color based on which volume is higher
labelColor = cumulativeBuyVol > cumulativeSellVol ? baseGreenColor : baseRedColor

// Initialize variables for plotshape
var float shapePosition = na
var color shapeColor = na

if cumulativeBuyVol > 0 or cumulativeSellVol > 0
    if showLabels
        labelText = "Buy: " + str.tostring(cumulativeBuyVol) + "\nSell: " + str.tostring(cumulativeSellVol)
        label.new(x=bar_index, y=high + (high - low) * 0.02, text=labelText, color=color.new(labelColor, 0), textcolor=color.white, style=label.style_label_down, size=labelSize)
    else
        shapePosition := high + (high - low) * 0.02
        shapeColor := labelColor

// Plot the shape outside the local scope
plotshape(series=showLabels ? na : shapePosition, location=location.absolute, style=shape.circle, size=size.tiny, color=shapeColor)

// Plot the real-time price on the chart
plot(close, title="Real-Time Price", color=color.blue, linewidth=2, style=plot.style_line)

// Mpullback Indicator Settings
a = ta.ema(close, 9)
b = ta.ema(close, 20)
e = ta.vwap(close)
volume_ma = ta.sma(volume, 20)

// Calculate conditions for buy and sell signals
buy_condition = close > a and close > e and volume > volume_ma and close > open and low > a and low > e // Ensure close, low are higher than open, EMA, and VWAP
sell_condition = close < a and close < b and close < e and volume > volume_ma

// Store the previous buy and sell conditions
var bool prev_buy_condition = na
var bool prev_sell_condition = na

// Track if a buy or sell signal has occurred
var bool signal_occurred = false

// Generate buy and sell signals based on conditions
buy_signal = buy_condition and not prev_buy_condition and not signal_occurred
sell_signal = sell_condition and not prev_sell_condition and not signal_occurred

// Determine bearish condition (close lower than the bottom 30% of the candle's range)
bearish = close < low + (high - low) * 0.3

// Add sell signal when there are two consecutive red candles and no signal has occurred
two_consecutive_red_candles = close[1] < open[1] and close < open
sell_signal := sell_signal or (two_consecutive_red_candles and not signal_occurred)

// Remember the current conditions for the next bar
prev_buy_condition := buy_condition
prev_sell_condition := sell_condition

// Update signal occurred status
signal_occurred := buy_signal or sell_signal

// Plot buy and sell signals
plotshape(buy_signal, title="Buy", style=shape.labelup, location=location.belowbar, color=color.green, text="Buy", textcolor=color.white)
plotshape(sell_signal, title="Sell", style=shape.labeldown, location=location.abovebar, color=color.red, text="Sell", textcolor=color.white)

// Strategy entry and exit
if buy_signal
    strategy.entry("Buy", strategy.long)

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