ملٹی پیریڈ SAR ٹرینڈ ٹریکنگ اپٹیو سٹاپ نقصان کی اصلاح کی حکمت عملی

PSAR AF EP SAR SL TS MM
تخلیق کی تاریخ: 2025-02-18 13:48:30 آخر میں ترمیم کریں: 2025-02-18 13:48:30
کاپی: 1 کلکس کی تعداد: 391
1
پر توجہ دیں
1617
پیروکار

ملٹی پیریڈ SAR ٹرینڈ ٹریکنگ اپٹیو سٹاپ نقصان کی اصلاح کی حکمت عملی

جائزہ

یہ حکمت عملی روایتی پیرابولک SAR ((پیرابولک اسٹاپ اور ریورس) اشارے پر مبنی ہے ، جس میں گہرائی سے اصلاح کی گئی ہے ، جس میں کثیر دورانیہ کے رجحانات کا فیصلہ اور خود سے متعلقہ نقصانات کا بندوبست کرنے کا طریقہ کار ہے۔ حکمت عملی متحرک تیز رفتار عنصر ((AF) ایڈجسٹمنٹ کا استعمال کرتی ہے ، جس سے مارکیٹ کے رجحانات کی پیروی کی جاسکتی ہے ، جس میں عروج کے رجحانات کی درست گرفت اور خطرے پر قابو پانے کے لئے انتہائی نقطہ ((EP)) کی مسلسل تازہ کاری ہوتی ہے۔

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

حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:

  1. متحرک SAR کا حساب لگائیں: ابتدائی تیز رفتار عنصر ((AF) ، اضافے کی قیمت اور زیادہ سے زیادہ قیمت کے تین پیرامیٹرز کا استعمال کرتے ہوئے ، رجحان کی شدت کے مطابق متحرک طور پر SAR کی قیمت کو ایڈجسٹ کریں۔
  2. رجحان کا تعین کرنے کا طریقہ کار: SAR قدر اور قیمت کی پوزیشن کے تعلقات کا موازنہ کرکے رجحان کی سمت کا تعین کریں ، جب SAR قیمت کو عبور کرتا ہے تو رجحان الٹ کا اشارہ ہوتا ہے۔
  3. داخلے کا منطق: جب اوپر کی طرف رجحان کی تصدیق کی جاتی ہے اور کوئی پوزیشن نہیں ہوتی ہے تو ، اگلے دور کی پیش گوئی کی گئی ایس اے آر کی قیمت کو اسٹاپ نقصان کی حیثیت سے داخلے کے آرڈر کے طور پر استعمال کیا جاتا ہے۔
  4. اسٹاپ نقصان کی اصلاح: SAR ایڈجسٹمنٹ بیس لائن کے طور پر پہلے 1-2 K لائنوں کی زیادہ سے زیادہ قیمتوں کا استعمال کرتے ہوئے ، اسٹاپ نقصان کی درستگی اور بروقتیت کو بہتر بنانا۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("A股抛物线策略(仅做多)- 完全移除SAR绘图", overlay=true)

// 参数设置
start     = input.float(0.02, "起始加速因子")
increment = input.float(0.02, "加速因子增量")
maximum   = input.float(0.2,  "加速因子最大值")

// 定义变量(var保证变量在整个历史数据中保持状态)
var bool   uptrend    = true    // 默认初始化为上升趋势
var float  EP         = na      // 极值点:上升趋势时为最高价,下降趋势时为最低价
var float  SAR        = na      // 当前K线的SAR
var float  AF         = start   // 当前加速因子
var float  nextBarSAR = na      // 下一根K线的预测SAR

//【1】初始化:针对第一根K线(bar_index==0)
if bar_index == 0
    // 使用首根K线收盘价初始化
    SAR        := close
    nextBarSAR := close
    EP         := close
    uptrend    := true

//【2】从第二根K线开始(bar_index>=1)计算SAR
if bar_index >= 1
    // 先将上一根K线计算得到的 nextBarSAR 赋给当前SAR
    SAR := nz(nextBarSAR, SAR)
    
    // 第2根K线(bar_index==1)做初始化,利用上一根K线(bar_index==0)的高低价
    if bar_index == 1
        if close > close[1]
            uptrend := true
            EP      := high
            SAR     := low[1]
        else
            uptrend := false
            EP      := low
            SAR     := high[1]
        AF := start
        nextBarSAR := SAR + AF * (EP - SAR)
    else
        // 记录是否处于趋势反转的首根K线,方便后续判断
        var bool firstTrendBar = false
        firstTrendBar := false
        
        // 检测趋势反转:
        // 在上升趋势中,如果当前SAR超过最低价,则认为发生反转
        if uptrend
            if SAR > low
                firstTrendBar := true
                uptrend     := false
                // 反转时,SAR取上一次极值与当前最高价中的较大者,极值改为当前最低价
                SAR         := math.max(EP, high)
                EP          := low
                AF          := start
            // 注意:原代码在上升趋势中还有个判断 SAR < high 的分支,但通常反转判据只需检测SAR是否穿过低点即可
        else
            // 在下降趋势中,如果当前SAR低于最高价,则认为反转为上升趋势
            if SAR < high
                firstTrendBar := true
                uptrend     := true
                SAR         := math.min(EP, low)
                EP          := high
                AF          := start
        
        // 若非反转情形,则更新极值和加速因子
        if not firstTrendBar
            if uptrend
                if high > EP
                    EP := high
                    AF := math.min(AF + increment, maximum)
            else
                if low < EP
                    EP := low
                    AF := math.min(AF + increment, maximum)
                    
        // 调整SAR,确保其不超过最近1-2根K线的最低价(上升趋势)或最高价(下降趋势)
        if uptrend
            SAR := math.min(SAR, low[1])
            if bar_index > 1
                SAR := math.min(SAR, low[2])
        else
            SAR := math.max(SAR, high[1])
            if bar_index > 1
                SAR := math.max(SAR, high[2])
        
        // 计算下一根K线的预测SAR
        nextBarSAR := SAR + AF * (EP - SAR)
        
        //【3】交易逻辑(仅做多)
        if barstate.isconfirmed
            // 当出现上升趋势且当前无多头仓位时进场做多(以预测的下一根K线SAR为止损触发价)
            if uptrend and strategy.position_size <= 0
                strategy.entry("Long", strategy.long, stop=nextBarSAR, comment="Long Entry")
            // 当趋势转为下降且持有多头时平仓
            if not uptrend and strategy.position_size > 0
                strategy.close("Long", comment="Long Exit")

// 绘图部分完全移除,不再绘制任何与SAR相关的图形