تجارتی حکمت عملی کے بعد اے ٹی آر اور آر ایس آئی پر مبنی رجحان

مصنف:چاؤ ژانگ، تاریخ: 2023-10-09 15:18:10
ٹیگز:

جائزہ

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

حکمت عملی منطق

  1. اے ٹی آر اور آر ایس آئی کا حساب لگائیں۔ اے ٹی آر ایک مدت میں اوسط قیمت کی اتار چڑھاؤ کی عکاسی کرتا ہے۔ آر ایس آئی بیلوں اور ریچھوں کے مابین طاقت کے مقابلے کی عکاسی کرتا ہے۔

  2. جب اے ٹی آر اس کے چلتے ہوئے اوسط سے زیادہ ہوتا ہے تو اسے تجارت کے لئے موزوں اعلی اتار چڑھاؤ کا دورانیہ سمجھا جاتا ہے۔

  3. جب آر ایس آئی زیادہ خریدنے والی لائن سے اوپر ہو، تو طویل سفر کریں۔ جب آر ایس آئی زیادہ فروخت کرنے والے علاقے سے نیچے ہو، تو مختصر سفر کریں۔

  4. طویل عرصے کے بعد ، اعلی نقطہ ضرب مقررہ تناسب کے طور پر ٹریلنگ اسٹاپ نقصان کی قیمت کے طور پر استعمال کریں۔ مختصر کے بعد ، کم نقطہ ضرب مقررہ تناسب کے طور پر ٹریلنگ اسٹاپ نقصان کی قیمت کے طور پر استعمال کریں۔

  5. منافع کے تناسب پر منافع لے لو.

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

  1. نقصانات کو کم کرنے کے لئے اسٹاپ نقصان کے احکامات کو زیادہ سے زیادہ کر سکتے ہیں.

  2. آر ایس آئی مؤثر طریقے سے بیلوں اور ریچھوں کی طاقت کا اندازہ لگا سکتا ہے تاکہ رینج سے منسلک مارکیٹوں میں پوزیشنوں کو بار بار کھولنے سے بچ سکے۔

  3. اتار چڑھاؤ کے اشارے کے طور پر، اے ٹی آر رینج سے منسلک مارکیٹوں کو فلٹر کر سکتا ہے اور صرف رجحان مارکیٹوں میں تجارت کرسکتا ہے.

  4. منافع کے تناسب پر منافع لے سکتے ہیں کچھ منافع میں مقفل.

خطرے کا تجزیہ

  1. اے ٹی آر اور آر ایس آئی دونوں پسماندہ اشارے ہیں ، جس کی وجہ سے تاخیر کا اندراج ہوسکتا ہے۔ پیرامیٹرز کو بہتر بنانے کے لئے نظام کو زیادہ حساس بنایا جاسکتا ہے۔

  2. سٹاپ نقصان اور منافع لینے کے لئے مقررہ منافع اور نقصان کا تناسب زیادہ سے زیادہ اصلاح کا شکار ہے، بیک ٹیسٹ کے نتائج کی بنیاد پر محتاط طریقے سے مقرر کیا جانا چاہئے.

  3. بڑے سائیکل رینج سے منسلک مارکیٹوں میں ، اے ٹی آر طویل عرصے تک چلنے والے اوسط سے زیادہ ہوسکتا ہے ، جس کی وجہ سے زیادہ تجارت ہوتی ہے۔ دوسرے فلٹرز شامل کیے جاسکتے ہیں۔

اصلاح کی ہدایات

  1. نظام کو زیادہ حساس بنانے کے لیے اے ٹی آر اور آر ایس آئی کے پیرامیٹرز کو بہتر بنائیں۔

  2. رجحان کی سمت کا تعین کرنے کے لئے ایم اے اور دیگر اشارے شامل کریں، غلط حد سے منسلک مارکیٹوں میں داخل ہونے سے بچیں.

  3. متحرک سٹاپ نقصان کی کوشش کریں اور مقررہ ترتیبات کے بجائے منافع تناسب لیں.

  4. تجارتی سائز کنٹرول کے اقدامات کو شامل کرنے پر غور کریں.

خلاصہ

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


/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © liwei666
//@version=5
// # ========================================================================= #
// #                   |   Strategy  |
// # ========================================================================= #
strategy(
 title                = "ATR_RSI_Strategy v2[liwei666]",
 shorttitle           = "ATR_RSI_Strategy",
 overlay              =  true,
 max_lines_count                 =  500, 
 max_labels_count                =  500, 
 max_boxes_count                 =  500,
 max_bars_back = 5000,
 initial_capital = 10000,
 default_qty_type=strategy.percent_of_equity, 
 default_qty_value=50, commission_type=strategy.commission.percent, pyramiding=1, 
 commission_value=0.05
 )
// # ========================================================================= #
// #                   |   Strategy  |
// # ========================================================================= #

atr_length = input.int(26, "atr_length", minval = 6, maxval = 100, step=1)
atr_ma_length = input.int(45, "atr_ma_length", minval = 6, maxval = 100, step=1)
rsi_length = input.int(15, "rsi_length", minval = 6, maxval = 100, step=1)
rsi_entry = input.int(10, "rsi_entry", minval = 6, maxval = 100, step=1)
atr_ma_norm_min = input.float(0.3, "atr_ma_norm_min", minval = 0.1, maxval = 0.5, step=0.1)
atr_ma_norm_max = input.float(0.7, "atr_ma_norm_max", minval = 0.5, maxval = 1, step=0.1)
trailing_percent= input.float(1.5, "trailing_percent", minval = 0.1, maxval = 2, step=0.1)

var rsi_buy = 50 + rsi_entry
var rsi_sell = 50 - rsi_entry

sma_norm_h_45() => 
    source = high
    n = 45
    sma = ta.sma(source, n) 
    sma_norm = (sma - ta.lowest(sma, n)) / (ta.highest(sma,n) - ta.lowest(sma, n))
    sma_norm

atr_value = ta.atr(atr_length)
atr_ma = ta.sma(atr_value, atr_ma_length) 
rsi_value = ta.rsi(close, length = rsi_length) 
atr_ma_norm = atr_ma / close * 100
sma_norm = sma_norm_h_45()

var intra_trade_high = 0.0
var intra_trade_low = 0.0

if strategy.position_size == 0
    intra_trade_high := high
    intra_trade_low := low

    if atr_ma_norm >= atr_ma_norm_min and atr_ma_norm <= atr_ma_norm_max
        if atr_value > atr_ma
            if rsi_value > rsi_buy
                strategy.entry("B1", strategy.long, limit = close + 5 )
            else if rsi_value < rsi_sell
                strategy.entry("S1", strategy.short, limit = close - 5 )
else if strategy.position_size > 0
    intra_trade_high := math.max(intra_trade_high, high)
    intra_trade_low := low

    long_tp = intra_trade_high * (1 - trailing_percent / 100)
    strategy.exit("Exit B1", from_entry="B1", stop = long_tp, limit = strategy.position_avg_price * 1.03)

else if strategy.position_size < 0
    intra_trade_high := high
    intra_trade_low := math.min(intra_trade_low, low) 

    short_tp = intra_trade_low * (1 + trailing_percent / 100)
    strategy.exit("Exit S1", from_entry="S1", stop = short_tp, limit = strategy.position_avg_price * 0.94)

مزید