রিসোর্স লোড হচ্ছে... লোডিং...

ঝুঁকি ব্যবস্থাপনা এবং সময় ফিল্টারিং সিস্টেমের সাথে দ্বৈত EMA ক্রসওভার ট্রেন্ড অনুসরণ কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৪-১১-২৯ ১৫ঃ০৫ঃ৪৫
ট্যাগঃইএমএSLটিপিALGO

img

সারসংক্ষেপ

এই কৌশলটি একটি সম্পূর্ণ ট্রেডিং সিস্টেম যা দ্বৈত ইএমএ ক্রসওভার সংকেত, স্টপ-লস / টেক-লাভ ম্যানেজমেন্ট এবং সময় ফিল্টারিংকে একত্রিত করে। মূল কৌশলটি বাজারের প্রবণতা ক্যাপচার করার জন্য দ্রুত এবং ধীর এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভারের উপর ভিত্তি করে, লাভ এবং স্টপ লস সেটিংসের মাধ্যমে ঝুঁকি নিয়ন্ত্রণের সাথে। উপরন্তু, কৌশলটিতে সময় ফিল্টারিং ফাংশন রয়েছে যা ব্যবসায়ীদের নির্দিষ্ট সময়সীমার মধ্যে বাণিজ্য সম্পাদন করতে দেয়।

কৌশলগত নীতি

কৌশলটি নিম্নলিখিত মূল প্রক্রিয়াগুলির উপর ভিত্তি করে কাজ করেঃ

  1. বিভিন্ন সময়কালের সাথে দুটি EMA ব্যবহার করে (ডিফল্ট 5 এবং 21) ।
  2. দ্রুত EMA ধীর EMA এর উপরে অতিক্রম করলে দীর্ঘ সংকেত উৎপন্ন করে
  3. যখন দ্রুত EMA ধীর EMA এর নিচে অতিক্রম করে তখন সংক্ষিপ্ত সংকেত তৈরি করে
  4. প্রতিটি ট্রেডের শতকরা ভিত্তিতে স্টপ-লস এবং লাভের মাত্রা রয়েছে
  5. লেনদেনের দিকনির্দেশনাঃ শুধুমাত্র লং, শুধুমাত্র শর্ট, অথবা উভয় জন্য কনফিগার করা যেতে পারে
  6. নির্দিষ্ট সময়সীমার মধ্যে ট্রেড সম্পাদন করার জন্য সময় ফিল্টারিং অন্তর্ভুক্ত
  7. সিস্টেমটি মূল মুহুর্তে সতর্কতা তৈরি করে (প্রবেশ, স্টপ-লস/টেক-লাভ হিট)

কৌশলগত সুবিধা

  1. পদ্ধতিগত ঝুঁকি ব্যবস্থাপনাঃ পূর্ব নির্ধারিত স্টপ-লস এবং লাভের মাত্রার মাধ্যমে স্পষ্ট ঝুঁকি নিয়ন্ত্রণ
  2. নমনীয় পরামিতি কনফিগারেশনঃ ব্যবসায়ীরা EMA সময়কাল এবং ঝুঁকি স্তর সামঞ্জস্য করতে পারেন
  3. দিকনির্দেশক স্বাধীনতাঃ এক দিকনির্দেশক বা দ্বি-দিকনির্দেশক ট্রেডিংয়ের বিকল্প
  4. সময় পরিচালনার ক্ষমতাঃ অনুপযুক্ত সময়কালে ট্রেডিং এড়ানো
  5. রিয়েল টাইম অ্যালার্ট সিস্টেমঃ ব্যবসায়ীদের সময়মত সংকেত এবং ঝুঁকি সংক্রান্ত বিজ্ঞপ্তি পেতে সহায়তা করে
  6. সম্পূর্ণ অবস্থান ব্যবস্থাপনাঃ ম্যানুয়াল হস্তক্ষেপ ছাড়া স্বয়ংক্রিয় প্রবেশ এবং প্রস্থান

কৌশলগত ঝুঁকি

  1. বিপজ্জনক বাজার ঝুঁকিঃ বিভিন্ন বাজারে প্রায়শই মিথ্যা সংকেত তৈরি করতে পারে
  2. স্লাইপিং ঝুঁকিঃ উচ্চ অস্থিরতার সময় প্রকৃত স্টপ লস/টেক মুনাফা মূল্য বিচ্যুত হতে পারে
  3. প্যারামিটার সংবেদনশীলতাঃ কৌশল কার্যকারিতা EMA সময়ের নির্বাচনের উপর নির্ভর করে
  4. প্রবণতা নির্ভরতাঃ প্রবণতাহীন বাজারে নিম্ন ফলপ্রসূ হতে পারে
  5. অর্থ পরিচালনার ঝুঁকিঃ নির্দিষ্ট শর্তে নির্দিষ্ট শতাংশের স্টপ যথেষ্ট নমনীয় নাও হতে পারে

অপ্টিমাইজেশান নির্দেশাবলী

  1. বাজার পরিবেশ ফিল্টারিং যোগ করুনঃ
    • বিভিন্ন বাজার অবস্থার জন্য অস্থিরতা সূচক অন্তর্ভুক্ত করুন
    • মিথ্যা ব্রেকআউট এড়াতে প্রবণতা শক্তি ফিল্টার বাস্তবায়ন করুন
  2. ডায়নামিক প্যারামিটার সমন্বয়ঃ
    • বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ লস/টেক মুনাফা স্তরগুলি সামঞ্জস্য করুন
    • প্রবণতা শক্তি অনুযায়ী EMA সময়কাল সংশোধন করুন
  3. ঝুঁকি ব্যবস্থাপনা উন্নত করাঃ
    • মুনাফা রক্ষা করার জন্য ট্রেলিং স্টপ ফাংশন যোগ করুন
    • স্কেলিং ইন / আউট প্রক্রিয়া বাস্তবায়ন
  4. এন্ট্রি যথার্থতা উন্নত করুনঃ
    • সিগন্যাল বৈধতা নিশ্চিত করার জন্য ভলিউম সূচক অন্তর্ভুক্ত করুন
    • নিশ্চিতকরণের জন্য অতিরিক্ত প্রযুক্তিগত সূচক যোগ করুন

সংক্ষিপ্তসার

এটি একটি ভাল ডিজাইন করা প্রবণতা অনুসরণকারী কৌশল যা একটি বিস্তৃত ট্রেডিং সমাধান সরবরাহের জন্য একটি চলমান গড় সিস্টেম, ঝুঁকি ব্যবস্থাপনা এবং সময় ফিল্টারিংকে একত্রিত করে। কৌশলটি উচ্চ কনফিগারিবিলিটি সরবরাহ করে, বিভিন্ন ঝুঁকি পছন্দ সহ ব্যবসায়ীদের জন্য উপযুক্ত। প্রস্তাবিত অপ্টিমাইজেশান দিকগুলির মাধ্যমে আরও উন্নতির সুযোগ রয়েছে। কঠোর ঝুঁকি নিয়ন্ত্রণ বজায় রেখে প্রকৃত বাজারের পরিস্থিতি এবং ব্যক্তিগত ট্রেডিং লক্ষ্যগুলির ভিত্তিতে পরামিতিগুলি সামঞ্জস্য করা মূল বিষয়।


/*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"}]
*/

//@version=5
strategy("Estrategia Cruce de EMAs con: Stop Loss, Take Profit, Días de Operación y Alertas (Modificables)", overlay=true, commission_value = 0.2, process_orders_on_close = true, initial_capital = 1000)

// Parámetros de las EMAs
emaRapidaLen = input.int(5, title="Periodo EMA rápida")
emaLentaLen = input.int(21, title="Periodo EMA lenta")

// Parámetros de Stop Loss y Take Profit
stopLoss = input.float(3.0, title="Stop Loss (%)", step=0.1) / 100
takeProfit = input.float(6.0, title="Take Profit (%)", step=0.1) / 100

// Tipo de operación: Largo, Corto o Ambos
operacion = input.string(title="Tipo de operación", defval="Largo", options=["Largo", "Corto", "Ambos"])

// Parámetros de la duración de la estrategia (días)
diasInicio = input(timestamp("2009-01-03 00:00"), title="Fecha de inicio (YYYY-MM-DD HH:MM)")
diasFin = input(timestamp("2024-09-11 00:00"), title="Fecha de fin (YYYY-MM-DD HH:MM)")

// Comprobar si estamos dentro del rango de días definido
dentroDeRango = true

// Cálculo de las EMAs
emaRapida = ta.ema(close, emaRapidaLen)
emaLenta = ta.ema(close, emaLentaLen)

// Condiciones para cruce de EMAs
cruceAlcista = ta.crossover(emaRapida, emaLenta)
cruceBajista = ta.crossunder(emaRapida, emaLenta)

// Operaciones en Largo (solo si estamos en el rango de días definido)
if dentroDeRango and (operacion == "Largo" or operacion == "Ambos") and cruceAlcista 
    strategy.entry("Compra", strategy.long)
    alert("Posición larga abierta: Cruce alcista de EMAs", alert.freq_once_per_bar_close)

// Operaciones en Corto (solo si estamos en el rango de días definido)
if dentroDeRango and (operacion == "Corto" or operacion == "Ambos") and cruceBajista
    strategy.entry("Venta", strategy.short)
    alert("Posición corta abierta: Cruce bajista de EMAs", alert.freq_once_per_bar_close)

// Cálculo del Stop Loss y Take Profit para largos
if (strategy.position_size > 0 and strategy.opentrades.entry_id(strategy.opentrades - 1) == "Compra")
    strategy.exit("Cerrar Compra", "Compra", stop=strategy.position_avg_price * (1 - stopLoss), limit=strategy.position_avg_price * (1 + takeProfit))
    alert("Posición larga cerrada: Alcanzado Stop Loss o Take Profit", alert.freq_once_per_bar_close)

// Cálculo del Stop Loss y Take Profit para cortos
if (strategy.position_size < 0 and strategy.opentrades.entry_id(strategy.opentrades - 1) == "Venta")
    strategy.exit("Cerrar Venta", "Venta", stop=strategy.position_avg_price * (1 + stopLoss), limit=strategy.position_avg_price * (1 - takeProfit))
    alert("Posición corta cerrada: Alcanzado Stop Loss o Take Profit", alert.freq_once_per_bar_close)

// Plot de las EMAs
plot(emaRapida, color=color.blue, title="EMA rápida", linewidth = 2)
plot(emaLenta, color=color.red, title="EMA lenta", linewidth = 2)


সম্পর্কিত

আরো