یہ حکمت عملی ایک رفتار ٹریڈنگ سسٹم ہے جو متعدد تکنیکی اشارے کو یکجا کرتا ہے جبکہ لچکدار لے منافع اور سٹاپ نقصان میکانیزم کو ضم کرتا ہے۔ یہ حکمت عملی بنیادی طور پر تین مقبول تکنیکی اشارے - آر ایس آئی ، ای ایم اے ، اور ایم اے سی ڈی - سے کراس اوور سگنل کا استعمال کرتی ہے تاکہ مارکیٹ کے رجحانات اور تجارتی فیصلے کرنے کے لئے رفتار کا اندازہ لگایا جاسکے۔ اس میں فیصد پر مبنی منافع اور اسٹاپ نقصان کی سطحوں کے ساتھ ساتھ رقم کے انتظام اور خطرے کے کنٹرول کو بہتر بنانے کے لئے رسک - انعام تناسب کا تصور بھی شامل ہے۔
اس حکمت عملی کا بنیادی اصول متعدد اشارے کے ہم آہنگی کے اثر کے ذریعے ممکنہ تجارتی مواقع کی نشاندہی کرنا ہے۔ خاص طور پر:
یہ حکمت عملی تب ہی تجارتی سگنل کو متحرک کرتی ہے جب یہ اشارے بیک وقت مخصوص شرائط کو پورا کرتے ہیں۔ مثال کے طور پر ، جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے تجاوز کرتا ہے تو ایک طویل سگنل تیار ہوتا ہے ، آر ایس آئی زیادہ خریدنے کی سطح سے نیچے ہوتا ہے ، اور ایم اے سی ڈی ہسٹوگرام سگنل لائن سے اوپر ہوتا ہے۔ مخالف حالات مختصر سگنل کو متحرک کرتے ہیں۔
اس کے علاوہ ، اس حکمت عملی میں فیصد پر مبنی منافع اور اسٹاپ نقصان کا طریقہ کار شامل ہے ، جس سے تاجروں کو اپنی خطرہ ترجیحات کی بنیاد پر مناسب منافع کے اہداف اور اسٹاپ نقصان کی سطح طے کرنے کی اجازت ملتی ہے۔ خطرہ انعام تناسب کا تعارف رقم کے انتظام کی حکمت عملی کو مزید بہتر بناتا ہے۔
یہ کثیر اشارے کراس اوور رفتار ٹریڈنگ حکمت عملی تاجروں کو RSI ، EMA ، اور MACD تکنیکی اشارے کو لچکدار فائدہ اٹھانے اور نقصان کو روکنے کے طریقہ کار کے ساتھ مربوط کرکے ایک جامع تجارتی نظام فراہم کرتی ہے۔ اس حکمت عملی کی طاقت اس کی مارکیٹ کو متعدد زاویوں سے تجزیہ کرنے کی صلاحیت اور اس کے لچکدار رسک مینجمنٹ کے طریقوں میں ہے۔ تاہم ، تمام تجارتی حکمت عملیوں کی طرح ، اس کو بھی اوور ٹریڈنگ اور پیرامیٹر حساسیت جیسے خطرات کا سامنا کرنا پڑتا ہے۔ اتار چڑھاؤ فلٹرنگ ، متحرک اسٹاپ نقصان ، اور مشین لرننگ جیسی اصلاح کی سمتوں کو متعارف کرانے سے ، حکمت عملی میں مختلف مارکیٹ کے ماحول میں اپنی کارکردگی کو مزید بہتر بنانے کی صلاحیت ہے۔ اس حکمت عملی کا استعمال کرتے وقت ، تاجروں کو پیرامیٹرز کو احتیاط سے ایڈجسٹ کرنے اور مارکیٹ تجزیہ کو رسک مینجمنٹ کے اصولوں کے ساتھ ملانے کی ضرورت ہے تاکہ بہترین تجارتی نتائج حاصل کیے جاسکیں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-10-12 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Crypto Futures Day Trading with Profit/Limit/Loss", overlay=true, margin_long=100, margin_short=100) // Parameters for the strategy rsiPeriod = input.int(14, title="RSI Period") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") emaShortPeriod = input.int(9, title="Short EMA Period") emaLongPeriod = input.int(21, title="Long EMA Period") macdFastLength = input.int(12, title="MACD Fast Length") macdSlowLength = input.int(26, title="MACD Slow Length") macdSignalSmoothing = input.int(9, title="MACD Signal Smoothing") // Parameters for Take Profit, Stop Loss, and Limit takeProfitPercent = input.float(3, title="Take Profit %", step=0.1) // 3% by default stopLossPercent = input.float(1, title="Stop Loss %", step=0.1) // 1% by default limitRiskRewardRatio = input.float(2, title="Risk/Reward Ratio", step=0.1) // Example: 2:1 ratio // Calculate RSI rsi = ta.rsi(close, rsiPeriod) // Calculate EMA (Exponential Moving Average) emaShort = ta.ema(close, emaShortPeriod) emaLong = ta.ema(close, emaLongPeriod) // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing) // Calculate take profit and stop loss levels takeProfitLong = strategy.position_avg_price * (1 + takeProfitPercent / 100) stopLossLong = strategy.position_avg_price * (1 - stopLossPercent / 100) takeProfitShort = strategy.position_avg_price * (1 - takeProfitPercent / 100) stopLossShort = strategy.position_avg_price * (1 + stopLossPercent / 100) // Entry conditions for long position longCondition = ta.crossover(emaShort, emaLong) and rsi < rsiOverbought and macdLine > signalLine if (longCondition) strategy.entry("Long", strategy.long) // Exit conditions for long position based on stop loss and take profit strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", limit=takeProfitLong, stop=stopLossLong) // Entry conditions for short position shortCondition = ta.crossunder(emaShort, emaLong) and rsi > rsiOversold and macdLine < signalLine if (shortCondition) strategy.entry("Short", strategy.short) // Exit conditions for short position based on stop loss and take profit strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", limit=takeProfitShort, stop=stopLossShort) // Plot EMA lines on the chart plot(emaShort, color=color.blue, title="Short EMA (9)") plot(emaLong, color=color.red, title="Long EMA (21)") // Plot MACD and signal lines in a separate window plot(macdLine, color=color.green, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI")