RSI اتار چڑھاؤ کی گرفتاری کی حکمت عملی کے بعد رجحان


تخلیق کی تاریخ: 2024-02-04 10:48:38 آخر میں ترمیم کریں: 2024-02-04 10:48:38
کاپی: 0 کلکس کی تعداد: 595
1
پر توجہ دیں
1617
پیروکار

RSI اتار چڑھاؤ کی گرفتاری کی حکمت عملی کے بعد رجحان

جائزہ

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

اصول

اس حکمت عملی کے بنیادی اشارے آر ایس آئی ، ایم اے سی ڈی اور تجارت کی مقدار ہیں۔ مخصوص منطق یہ ہے:

  1. اس بات کا تعین کرنے کے لئے کہ آیا RSI اوور بائڈ یا اوور سیل بائنڈ میں داخل ہوا ہے ، اس بات کی تصدیق کریں کہ اس کا الٹ ہونے کا وقت کب ہے۔

  2. MACD کا استعمال کرتے ہوئے قیمتوں کے رجحانات اور توانائی کی تبدیلیوں کا اندازہ لگانے کے لئے، داخلے کے لئے ایک معاون شرط کے طور پر؛

  3. ٹرانزیکشن کی مقدار کے ذریعے حقیقی ٹرانزیکشن کا تعین کرنے کے لئے، جعلی سگنل سے بچنے کے لئے.

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

فوائد

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

خطرات

کوئی بھی تجارتی حکمت عملی مارکیٹ کے خطرے سے مکمل طور پر گریز نہیں کرسکتی ہے ، اور یہ حکمت عملی بھی اس سے مستثنیٰ نہیں ہے۔

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

  2. پیرامیٹرز کی غلط ترتیب۔ آر ایس آئی ، ایم اے سی ڈی اور دیگر پیرامیٹرز کی غلط ترتیب سے ٹریڈنگ سگنل کی کیفیت میں کمی واقع ہوسکتی ہے ، جس سے بہت سارے غلط سگنل پیدا ہوسکتے ہیں۔

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

اصلاح کی سمت

موجودہ حکمت عملی کے فریم ورک پر مبنی ، اصلاحات کے لئے کچھ اہم نکات یہ ہیں:

  1. اسٹاپ نقصان کی متحرک ٹریکنگ کے لئے مشین لرننگ الگورتھم شامل کریں۔ اسٹاپ نقصان کو توڑنے کے خطرے سے بچنے کے لئے۔

  2. مزید فلٹرنگ اشارے شامل کریں ، جیسے برن بینڈ ، کے ڈی ، وغیرہ ، سگنل کے معیار کو بہتر بنائیں۔ غیر ضروری واپسی کی تجارت کو کم کریں۔

  3. فنڈ مینجمنٹ کی حکمت عملی کو بہتر بنانا ، پوزیشنوں کو حقیقی وقت میں ایڈجسٹ کرنا۔

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

  5. آرڈر کے بہاؤ پر مبنی ٹریڈنگ سگنل میں اضافہ کریں۔ مارکیٹ کے اعداد و شمار کے گہرے درجے کا استعمال کرتے ہوئے حکمت عملی کو بڑھانے کی تاثیر۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// SwingSync RSI Strategy
// This strategy combines RSI, MACD, and volume analysis to capture swing trading opportunities.
// It includes risk management features to protect your capital.
// Adjust the input parameters and backtest to optimize performance.// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © str0zzapreti

//@version=5
strategy('SwingSync RSI', overlay=true)
// Adjustable Parameters
// var custom_message = input.string('', title='Symbol')
ma_period = input.int(20, title='Moving Average Period')
stop_loss_percent = input.float(1, title='STOP LOSS (%)',step=0.1)
macd_fast_length = input(12, title='MACD Fast Length')
macd_slow_length = input(26, title='MACD Slow Length')
macd_signal_smoothing = input(9, title='MACD Signal Smoothing')
rsi_period = input(14, title='RSI Period')
rsi_overbought = input(70, title='RSI OVERBOUGHT LEVEL')
rsi_oversold = input(30, title='RSI OVERSOLD LEVEL')
volume_ma_period = input(20, title="Volume MA Period")
volume_threshold_percent = input(50, title="Volume Threshold (%)")
slippage = 0.5
risk_per_trade = input(1, title='Risk per Trade (%)')

// Calculating Indicators *
price = close
ma = ta.sma(price, ma_period)
rsi = ta.rsi(price, rsi_period)
vol_ma = ta.sma(volume, volume_ma_period)
[macdLine, signalLine, _] = ta.macd(price, macd_fast_length, macd_slow_length, macd_signal_smoothing)
volume_threshold = vol_ma * (1 + volume_threshold_percent / 100)

// Definitions
volumeCheck = volume > volume_threshold
longRsiCheck = rsi < rsi_overbought
longMovAvgCross = ta.crossover(price, ma)
longMovAvgCheck = price > ma
longMacdCross = ta.crossover(macdLine, signalLine)
longMacdCheck = macdLine > signalLine
shortRsiCheck = rsi > rsi_oversold
shortMovAvgCross = ta.crossunder(price, ma)
shortMovAvgCheck = price < ma
shortMacdCross = ta.crossunder(macdLine, signalLine)
shortMacdCheck = macdLine < signalLine

// Entry Conditions for Long and Short Trades
longCondition = volumeCheck and longRsiCheck and ((longMovAvgCross and longMacdCheck) or (longMacdCross and longMovAvgCheck)) 
shortCondition = volumeCheck and shortRsiCheck and  ((shortMovAvgCross and shortMacdCheck) or (shortMacdCross and shortMovAvgCheck)) 

// Tracking Last Trade Day
var int last_trade_day = na

if longCondition or shortCondition
    last_trade_day := dayofweek

// Calculate can_exit_trade based on day difference
can_exit_trade = dayofweek != last_trade_day

// Entry Orders
var float max_qty_based_on_equity = na
var float qty = na

if longCondition
    max_qty_based_on_equity := strategy.equity / price
    qty := (strategy.equity * risk_per_trade / 100) / price
    if qty > max_qty_based_on_equity
        qty := max_qty_based_on_equity
    strategy.entry('Long', strategy.long, 1)

if shortCondition
    max_qty_based_on_equity := strategy.equity / price
    qty := (strategy.equity * risk_per_trade / 100) / price
    if qty > max_qty_based_on_equity
        qty := max_qty_based_on_equity
    strategy.entry('Short', strategy.short, 1)

// Exit Conditions
exitLongCondition = ta.crossunder(price, ma) or rsi > rsi_overbought
exitShortCondition = ta.crossover(price, ma) or rsi < rsi_oversold

// Calculate take profit and stop loss levels
stopLossLevelLong = strategy.position_avg_price * (1 - stop_loss_percent / 100)
stopLossLevelShort = strategy.position_avg_price * (1 + stop_loss_percent / 100)

// Adjust for slippage
adjusted_stop_loss_long = stopLossLevelLong * (1 + slippage / 100)
adjusted_stop_loss_short = stopLossLevelShort * (1 - slippage / 100)

// Strategy Exit Orders for Long Positions
if strategy.position_size > 0 and can_exit_trade
    if (close < adjusted_stop_loss_long)
        strategy.close('Long', comment='Stop Loss Long')
    if exitLongCondition
        strategy.close('Long', comment='Exit Long')

// Strategy Exit Orders for Short Positions
if strategy.position_size < 0 and can_exit_trade
    if (close > adjusted_stop_loss_short)
        strategy.close('Short', comment='Stop Loss Short')
    if exitShortCondition
        strategy.close('Short', comment='Exit Short')

plot(ma)