آر ایس آئی اشارے گرڈ ٹریڈنگ حکمت عملی میں آر ایس آئی اور سی سی آئی تکنیکی اشارے کو فکسڈ گرڈ ٹریڈنگ کے نقطہ نظر کے ساتھ مربوط کیا گیا ہے۔ یہ انٹری سگنل کا تعین کرنے کے لئے آر ایس آئی اور سی سی آئی اشارے کی اقدار کا استعمال کرتا ہے ، اور مقررہ منافع تناسب اور گرڈ کی تعداد کی بنیاد پر منافع کے احکامات اور اضافی گرڈ احکامات لیتا ہے۔ حکمت عملی میں قیمتوں کی اتار چڑھاؤ کے خلاف ہیجنگ میکانزم بھی شامل ہے۔
لانگ سگنل اس وقت پیدا ہوتے ہیں جب 5 منٹ اور 30 منٹ کا آر ایس آئی حد کی اقدار سے نیچے ہوتا ہے ، اور 1 گھنٹے کا سی سی آئی حد سے نیچے ہوتا ہے۔ موجودہ قریبی قیمت کو انٹری قیمت کے طور پر ریکارڈ کیا جاتا ہے ، اور پہلے آرڈر کا سائز اکاؤنٹ کے ایکویٹی اور گرڈ کی تعداد کی بنیاد پر شمار کیا جاتا ہے۔
منافع لینے کی قیمت کی سطح کا حساب اندراج کی قیمت اور ہدف منافع تناسب کا استعمال کرتے ہوئے کیا جاتا ہے۔ منافع لینے کے احکامات اس قیمت کی سطح پر رکھے جاتے ہیں۔
پہلے آرڈر کے بعد ، باقی فکسڈ سائز کے گرڈ آرڈرز کو ایک ایک کرکے رکھا جاتا ہے جب تک کہ گرڈ کی مخصوص تعداد تک نہیں پہنچ جاتا ہے۔
اگر قیمت داخلہ سے مقررہ ہیجنگ کی حد فیصد سے زیادہ بڑھتی ہے تو ، تمام کھلی پوزیشنوں کو ان کو بند کرکے ہیج کیا جاتا ہے۔
اگر قیمت داخل ہونے سے مقررہ الٹ کی حد فیصد سے زیادہ گر جاتی ہے تو ، نئے داخلے کے مواقع کا انتظار کرنے کے لئے تمام زیر التواء آرڈرز منسوخ کردیئے جاتے ہیں۔
ان کی حد کو اشارے کے پیرامیٹرز کو ایڈجسٹ کرنے، ہیجنگ رینج کو بڑھانے، ریورس رینج کو کم کرنے سے کم کیا جاسکتا ہے۔
آر ایس آئی گرڈ حکمت عملی اشارے کے ساتھ اندراجات کا تعین کرتی ہے ، اور فکسڈ گرڈ کا استعمال کرتے ہوئے مستحکم منافع میں تالے لگاتی ہے۔ اس میں اتار چڑھاؤ کی ہیجنگ اور الٹ جانے کے بعد دوبارہ اندراج بھی شامل ہے۔ متعدد میکانزموں کا انضمام تجارتی خطرات کو کم کرنے اور منافع بخش شرحوں کو بڑھانے میں مدد کرتا ہے۔ اشارے اور ترتیبات کی مزید اصلاحات براہ راست کارکردگی کو بہتر بناسکتی ہیں۔
/*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