وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ریئل ٹائم قیمت کی حکمت عملی کے ساتھ خرید و فروخت حجم ہیٹ میپ

مصنف:چاؤ ژانگ، تاریخ: 2024-05-24 17:16:58
ٹیگز:ای ایم اےوی ڈبلیو اے پیایس ایم اے

img

جائزہ

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

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

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

فوائد کا تجزیہ

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

خطرے کا تجزیہ

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

اصلاح کی سمت

  1. زیادہ تکنیکی اشارے اور مارکیٹ کے جذبات کے اشارے ، جیسے آر ایس آئی ، ایم اے سی ڈی ، بولنگر بینڈ ، وغیرہ متعارف کروائیں ، تاکہ حکمت عملی کے فیصلے کی بنیاد کو افزودہ کیا جاسکے۔
  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)


متعلقہ

مزید