ٹرینڈ رائڈنگ آر ایس آئی سوئنگ کیپچر حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-04 10:48:38
ٹیگز:

img

جائزہ

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

اصول

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

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

  2. قیمت کے رجحان اور رفتار میں تبدیلیوں کا تعین کرنے کے لئے MACD گولڈن کراس اور موت کے کراس کو اضافی اندراج کی شرائط کے طور پر استعمال کریں۔

  3. حجم کے بریک آؤٹ کو درست بریک آؤٹ کی نشاندہی کرنے اور جھوٹے سگنل سے بچنے کے لیے استعمال کریں۔

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

فوائد

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

خطرات

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

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

  2. ناقص پیرامیٹرز کی ترتیبات۔ RSI، MACD پیرامیٹرز کی ناقص ترتیبات سگنل کے معیار میں خرابی اور بہت زیادہ غلط سگنل کا باعث بن سکتی ہیں۔

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

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

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

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

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

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

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

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

نتیجہ

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


/*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)


مزید