
یہ حکمت عملی ایک خود کار طریقے سے ٹریڈنگ سسٹم ہے جو نسبتا strong مضبوط اشارے ((RSI) پر مبنی ہے ، بنیادی طور پر مارکیٹ میں زیادہ فروخت کے حالات کی نشاندہی کرکے ممکنہ واپسی کے مواقع کو پکڑنے کے لئے۔ اس حکمت عملی میں ترقی پسند پوزیشننگ کا طریقہ استعمال کیا جاتا ہے ، جس میں آر ایس آئی کی کم سطح کو عبور کرتے وقت متعدد پوزیشنیں بتدریج قائم کی جاتی ہیں ، اور منافع کا ہدف طے کرکے خطرے پر قابو پایا جاتا ہے۔ اس نظام میں فنڈ مینجمنٹ کا ایک لچکدار طریقہ کار ڈیزائن کیا گیا ہے ، جس میں ہر تجارت پر اکاؤنٹ کی کل رقم کا 6.6 فیصد استعمال کیا جاتا ہے ، جس میں زیادہ سے زیادہ 15 بار پائریڈیمک پوزیشننگ کی اجازت ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
اس حکمت عملی نے آر ایس آئی اشارے کے ذریعہ اوور سیل مواقع کی نشاندہی کی ، جس میں پرامڈائزنگ اور فکسڈ تناسب کے ساتھ مل کر ایک مکمل ٹریڈنگ سسٹم تشکیل دیا گیا۔ حکمت عملی کا فائدہ یہ ہے کہ اس میں سسٹمائزڈ آپریشن اور رسک کی تقسیم ہے ، لیکن اس حکمت عملی کی کارکردگی پر مارکیٹ کے رجحانات اور پیرامیٹرز کی ترتیب کے اثرات پر توجہ دینے کی ضرورت ہے۔ متحرک پیرامیٹر ایڈجسٹمنٹ ، اسٹاپ نقصان کے طریقہ کار اور مارکیٹ فلٹرنگ جیسے اصلاحی اقدامات کو شامل کرکے حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھایا جاسکتا ہے۔
/*backtest
start: 2024-09-15 00:00:00
end: 2024-12-10 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("RSI Cross Under Strategy", overlay=true, initial_capital=1500, default_qty_type=strategy.percent_of_equity, default_qty_value=6.6)
// Input parameters
rsiLength = input(14, "RSI Length")
rsiOversold = input(28.5, "RSI Oversold Level")
profitTarget = input(900, "Profit Target (%)")
maxPyramiding = input(15, "Max Pyramiding")
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Detect RSI crossunder
rsiCrossunder = ta.crossunder(rsi, rsiOversold)
// Calculate the profit target price
entryPrice = strategy.position_avg_price
targetPrice = entryPrice * (1 + profitTarget / 100)
// Buy condition
if (rsiCrossunder and strategy.position_size <= maxPyramiding * strategy.equity * 0.066)
strategy.entry("Buy", strategy.long)
// Take profit condition
if (strategy.position_size > 0 and high >= targetPrice)
strategy.close("Buy", qty_percent = 50)
// Plot buy signals
plotshape(rsiCrossunder, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
// Plot sell signals (when position is partially closed)
plotshape(strategy.position_size > 0 and high >= targetPrice, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Plot RSI
plot(rsi, "RSI", color=color.blue, linewidth=2)
hline(rsiOversold, "RSI Oversold", color=color.red, linestyle=hline.style_dashed)
// Plot entry and target prices
plot(strategy.position_size > 0 ? entryPrice : na, "Entry Price", color=color.green, linewidth=2, style=plot.style_linebr)
plot(strategy.position_size > 0 ? targetPrice : na, "Target Price", color=color.red, linewidth=2, style=plot.style_linebr)
// Display strategy information
var table infoTable = table.new(position.top_right, 3, 6, border_width=1)
table.cell(infoTable, 0, 0, "Strategy Info", bgcolor=color.blue, text_color=color.white)
table.cell(infoTable, 0, 1, "RSI Length: " + str.tostring(rsiLength))
table.cell(infoTable, 0, 2, "RSI Oversold: " + str.tostring(rsiOversold))
table.cell(infoTable, 0, 3, "Profit Target: " + str.tostring(profitTarget) + "%")
table.cell(infoTable, 0, 4, "Order Size: 6.6% of total")
table.cell(infoTable, 0, 5, "Max Pyramiding: " + str.tostring(maxPyramiding) + " times")