এটি TRAMA (ত্রিভুজীয় চলমান গড়) এবং সহজ চলমান গড় (এসএমএ) এর উপর ভিত্তি করে একটি বুদ্ধিমান পরিমাণগত ট্রেডিং কৌশল। কৌশলটি ট্রেডিং সংকেত তৈরির জন্য দুটি চলমান গড় সিস্টেমকে একত্রিত করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য একটি স্টপ-লস / টেক-লাভ প্রক্রিয়া বাস্তবায়ন করে। এটি ট্রেডিং সংকেত নিশ্চিত করার জন্য TRAMA সূচকের সাথে 4-পরিয়ড এবং 28-পরিয়ড এসএমএ ক্রসওভার ব্যবহার করে, একাধিক সংকেত নিশ্চিতকরণের মাধ্যমে নির্ভুলতা উন্নত করে।
ট্রেডিং সিগন্যাল তৈরির জন্য কৌশলটি দুটি মূল উপাদান ব্যবহার করে। প্রথমটি হল 4-পরিয়ড এবং 28-পরিয়ড এসএমএ-র উপর ভিত্তি করে ক্রসওভার সিস্টেম, যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ-র উপরে অতিক্রম করে তখন দীর্ঘ সংকেত তৈরি করে এবং যখন এটি নীচে অতিক্রম করে তখন সংক্ষিপ্ত সংকেত তৈরি করে। দ্বিতীয়ত, কৌশলটি একটি সহায়ক নিশ্চিতকরণ সিস্টেম হিসাবে ট্রামা সূচককে অন্তর্ভুক্ত করে। ট্রামা একটি উন্নত চলমান গড় যা দ্রুত প্রতিক্রিয়া সময় এবং কম বিলম্বের সাথে। দামটি ট্রামা দিয়ে ভেঙে গেলে অতিরিক্ত ট্রেডিং সংকেত উত্পন্ন হয়। কৌশলটিতে শতাংশ-ভিত্তিক লাভ গ্রহণ এবং স্টপ-লস প্রক্রিয়াগুলিও অন্তর্ভুক্ত রয়েছে যা যথাক্রমে 2% এবং 1% এ সেট করা হয়।
এটি একটি কৌশল যা ঐতিহ্যগত প্রযুক্তিগত বিশ্লেষণকে আধুনিক পরিমাণগত ট্রেডিং ধারণাগুলির সাথে একত্রিত করে। একাধিক সংকেত নিশ্চিতকরণ এবং কঠোর ঝুঁকি নিয়ন্ত্রণের মাধ্যমে, কৌশলটি ভাল ব্যবহারিকতা প্রদর্শন করে। অপ্টিমাইজেশনের ক্ষেত্র রয়েছে, সামগ্রিক কাঠামো নকশাটি ভাল প্রয়োগের সম্ভাবনা সহ যুক্তিসঙ্গত। ব্যবসায়ীদের লাইভ ট্রেডিংয়ের আগে পুঙ্খানুপুঙ্খ historicalতিহাসিক ডেটা ব্যাকটেস্টিং এবং পরামিতি অপ্টিমাইজেশন পরিচালনা করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d 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/ // © ivanvallejoc //@version=5 strategy("MANCOS2.0", overlay=true, margin_long=80, margin_short=80) longCondition = ta.crossover(ta.sma(close, 4), ta.sma(close, 28)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = ta.crossunder(ta.sma(close, 4), ta.sma(close, 28)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) // Parámetros de la TRAMA length = input(1.5, title="TRAMA Length") src = close filt = 2 / (length + 1) trama = 0.0 var tramaPrev = na(trama[1]) ? close : trama[1] trama := (src - tramaPrev) * filt + tramaPrev // Plot de la TRAMA plot(trama, color=color.blue, linewidth=2, title="TRAMA") // Señales de compra y venta basadas en TRAMA buySignal = ta.crossover(close, trama) sellSignal = ta.crossunder(close, trama) // Configuración de Take Profit y Stop Loss takeProfitPerc = input(2, title="Take Profit (%)") / 100 stopLossPerc = input(1, title="Stop Loss (%)") / 100 // Precios de TP y SL takeProfitPrice = strategy.position_avg_price * (1 + takeProfitPerc) stopLossPrice = strategy.position_avg_price * (1 - stopLossPerc) // Condiciones de entrada en largo if (buySignal) strategy.entry("Long", strategy.long) // Condiciones de salida para posición larga (TP/SL) if (strategy.position_size > 0) strategy.exit("TP/SL", "Long", limit=takeProfitPrice, stop=stopLossPrice) // Entrada en corto basada en TRAMA if (sellSignal) strategy.entry("Short", strategy.short) // Precios de TP y SL para posiciones cortas takeProfitPriceShort = strategy.position_avg_price * (1 - takeProfitPerc) stopLossPriceShort = strategy.position_avg_price * (1 + stopLossPerc) if (strategy.position_size < 0) strategy.exit("TP/SL", "Short", limit=takeProfitPriceShort, stop=stopLossPriceShort)