এই কৌশলটি মাল্টি-ডাইমেনশনাল টেকনিক্যাল ইন্ডিকেটর বিশ্লেষণের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম, যা একটি সম্পূর্ণ স্বয়ংক্রিয় ট্রেডিং সিদ্ধান্ত সিস্টেম তৈরির জন্য আপেক্ষিক শক্তি সূচক (আরএসআই), চলমান গড় ঘনিষ্ঠতা বৈষম্য (এমএসিডি), এবং এক্সপোনেনশিয়াল চলমান গড় (ইএমএ) এর মতো প্রযুক্তিগত সূচকগুলিকে একীভূত করে। কৌশলটি একটি মডুলার নকশা গ্রহণ করে, ট্রেডিং পরামিতিগুলির নমনীয় কনফিগারেশন সমর্থন করে এবং নিয়ন্ত্রিত ঝুঁকির অধীনে স্থিতিশীল রিটার্ন অর্জনের জন্য গতিশীল লাভ গ্রহণ, স্টপ-লস এবং ট্রেলিং স্টপ প্রক্রিয়াগুলিকে একীভূত করে।
মূল যুক্তিটি তিনটি প্রধান প্রযুক্তিগত সূচকের সিঙ্ক্রোনাস বিশ্লেষণের উপর ভিত্তি করেঃ
কৌশলটি যখন কোনও সূচক একটি সংকেত তৈরি করে তখন ট্রেডগুলিকে ট্রিগার করে, যখন শতাংশ ভিত্তিক স্টপ-লস, স্থির লাভ গ্রহণ এবং ট্রেলিং স্টপ প্রক্রিয়াগুলিকে একীভূত করে। যখন দাম পূর্বনির্ধারিত লাভের লক্ষ্যে পৌঁছে যায়, তখন উল্লেখযোগ্য ড্রডাউন থেকে সঞ্চিত লাভগুলি রক্ষা করার জন্য ট্রেলিং স্টপ স্বয়ংক্রিয়ভাবে সক্রিয় হয়।
কৌশলটি বহু-মাত্রিক প্রযুক্তিগত সূচক বিশ্লেষণের মাধ্যমে একটি পদ্ধতিগত ট্রেডিং সিদ্ধান্তের কাঠামো তৈরি করে এবং বিস্তৃত ঝুঁকি নিয়ন্ত্রণ প্রক্রিয়াগুলির মাধ্যমে পুরো ট্রেডিং প্রক্রিয়াটির সুনির্দিষ্ট পরিচালনা অর্জন করে। নির্দিষ্ট বাজারের পরিবেশে নির্দিষ্ট চ্যালেঞ্জের মুখোমুখি হওয়ার সময়, কৌশলটির ধারাবাহিক অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে বিভিন্ন বাজারের চক্র জুড়ে স্থিতিশীল পারফরম্যান্স বজায় রাখার সম্ভাবনা রয়েছে। মডুলার ডিজাইনের পদ্ধতিটি ভবিষ্যতের কার্যকরী সম্প্রসারণ এবং অপ্টিমাইজেশনের জন্য একটি শক্ত ভিত্তি সরবরাহ করে।
/*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)