حکمت عملی مختلف مارکیٹ کی حالتوں کی نشاندہی کرنے کے لئے لکیری رجعت اور اتار چڑھاؤ کے اشارے استعمال کرتی ہے۔ جب خرید و فروخت کی شرائط پوری ہوجاتی ہیں تو ، حکمت عملی اسی طرح کی لمبی یا مختصر پوزیشنیں قائم کرتی ہے۔ اس کے علاوہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں موافقت کے ل market مارکیٹ کے حالات کی بنیاد پر پیرامیٹر کی اصلاح اور ایڈجسٹمنٹ کی اجازت دیتی ہے۔ حکمت عملی تجارتی سگنلز کی تصدیق کے لئے اضافی اشارے کے طور پر تیزی سے چلنے والے اوسط (ای ایم اے) کو بھی استعمال کرتی ہے۔
حکمت عملی میں لکیری رجعت اور اتار چڑھاؤ کے اشارے کا استعمال کرتے ہوئے مارکیٹ کی حالتوں کی نشاندہی کی جاتی ہے ، جس میں ای ایم اے کی تصدیق کے اشارے کے طور پر ، ایک موافقت پذیر اور منطقی طور پر واضح تجارتی حکمت عملی کی تعمیر ہوتی ہے۔ حکمت عملی کے فوائد رجحانات اور اتار چڑھاؤ کو جوڑنے میں ہیں جبکہ پیرامیٹر کی اصلاح کی اجازت دیتا ہے ، جس سے یہ مختلف مارکیٹ کے ماحول کے لئے موزوں ہے۔ تاہم ، حکمت عملی کو پیرامیٹر کے انتخاب ، ہلچل مچانے والی منڈیوں اور بلیک سوان کے واقعات جیسے خطرات کا بھی سامنا کرنا پڑتا ہے ، جس کے لئے عملی ایپلی کیشنز میں مسلسل اصلاح اور بہتری کی ضرورت ہوتی ہے۔ مستقبل میں بہتری سگنل کے ذرائع کو افزودہ کرنے ، پیرامیٹر کے انتخاب کو بہتر بنانے ، اور حکمت عملی کے استحکام اور منافع کو بڑھانے کے لئے رسک کنٹرول کے اقدامات کو بہتر بنانے پر توجہ مرکوز کرسکتی ہے۔
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tmalvao //@version=5 strategy("Regime de Mercado com Regressão e Volatilidade Otimizado", overlay=true) // Parâmetros para otimização upperThreshold = input.float(1.0, title="Upper Threshold") lowerThreshold = input.float(-1.0, title="Lower Threshold") length = input.int(50, title="Length", minval=1) // Indicadores de volatilidade atrLength = input.int(14, title="ATR Length") atrMult = input.float(2.0, title="ATR Multiplier") atr = ta.atr(atrLength) volatility = atr * atrMult // Calculando a regressão linear usando função incorporada intercept = ta.linreg(close, length, 0) slope = ta.linreg(close, length, 1) - ta.linreg(close, length, 0) // Sinal de compra e venda buySignal = slope > upperThreshold and close > intercept + volatility sellSignal = slope < lowerThreshold and close < intercept - volatility // Entrando e saindo das posições if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.entry("Sell", strategy.short) // Indicadores adicionais para confirmação emaFastLength = input.int(10, title="EMA Fast Length") emaSlowLength = input.int(50, title="EMA Slow Length") emaFast = ta.ema(close, emaFastLength) emaSlow = ta.ema(close, emaSlowLength) // Confirmando sinais com EMAs if (buySignal and emaFast > emaSlow) strategy.entry("Buy Confirmed", strategy.long) if (sellSignal and emaFast < emaSlow) strategy.entry("Sell Confirmed", strategy.short) // Exibindo informações no gráfico plot(slope, title="Slope", color=color.blue) plot(intercept, title="Intercept", color=color.red) plot(volatility, title="Volatility", color=color.green) hline(upperThreshold, "Upper Threshold", color=color.green, linestyle=hline.style_dotted) hline(lowerThreshold, "Lower Threshold", color=color.red, linestyle=hline.style_dotted)