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

کریپٹو ٹرینڈ ریورس کی حکمت عملی جس کی بنیاد پییوٹ سوئنگ اونچائی اور نچلے پوائنٹس پر ہے

مصنف:چاؤ ژانگ، تاریخ: 2024-01-12 14:13:36
ٹیگز:

img

جائزہ

یہ حکمت عملی PIVOT سوئنگ ہائی / لو پوائنٹس اور بریک آؤٹ سگنلز کی بنیاد پر کریپٹو اثاثوں میں رجحان کی تبدیلیوں کی نشاندہی کرتی ہے۔ یہ بریک آؤٹ الٹ کرنے کی حکمت عملی کی قسم سے تعلق رکھتی ہے۔ حکمت عملی پہلے حالیہ اعلی اور کم قیمت کے پوائنٹس کو PIVOT سطحوں کے طور پر شمار کرتی ہے ، پھر پتہ لگاتی ہے کہ اگر قیمت ان اہم سطحوں کو توڑتی ہے تو ، اہم رجحان کی تبدیلیوں کی نشاندہی کرتی ہے۔

حکمت عملی کیسے کام کرتی ہے

  1. PIVOT اعلی / کم پوائنٹس کا حساب لگائیں

    ta.pivothigh (() اور ta.pivotlow (() کا استعمال کرتا ہے تاکہ PIVOT پوائنٹس کو پلاٹ کرنے کے لئے اپنی مرضی کے مطابق بار لوک بیک مدت کے دوران اعلی ترین اعلی اور کم سے کم کم قیمتیں مل سکیں۔

  2. بریک آؤٹ سگنلز کی نشاندہی کریں

    اگر قیمت PIVOT کم نقطہ سے اوپر ٹوٹ جاتی ہے، یا PIVOT اعلی نقطہ سے نیچے ٹوٹ جاتی ہے، تو حکمت عملی اسے رجحان کی تبدیلی کا اشارہ سمجھتی ہے۔

  3. فلٹر کی شرائط مقرر کریں

    معنی خیز فاصلے سے PIVOT کی سطح کو توڑنے کے لئے قیمت کی ضرورت ہوتی ہے، اور بند ہونے والی قیمت 150 بار بند ہونے والی قیمتوں کو روکنے کے لئے بند ہونے والی قیمتوں کو عبور کرتی ہے.

  4. داخلے اور باہر نکلنے

    ٹرگر خریدنے کا اشارہ لمبی شرط پر، باہر نکلنے کی شرط پر طویل پوزیشن بند کریں. اسی طرح مختصر سیٹ اپ کے قوانین کے لئے.

فوائد

  1. PIVOT پوائنٹس اہم رجحان کی تبدیلیوں کے لئے حساس ہیں
  2. فلٹرز کے ساتھ استحکام کے رجحانات میں whipssaws سے بچتا ہے
  3. سوئنگ اعلی / کم بریک آؤٹ کے ساتھ ابتدائی طور پر واپسیوں کو پکڑتا ہے

خطرات

  1. بڑی سائیکلوں کی وجہ سے حکمت عملی کو پٹائی کی جا سکتی ہے
  2. PIVOT پوائنٹس اور فلٹرز کو ہر اثاثہ کے لئے ایڈجسٹ کرنے کی ضرورت ہے
  3. زر مبادلہ کی فیسوں کے نتائج پر اثر انداز، تقریبا صفر فیس کی ساخت کی ضرورت ہے

بہتر مواقع

  1. مختلف PIVOT نظرثانی کے ادوار کی جانچ کریں
  2. ہر تجارت کے لئے کنٹرول نقصان میں منتقل سٹاپ نقصان شامل کریں
  3. فلٹر کے لئے دیگر اشارے کے ساتھ مل کر

نتیجہ

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


/*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)

مزید