RSI اشارے پر مبنی الٹ ٹریڈنگ حکمت عملی


تخلیق کی تاریخ: 2024-01-30 17:06:45 آخر میں ترمیم کریں: 2024-01-30 17:06:45
کاپی: 0 کلکس کی تعداد: 642
1
پر توجہ دیں
1617
پیروکار

RSI اشارے پر مبنی الٹ ٹریڈنگ حکمت عملی

جائزہ

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

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

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

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

طاقت کا تجزیہ

یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:

  1. RSI اشارے کا استعمال کرتے ہوئے اوورلوڈ اوور سیل علاقوں کا تعین کرنے کے لئے ، یہ ایک بہتر تجارت کی تکنیک ہے جو مارکیٹ کے الٹ پوائنٹس کو زیادہ درست طریقے سے پکڑ سکتی ہے۔

  2. گولڈ فورک ڈیڈ فورک کا استعمال کرتے ہوئے ، کچھ شور ٹریڈنگ سگنل کو فلٹر کیا جاسکتا ہے ، جس سے تجارت زیادہ قابل اعتماد ہوجاتی ہے۔

  3. ٹرینڈ ٹریکنگ اسٹاپ کے ساتھ مل کر ، منافع کو زیادہ سے زیادہ لاک کیا جاسکتا ہے ، جبکہ فوری اسٹاپ نقصان کو کم کیا جاسکتا ہے۔

  4. فکسڈ اسٹاپ نقصان کی فاصلہ ، ایک ہی تجارت کے خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔

  5. مجموعی طور پر ، حکمت عملی کے قواعد واضح ، سمجھنے اور عمل کرنے میں آسان ہیں ، اور یہ مقدار میں تجارت کرنے والے ابتدائی افراد کے لئے موزوں ہے۔

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:

  1. RSI اشارے غلط سگنل دینے کے لئے آسان ہیں ، تکنیکی شکل ٹوٹنے کا امکان زیادہ ہے ، جس کی وجہ سے اسٹاپ نقصانات کو متحرک کیا جاسکتا ہے۔

  2. فکسڈ اسٹاپ نقصان کی دوری ، مارکیٹ میں اتار چڑھاؤ کی سطح کے مطابق ایڈجسٹ نہیں کی جاسکتی ہے ، اور اس سے قبل اسٹاپ یا توسیع کی روک تھام ہوسکتی ہے۔

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

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

  5. اس کے نتیجے میں ، آپ کو زیادہ سے زیادہ ٹرانزیکشن فیس اور سلائڈ پوائنٹس کا خطرہ لاحق ہوسکتا ہے۔

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

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

  2. دیگر اشارے فلٹر شامل کریں، ایک کثیر اشارے کی گونج بنانے، سگنل کی درستگی کو بہتر بنانے کے لئے.

  3. مارکیٹ میں اتار چڑھاو کے مطابق خود کار طریقے سے سٹاپ نقصان کی پوزیشن کو ایڈجسٹ کرنے کے لئے ایک انکولی سٹاپ نقصان کے طریقہ کار کو اپنانے.

  4. ٹرانزیکشن فریکوئینسی کنٹرول ماڈیول میں اضافہ ، ٹرانزیکشن کی تعداد کو کم کرنا ، اور ٹرانزیکشن فیس کو کم کرنا۔

  5. پیسے کے انتظام کے ماڈیولز کو شامل کریں ، ایک ہی ٹرانزیکشن کے حجم کو کنٹرول کریں ، اور ایک ہی نقصان کو کم کریں۔

  6. طویل عرصے سے دورانیے میں جانچ پڑتال کریں ، پیرامیٹرز کی استحکام کی جانچ کریں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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"}]
*/

// LOVE JOY PEACE PATIENCE KINDNESS GOODNESS FAITHFULNESS GENTLENESS SELF-CONTROL 
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// Author: © JoshuaMcGowan
// Taken from https://www.tradingview.com/script/GbZGYi6l-Adding-some-essential-components-to-a-prebuilt-RSI-strategy/
// Just updated to compile in version 4. 

//@version=4

strategy("Adding some essential components to a prebuilt RSI strategy", overlay=true)

/////////////// Component Code Start ///////////////

testStartYear = input(2011, "Backtest Start Year") 
testStartMonth = input(8, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2100, "Backtest Stop Year")
testStopMonth = input(9, "Backtest Stop Month")
testStopDay = input(29, "Backtest Stop Day")
// testStopDay = testStartDay + 1
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() => true
    
/////////////// Component Code Stop ///////////////

// Replace RSI Component, Long/Short, and Long Signal/Short Signal conditions with your trade setup components.
///////////// RSI component /////////////

length = input( 14 )
overSold = input( 30 )
overBought = input( 70 )
price = close

vrsi = rsi(price, length)
notna = not na(vrsi)

/////////////// STRATEGY ///////////////

ts = input(99999, "Trailing Stop") / 100
tp = input(99999, "Take Profit") / 100
sl = input(99999, "Stop Loss") / 100

// Update this with your setup. 
long = notna and crossover(vrsi, overSold)
short = notna and crossunder(vrsi, overBought)

last_long = 0
last_short = 0
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])

// Update this to reflect your setup. 
long_signal = crossover(last_long, last_short)
short_signal = crossover(last_short, last_long)

float last_open_long_signal = 0
float last_open_short_signal = 0
last_open_long_signal := long_signal ? open : nz(last_open_long_signal[1])
last_open_short_signal := short_signal ? open : nz(last_open_short_signal[1])

last_long_signal = 0
last_short_signal = 0
last_long_signal := long_signal ? time : nz(last_long_signal[1])
last_short_signal := short_signal ? time : nz(last_short_signal[1])

in_long_signal = last_long_signal > last_short_signal
in_short_signal = last_short_signal > last_long_signal

float last_high = 0
float last_low = 0
last_high := not in_long_signal ? na : in_long_signal and (na(last_high[1]) or high > nz(last_high[1])) ? high : nz(last_high[1])
last_low := not in_short_signal ? na : in_short_signal and (na(last_low[1]) or low < nz(last_low[1])) ? low : nz(last_low[1])

long_ts = not na(last_high) and high <= (last_high - ts) //and high >= last_open_long_signal
short_ts = not na(last_low) and low >= (last_low + ts) //and low <= last_open_short_signal

long_tp = high >= (last_open_long_signal + tp)
short_tp = low <= (last_open_short_signal - tp)

long_sl = low <= (last_open_long_signal - sl)
short_sl = high >= (last_open_short_signal + sl)

leverage = input(200, "Leverage")
long_call = last_open_long_signal - (0.8 + 0.2 * (1/leverage)) / leverage * last_open_long_signal
short_call = last_open_short_signal + (0.78 + 0.2 * (1/leverage)) / leverage * last_open_short_signal
long_call_signal = low <= long_call
short_call_signal = high >= short_call

if testPeriod()
    strategy.entry("Long", strategy.long, when=long_signal)
    strategy.entry("Short", strategy.short, when=short_signal)

    // plot(long_call, color=color.red)
    // plot(short_call, color=color.green)
    strategy.close("Long", when=long_call_signal)
    strategy.close("Short", when=short_call_signal)
    strategy.close("Long", when=long_tp)
    strategy.close("Short", when=short_tp)
    strategy.close("Long", when=long_sl)
    strategy.close("Short", when=short_sl)
    strategy.close("Long", when=long_ts)
    strategy.close("Short", when=short_ts)