یہ حکمت عملی PIVOT سوئنگ ہائی / لو پوائنٹس اور بریک آؤٹ سگنلز کی بنیاد پر کریپٹو اثاثوں میں رجحان کی تبدیلیوں کی نشاندہی کرتی ہے۔ یہ بریک آؤٹ الٹ کرنے کی حکمت عملی کی قسم سے تعلق رکھتی ہے۔ حکمت عملی پہلے حالیہ اعلی اور کم قیمت کے پوائنٹس کو PIVOT سطحوں کے طور پر شمار کرتی ہے ، پھر پتہ لگاتی ہے کہ اگر قیمت ان اہم سطحوں کو توڑتی ہے تو ، اہم رجحان کی تبدیلیوں کی نشاندہی کرتی ہے۔
PIVOT اعلی / کم پوائنٹس کا حساب لگائیں
ta.pivothigh (() اور ta.pivotlow (() کا استعمال کرتا ہے تاکہ PIVOT پوائنٹس کو پلاٹ کرنے کے لئے اپنی مرضی کے مطابق بار لوک بیک مدت کے دوران اعلی ترین اعلی اور کم سے کم کم قیمتیں مل سکیں۔
بریک آؤٹ سگنلز کی نشاندہی کریں
اگر قیمت PIVOT کم نقطہ سے اوپر ٹوٹ جاتی ہے، یا PIVOT اعلی نقطہ سے نیچے ٹوٹ جاتی ہے، تو حکمت عملی اسے رجحان کی تبدیلی کا اشارہ سمجھتی ہے۔
فلٹر کی شرائط مقرر کریں
معنی خیز فاصلے سے PIVOT کی سطح کو توڑنے کے لئے قیمت کی ضرورت ہوتی ہے، اور بند ہونے والی قیمت 150 بار بند ہونے والی قیمتوں کو روکنے کے لئے بند ہونے والی قیمتوں کو عبور کرتی ہے.
داخلے اور باہر نکلنے
ٹرگر خریدنے کا اشارہ لمبی شرط پر، باہر نکلنے کی شرط پر طویل پوزیشن بند کریں. اسی طرح مختصر سیٹ اپ کے قوانین کے لئے.
یہ حکمت عملی بڑی تبدیلیوں کو پکڑنے کے لئے مجموعی طور پر مضبوط ہے ، لیکن ہر اثاثے اور رسک کنٹرول کے مطابق پیرامیٹرز کی ضرورت ہے۔ مزید اصلاحات اور محافظوں کے ساتھ ، یہ کرپٹو مارکیٹوں میں اچھی کارکردگی کا مظاہرہ کرسکتا ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m 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/ // © nkrastins95 //@version=5 strategy("Swing Hi Lo", overlay=true, margin_long=100, margin_short=100) //-----------------------------------------------------------------------------------------------------------------------// tf = input.timeframe(title="Timeframe", defval="") gr="LENGTH LEFT / RIGHT" leftLenH = input.int(title="Pivot High", defval=10, minval=1, inline="Pivot High",group=gr) rightLenH = input.int(title="/", defval=10, minval=1, inline="Pivot High",group=gr) colorH = input(title="", defval=color.red, inline="Pivot High",group=gr) leftLenL = input.int(title="Pivot Low", defval=10, minval=1, inline="Pivot Low", group=gr) rightLenL = input.int(title="/", defval=10, minval=1, inline="Pivot Low",group=gr) colorL = input(title="", defval=color.blue, inline="Pivot Low",group=gr) //-----------------------------------------------------------------------------------------------------------------------// pivotHigh(ll, rl) => maxLen = 1000 float ph = ta.pivothigh(ll, rl) int offset = 0 while offset < maxLen if not na(ph[offset]) break offset := offset + 1 ph[offset] pivotLow(ll, rl) => maxLen = 1000 float pl = ta.pivotlow(ll, rl) int offset = 0 while offset < maxLen if not na(pl[offset]) break offset := offset + 1 pl[offset] //-----------------------------------------------------------------------------------------------------------------------// ph = request.security(syminfo.tickerid, tf, pivotHigh(leftLenH, rightLenH), barmerge.gaps_off, barmerge.lookahead_on) pl = request.security(syminfo.tickerid, tf, pivotLow(leftLenL, rightLenL), barmerge.gaps_off, barmerge.lookahead_on) drawLabel(_offset, _pivot, _style, _color) => if not na(_pivot) label.new(bar_index[_offset], _pivot, str.tostring(_pivot, format.mintick), style=_style, color=_color, textcolor=#131722) //-----------------------------------------------------------------------------------------------------------------------// VWAP = ta.vwap(ohlc4) longcondition = ta.crossunder(close,pl) and close > close[150] exitcondition = close > ph shortcondition = ta.crossover(close,ph) and close < close[150] covercondition = close < pl strategy.entry("long", strategy.long, when = longcondition) strategy.close("long", when = exitcondition) strategy.entry("Short", strategy.short, when = shortcondition) strategy.close("Short", when = covercondition)