یہ حکمت عملی ایک کثیر جہتی تکنیکی اشارے تجزیہ پر مبنی ایک مقداری تجارتی نظام ہے ، جس میں تکنیکی اشارے جیسے رشتہ دار طاقت انڈیکس (آر ایس آئی) ، حرکت پذیر اوسط کنورجنس تغیر (ایم اے سی ڈی) ، اور تیزی سے حرکت پذیر اوسط (ای ایم اے) کو مکمل طور پر خودکار تجارتی فیصلہ سازی کا نظام بنانے کے لئے مربوط کیا گیا ہے۔ حکمت عملی ایک ماڈیولر ڈیزائن اپناتی ہے ، تجارتی پیرامیٹرز کی لچکدار ترتیب کی حمایت کرتی ہے ، اور کنٹرول شدہ خطرے کے تحت مستحکم منافع حاصل کرنے کے لئے متحرک منافع ، اسٹاپ نقصان ، اور ٹریلنگ اسٹاپ میکانزم کو مربوط کرتی ہے۔
بنیادی منطق تین اہم تکنیکی اشارے کے ہم آہنگی تجزیہ پر مبنی ہے:
یہ حکمت عملی تجارت کو متحرک کرتی ہے جب کوئی بھی اشارے سگنل پیدا کرتا ہے ، جبکہ فیصد پر مبنی اسٹاپ نقصان ، فکسڈ ٹیک منافع ، اور ٹریلنگ اسٹاپ میکانزم کو مربوط کرتا ہے۔ جب قیمت پہلے سے طے شدہ منافع کے ہدف تک پہنچ جاتی ہے تو ، ٹریلنگ اسٹاپ خود بخود فعال ہوجاتا ہے تاکہ جمع ہونے والے منافع کو نمایاں ڈراؤونگ سے بچایا جاسکے۔
یہ حکمت عملی کثیر جہتی تکنیکی اشارے کے تجزیے کے ذریعے ایک منظم تجارتی فیصلہ سازی کا فریم ورک تیار کرتی ہے اور جامع رسک کنٹرول میکانزم کے ذریعے پورے تجارتی عمل کا درست انتظام حاصل کرتی ہے۔ کچھ مارکیٹ ماحول میں مخصوص چیلنجوں کا سامنا کرتے ہوئے ، اس حکمت عملی میں مسلسل اصلاح اور بہتری کے ذریعے مختلف مارکیٹ سائیکلوں میں مستحکم کارکردگی برقرار رکھنے کی صلاحیت ہے۔ ماڈیولر ڈیزائن نقطہ نظر مستقبل میں فنکشنل توسیع اور اصلاح کے لئے بھی ایک ٹھوس بنیاد فراہم کرتا ہے۔
/*backtest start: 2024-11-21 00:00:00 end: 2024-11-28 00:00:00 period: 4h basePeriod: 4h 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/ // © rfssocal //@version=5 strategy("Quantico Bot MILLIONARIO", overlay=true) // Configuração inicial de parâmetros capital_inicial = input.float(100, "Capital Inicial ($)", minval=10) risco_por_trade = input.float(1, "Risco por Trade (%)", minval=0.1, maxval=100) take_profit_percent = input.float(2, "Take Profit (%)", minval=0.1) stop_loss_percent = input.float(1, "Stop Loss (%)", minval=0.1) trailing_stop_percent = input.float(5, "Trailing Stop Gatilho (%)", minval=0.1) // Configuração de indicadores usar_rsi = input.bool(true, "Usar RSI como Indicador") usar_macd = input.bool(true, "Usar MACD como Indicador") usar_ema = input.bool(true, "Usar EMA como Indicador") // Indicadores rsi_value = ta.rsi(close, 14) [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) ema_20 = ta.ema(close, 20) ema_50 = ta.ema(close, 50) // Condições de compra compra_rsi = usar_rsi and rsi_value < 30 compra_macd = usar_macd and macd_line > signal_line compra_ema = usar_ema and ema_20 > ema_50 compra = compra_rsi or compra_macd or compra_ema // Condições de venda venda_rsi = usar_rsi and rsi_value > 70 venda_macd = usar_macd and macd_line < signal_line venda_ema = usar_ema and ema_20 < ema_50 venda = venda_rsi or venda_macd or venda_ema // Calcular stop loss e take profit stop_loss_price = strategy.position_avg_price * (1 - stop_loss_percent / 100) take_profit_price = strategy.position_avg_price * (1 + take_profit_percent / 100) // Adiciona trailing stop automático if (strategy.position_size > 0 and close >= strategy.position_avg_price * (1 + trailing_stop_percent / 100)) strategy.exit("Trailing Stop", from_entry="Compra", stop=close * 0.99) // Executa as ordens automáticas if (compra) strategy.entry("Compra", strategy.long) if (venda) strategy.entry("Venda", strategy.short) // Variável para calcular o lucro total var float total_profit = 0.0 total_profit := strategy.netprofit // Exibição de dados no gráfico label.new(bar_index, na, "Take Profit: " + str.tostring(take_profit_price) + "\nStop Loss: " + str.tostring(stop_loss_price), style=label.style_label_down, color=color.green, textcolor=color.white) // Exibe o balanço label.new(bar_index, na, "Balanço Atual\nDiário: " + str.tostring(total_profit), style=label.style_label_down, color=color.blue, textcolor=color.white)