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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-29 11:42:46
ٹیگز:

img

جائزہ

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

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

داخلے کی شرائط

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

منافع کی شرطیں لیں

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

گرڈ میں داخل ہونے کے حالات

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

ہیجنگ میکانزم

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

ریورس میکانزم

اگر قیمت داخل ہونے سے مقررہ الٹ کی حد فیصد سے زیادہ گر جاتی ہے تو ، نئے داخلے کے مواقع کا انتظار کرنے کے لئے تمام زیر التواء آرڈرز منسوخ کردیئے جاتے ہیں۔

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

  • منافع بخش بنانے کے لئے RSI اور CCI اشارے کو یکجا کرتا ہے
  • فکسڈ نیٹ ورک کے اہداف کو یقینی بنانے کے لئے منافع کو مقفل کرنا
  • قیمتوں میں اتار چڑھاؤ کے خلاف مربوط ہیجنگ گارڈز
  • ریورس میکانزم نقصانات کو کم کرتا ہے

خطرے کا تجزیہ

  • اشارے سے غلط سگنل
  • قیمتوں میں اضافے نے ہیجنگ کی حد کو عبور کرلیا
  • واپسی پر دوبارہ اندراج نہ کرنا

ان کی حد کو اشارے کے پیرامیٹرز کو ایڈجسٹ کرنے، ہیجنگ رینج کو بڑھانے، ریورس رینج کو کم کرنے سے کم کیا جاسکتا ہے۔

بہتری کے شعبے

  • زیادہ اشارے کے مجموعے کی جانچ کریں
  • ریسرچ ایڈجسٹ منافع لینے
  • گرڈ منطق کو بہتر بنائیں

نتیجہ

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


/*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"}]
*/

//@version=5
strategy("Custom RSI/CCI Strategy with Fixed Grid", shorttitle="INVESTCOIN_RSI_CCI_Fixed_Grid", overlay=true)

// Input parameters
input_rsi_5min_value = 55
input_rsi_30min_value = 65
input_cci_1hr_value = 85
input_profit_target_percent = 0.6 // Target profit in percentage
input_grid_size = 15 // Number of orders in grid
input_hedging_percent = 20 // Percentage price change for hedging
input_first_order_offset = 0.2 // Offset for the first order in percentage
input_reversal_percent = 0.4 // Percentage price change for reversal

// Calculating the RSI and CCI values
rsi_5min = ta.rsi(close, 5)
rsi_30min = ta.rsi(close, 30)
cci_1hr = ta.cci(close, 60)

// Define strategy conditions based on the provided screenshot
long_condition = (rsi_5min < input_rsi_5min_value) and (rsi_30min < input_rsi_30min_value) and (cci_1hr < input_cci_1hr_value)

// Plot signals
plotshape(series=long_condition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Initialize a variable to store the entry price
var float entry_price = na

// Initialize a variable to store the profit target
var float profit_target = na

// Hedge condition based on price change percentage
var float hedge_price = na

// Initialize a variable to count the total number of orders
var int total_orders = 0

// Calculate the initial order size based on account equity and grid size
var float initial_order_size = 1 / input_grid_size / 100

// Entry orders with fixed size
if (long_condition and total_orders < 9000)
    // Place first order with an offset
    if total_orders == 0
        strategy.order("First Long", strategy.long, qty=initial_order_size, limit=close * (1 - input_first_order_offset / 100))
    total_orders := total_orders + 1
    
    // Place remaining grid orders
    for i = 1 to input_grid_size - 1
        if (total_orders >= 9000)
            break // Stop if max orders reached
        strategy.entry("Long_" + str.tostring(i), strategy.long, qty=initial_order_size)
        total_orders := total_orders + 1

// Calculate the profit target in currency
if (long_condition)
    entry_price := close // Store the entry price when the condition is true

if (not na(entry_price))
    profit_target := entry_price * input_profit_target_percent / 100 // Calculate the profit target

// Setting up the profit target
if (not na(profit_target))
    strategy.exit("Take Profit", "Long", limit=entry_price + profit_target)

// Hedge by closing all positions if the price increases by the hedging percentage
if (strategy.position_size > 0)
    hedge_price := close * (1 + input_hedging_percent / 100)

if (not na(hedge_price) and close >= hedge_price)
    strategy.close_all(comment="Hedging")


// Reversal condition based on the price change percentage
var float reversal_price = na

if (strategy.position_size > 0 and total_orders > 1) // Check if at least one grid order has been placed
    reversal_price := entry_price * (1 - input_reversal_percent / 100)

// Cancel trades and wait for a new entry point if the price reverses by the specified percentage
if (not na(reversal_price) and close <= reversal_price)
    strategy.cancel_all()
    total_orders := 0 // Reset the total orders count after cancellation

مزید