
یہ حکمت عملی ایک کثیر جہتی تکنیکی اشارے کے تجزیہ پر مبنی ایک مقداری تجارتی نظام ہے جس میں ایک مکمل طور پر خود کار طریقے سے تجارتی فیصلہ سازی کا نظام تشکیل دیا گیا ہے۔ اس حکمت عملی میں ایک ماڈیولر ڈیزائن ، لچکدار تجارتی ترتیب کے پیرامیٹرز کی حمایت کی گئی ہے ، اور اس میں متحرک اسٹاپ نقصان کا طریقہ کار اور اسٹاپ نقصان کی کھوج کی خصوصیات کو مربوط کیا گیا ہے ، جس کا مقصد خطرے کے تحت مستحکم اور صحت مند منافع حاصل کرنا ہے۔
حکمت عملی کی بنیادی منطق تین اہم تکنیکی اشارے پر مبنی ہے:
حکمت عملی کسی بھی اشارے کے اشارے پر تجارت کو متحرک کرسکتی ہے ، جبکہ فی صد اسٹاپ ، فکسڈ اسٹاپ اور ٹریکنگ اسٹاپ ٹرپل رسک کنٹرول میکانزم کو مربوط کرتی ہے۔ جب قیمت منافع کے طے شدہ ہدف تک پہنچ جاتی ہے تو ، خود بخود ٹریکنگ اسٹاپ کو چالو کرنا ، اس بات کو یقینی بنانا کہ منافع میں کوئی بڑی واپسی نہیں ہوگی۔
اس حکمت عملی نے کثیر جہتی تکنیکی اشارے کے باہمی تجزیہ کے ذریعہ ایک منظم تجارتی فیصلے کا فریم ورک تیار کیا ہے ، اور بہتر خطرے کے کنٹرول کے طریقہ کار کے ذریعہ تجارت کے پورے عمل پر عین مطابق انتظام کو یقینی بنایا ہے۔ اگرچہ کچھ مارکیٹ کے حالات میں مخصوص چیلنجوں کا سامنا کرنا پڑ سکتا ہے ، لیکن مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی کو مختلف مارکیٹ کے دورانیوں میں مستحکم کارکردگی برقرار رکھنے کا امکان ہے۔ حکمت عملی کا ماڈیولر ڈیزائن نظریہ بھی اس کے بعد کی خصوصیات کو بڑھانے اور بہتر بنانے کے لئے ایک اچھی بنیاد فراہم کرتا ہے۔
/*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)