یہ حکمت عملی متعدد تکنیکی اشارے کو جوڑتی ہے ، بشمول رشتہ دار طاقت انڈیکس (آر ایس آئی) ، حرکت پذیر اوسط کنورجنسی تغیر (ایم اے سی ڈی) ، اور مختلف ادوار کے ساتھ متعدد سادہ حرکت پذیر اوسط (ایس ایم اے) ، جس کا مقصد بٹ کوائن (بی ٹی سی) کی تجارت کے لئے ایک جامع تجزیہ کا آلہ فراہم کرنا ہے۔ حکمت عملی کا بنیادی خیال یہ ہے کہ جب آر ایس آئی ایک مخصوص حد کے اندر ہوتا ہے تو طویل پوزیشنوں میں داخل ہونا ، ایم اے سی ڈی ایک تیزی سے کراس اوور کی نمائش کرتا ہے ، اور قیمت متعدد ایس ایم اے سے نیچے ہوتی ہے ، جبکہ اسٹاپ نقصان اور منافع حاصل کرنے کی سطحیں مرتب کرتے ہوئے اور جب آر ایس آئی 50 تک پہنچ جاتا ہے تو اسٹاپ نقصان کی پوزیشن کو اپ ڈیٹ کرنا۔
یہ حکمت عملی آر ایس آئی ، ایم اے سی ڈی ، اور ایس ایم اے تکنیکی اشارے کو مربوط کرکے بٹ کوائن ٹریڈنگ کے لئے ایک جامع تجزیہ فریم ورک فراہم کرتی ہے۔ یہ متعدد اشارے کی تصدیق کا استعمال کرتے ہوئے تجارتی سگنل تیار کرتی ہے اور خطرے کے کنٹرول کے اقدامات کو شامل کرتی ہے۔ تاہم ، ابھی بھی اصلاحات کی گنجائش موجود ہے ، جیسے مزید اشارے متعارف کرانا ، متحرک طور پر پیرامیٹرز کو ایڈجسٹ کرنا ، اور بنیادی تجزیہ کو شامل کرنا۔ عملی ایپلی کیشنز میں ، تاجروں کو اپنی خطرہ ترجیحات اور مارکیٹ کے حالات کے مطابق حکمت عملی کو اپنانا چاہئے۔
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Advanced Strategy", shorttitle="1M Advanced Strat", overlay=true) // Input settings rsiLength = input(14, title="RSI Length") rsiLowerBound = input(20, title="RSI Lower Bound") rsiUpperBound = input(30, title="RSI Upper Bound") atrLength = input(14, title="ATR Length") smaFastLength = input(20, title="SMA 20 Length") smaMediumLength = input(50, title="SMA 50 Length") smaSlowLength = input(200, title="SMA 200 Length") riskPercent = input(0.005, title="Risk Percentage for SL and Target") // Calculate indicators rsiValue = rsi(close, rsiLength) [macdLine, signalLine, _] = macd(close, 12, 26, 9) smaFast = sma(close, smaFastLength) smaMedium = sma(close, smaMediumLength) smaSlow = sma(close, smaSlowLength) atrValue = atr(atrLength) // Checking previous RSI value prevRsiValue = rsi(close[1], rsiLength) // Conditions for Entry longCondition = rsiValue > rsiLowerBound and rsiValue < rsiUpperBound and prevRsiValue < rsiLowerBound or prevRsiValue > rsiUpperBound and crossover(macdLine, signalLine) and close < smaFast and close < smaMedium and close < smaSlow // Strategy Entry if (longCondition and not strategy.position_size) strategy.entry("Long", strategy.long) // Setting Stop Loss and Take Profit stopLoss = close - riskPercent * close takeProfit = close + atrValue strategy.exit("Exit Long", "Long", stop = stopLoss, limit = takeProfit) //Update Stop Loss when RSI reaches 50 if (strategy.position_size > 0 and rsiValue >= 50) strategy.exit("Update SL", "Long", stop = high) // Conditions for Exit shortCondition = crossunder(macdLine, signalLine) // Strategy Exit if (shortCondition) strategy.close("Long")