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


تخلیق کی تاریخ: 2024-01-29 11:42:46 آخر میں ترمیم کریں: 2024-01-29 11:42:46
کاپی: 0 کلکس کی تعداد: 732
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

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

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

جب 5 منٹ اور 30 منٹ کے RSI اشارے مقررہ حد سے نیچے ہوں اور 1 گھنٹہ کے 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