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

ایس ایم اے آر ایس آئی ڈبل فلٹر قلیل مدتی تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-08 12:14:36
ٹیگز:

جائزہ

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

اصول

اسٹریٹیجی میں مارکیٹ کا جائزہ بنیادی طور پر دو اشارے پر مبنی ہے:

  1. ایس ایم اے: گزشتہ 200 دنوں میں بند ہونے والی قیمتوں کے سادہ چلتے ہوئے اوسط کی بنیاد پر شمار کیا جاتا ہے، جو درمیانی اور طویل مدتی رجحانات کی نمائندگی کرتا ہے۔

  2. RSI: گزشتہ 14 دنوں میں بند ہونے والی قیمتوں کی نسبتاً مضبوطی کی بنیاد پر شمار کیا جاتا ہے، جو قلیل مدتی زیادہ خرید/زیادہ فروخت کی سطح کی نمائندگی کرتا ہے۔

جب آر ایس آئی 51 سے اوپر اوور بک زون میں داخل ہوتا ہے اور ایس ایم اے لائن سے اوپر ہوتا ہے تو یہ اس بات کی نشاندہی کرتا ہے کہ قلیل مدتی اور درمیانی اور طویل مدتی رجحانات مختلف ہیں ، لہذا ایک مختصر پوزیشن کھولی جاتی ہے۔

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

طاقتیں

  1. اشارے کا ڈبل فلٹر انٹری سگنلز کی درستگی میں اضافہ کرتا ہے۔ آر ایس آئی قلیل مدتی اوور بک لیولز کا تعین کرتا ہے اور ایس ایم اے درمیانی طویل مدتی bearish سگنلز کا تعین کرتا ہے ، دونوں کو ملا کر سگنلز کو زیادہ قابل اعتماد بناتا ہے۔

  2. ٹریلنگ اسٹاپ منافع میں قیمت کی کارروائی کے مطابق تالے لگاتا ہے، منافع واپس دینے سے بچتا ہے.

  3. منطق سادہ اور سیدھی ہے، سمجھنے اور تبدیل کرنے میں آسان ہے۔

خطرات

  1. تجارتی حجم یا اتار چڑھاؤ جیسے عوامل پر غور نہیں کرتا۔

  2. RSI پیرامیٹرز مقرر ہیں اور تمام مصنوعات اور ٹائم فریم کے مطابق نہیں ہوسکتے ہیں۔

  3. تجارت کے اخراجات جیسے سلائڈ اور کمیشن پر غور نہیں کرتا۔

  4. یہ حکمت عملی بہت سادہ ہے اور اس میں توسیع کی گنجائش محدود ہے۔

بہتری کے شعبے

  1. بہترین مجموعہ تلاش کرنے کے لئے RSI اور SMA پیرامیٹرز کو ٹیسٹ اور بہتر بنائیں.

  2. سٹاپ نقصان / منافع لینے کے طریقوں کی مزید اقسام شامل کریں، جیسے ٹریلنگ اسٹاپ، فی صد پر مبنی اسٹاپ.

  3. رجحان کے خلاف تجارت سے بچنے کے لئے MACD جیسے رجحان فلٹر اشارے شامل کریں۔

  4. کم حجم کے ساتھ جھوٹے بریک آؤٹ کو فلٹر کرنے کے لئے حجم اشارے پر غور کریں۔

خلاصہ

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


/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 3h
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/
// © abdllhatn

//@version=5
// strategy("Alpha Short SMA and RSI Strategy", overlay=true, initial_capital=10000, default_qty_value=100)

// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(51, title="RSI Entry Level")
rsi_stop = input(54, title="RSI Stop Level")
rsi_take_profit = input(32, title="RSI Take Profit Level")

// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)

var float trailingStop = na
var float lastLow = na

// Conditions
shortCondition = ta.crossover(rsi_value, rsi_entry) and close < sma_value
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    trailingStop := na
    lastLow := na

if (strategy.position_size < 0)
    if (na(lastLow) or close < lastLow)
        lastLow := close
        trailingStop := close

if not na(trailingStop) and close > trailingStop
    strategy.close("Sell")

if (rsi_value >= rsi_stop)
    strategy.close("Sell")

if (rsi_value <= rsi_take_profit)
    strategy.close("Sell")

// Plot
plot(sma_value, color=color.red, linewidth=2)




مزید