یہ حکمت عملی ایک مخصوص حالیہ مدت کے دوران سب سے زیادہ اور سب سے کم ٹرانزیکشن حجم کا حساب لگاتی ہے تاکہ موافقت پذیر اتار چڑھاؤ کی حد تشکیل دی جاسکے۔ جب موجودہ سائیکل کا ٹرانزیکشن حجم اس حد سے گزر جاتا ہے تو ، تجارتی سگنل تیار کیے جاتے ہیں۔ سگنل کی سمت ین یانگ موم بتی سے طے ہوتی ہے ، جو مارکیٹ میں اچانک بڑے واحد لین دین کو ٹریک کرنے کی ایک آسان اور موثر حکمت عملی ہے۔
بنیادی منطق یہ ہے کہ تازہ ترین N سائیکلوں میں مثبت اور منفی ٹرانزیکشن حجم کی سب سے زیادہ اور کم قیمتوں کا حساب کتاب کریں تاکہ موافقت پذیر اتار چڑھاؤ کی حد تشکیل دی جاسکے۔ فیصلہ مکمل کرنے کے لئے ین یانگ لائن سگنل کو مدنظر رکھتے ہوئے اس حد کی بنیاد پر موجودہ مدت میں کوئی پیشرفت واقع ہوتی ہے یا نہیں۔
مخصوص حساب کا طریقہ کار یہ ہے:
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
سائیکل پیرامیٹرز کو ایڈجسٹ کرنے اور فلٹرنگ کے لئے دیگر اشارے شامل کرنے سے بہتر بنایا جاسکتا ہے۔
حکمت عملی کو کئی طریقوں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی مجموعی طور پر آسان اور عملی ہے۔ موافقت پذیر رینج اور حجم قیمت تجزیہ کو جوڑ کر یہ یکطرفہ دھماکہ خیز منڈیوں کو مؤثر طریقے سے پکڑ سکتا ہے۔ تاہم ، غلط سگنلز کا بھی کچھ خطرہ ہے ، جس سے زیادہ سے زیادہ اثر حاصل کرنے سے پہلے مناسب پیرامیٹر ٹویک اور اضافی اوزار کی ضرورت ہوتی ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © EvoCrypto //@version=4 strategy("Ranged Volume Strategy - evo", shorttitle="Ranged Volume", format=format.volume) // INPUTS { Range_Length = input(5, title="Range Length", minval=1) Heikin_Ashi = input(true, title="Heikin Ashi Colors") Display_Bars = input(true, title="Show Bar Colors") Display_Break = input(true, title="Show Break-Out") Display_Range = input(true, title="Show Range") // } // SETTINGS { Close = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, close) : close Open = Heikin_Ashi ? security(heikinashi(syminfo.tickerid), timeframe.period, open) : open Positive = volume Negative = -volume Highest = highest(volume, Range_Length) Lowest = lowest(-volume, Range_Length) Up = Highest > Highest[1] and Close > Open Dn = Highest > Highest[1] and Close < Open Volume_Color = Display_Break and Up ? color.new(#ffeb3b, 0) : Display_Break and Dn ? color.new(#f44336, 0) : Close > Open ? color.new(#00c0ff, 60) : Close < Open ? color.new(#000000, 60) : na // } //PLOTS { plot(Positive, title="Positive Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Negative, title="Negative Volume", color=Volume_Color, style=plot.style_histogram, linewidth=4) plot(Display_Range ? Highest : na, title="Highest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) plot(Display_Range ? Lowest : na, title="Lowest", color=color.new(#000000, 0), style=plot.style_line, linewidth=2) barcolor(Display_Bars ? Volume_Color : na) // } if (Up) strategy.entry("Long Entry", strategy.long) if (Dn) strategy.entry("Short Entry", strategy.short)