মাল্টি-পিরিয়ড ইএমএ ক্রসওভার কোন্টিটেটিভ ট্রেডিং স্ট্র্যাটেজি

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-২৭ ১৭ঃ০৯ঃ২৩
ট্যাগঃ

img

সারসংক্ষেপ

এই নিবন্ধটি তিনটি ভিন্ন সময়ের উপর এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভার পয়েন্টের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল প্রবর্তন করে। কৌশলটি কার্যকর ট্রেডিং সিদ্ধান্তের জন্য স্টক মার্কেটে দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী প্রবণতা সনাক্ত করতে ইএমএ ক্রসওভারগুলি ব্যবহার করার লক্ষ্যে।

কৌশল নীতি

কৌশলটি তিনটি ভিন্ন সময়ের ইএমএ ব্যবহার করেঃ 10-দিন, 100-দিন, এবং 200-দিন। যখন স্বল্পমেয়াদী ইএমএ (10-দিন) দীর্ঘমেয়াদী ইএমএ (100-দিন বা 200-দিন) অতিক্রম করে তখন ক্রসওভারের দিকের উপর ভিত্তি করে ক্রয় বা বিক্রয় সংকেত উত্পন্ন হয়। কৌশলটি একটি সময় ফিল্টারও অন্তর্ভুক্ত করে যাতে নিশ্চিত হয় যে ট্রেডগুলি কেবল নির্দিষ্ট সময়সীমার মধ্যে কার্যকর করা হয়। এই সংমিশ্রণটি কৌশলটিতে নমনীয়তা এবং অভিযোজনযোগ্যতা যুক্ত করে।

সুবিধা বিশ্লেষণ

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

ঝুঁকি বিশ্লেষণ

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

অপ্টিমাইজেশান দিক

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

সিদ্ধান্ত

সামগ্রিকভাবে, এই

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


/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
start = timestamp(2023,1,1,0,0)
end = timestamp(2024,1,1,0,0)
strategy("Tester Emas", overlay = true)

periodo1 = input(10,"Periodo_1")
periodo2 = input(100,"Periodo_2")
periodo3 = input(200,"Periodo_3")

//definir media moviles
ema1 = ta.ema(close,periodo1)
ema2 = ta.ema(close,periodo2)
ema3 = ta.ema(close,periodo3)

//Desde
desde_a = input(2000, title = "Desde año")
desde_m = input.int(   1, title = "Desde mes", minval=1, maxval = 12)
desde_d = input.int(   1, title = "Desde dia", minval=1, maxval = 31)

//Hasta
hasta_a = input(2030, title = "Hasta año")
hasta_m = input.int(   1, title = "Hasta mes", minval=1, maxval = 12)
hasta_d = input.int(   1, title = "Hasta dia", minval=1, maxval = 31)

FechaValida() => true

//Condicion de entradas
longCondition = ta.crossover(ema1, ema2)
shortCondition = ta.crossunder(ema1,ema2)

alcista = (ema1 > ema2) and (ema2 > ema3)
comprado =strategy.position_size > 0



//Comprar o vender segun las condiciones de entradas

//if (longCondition)
if (not comprado and alcista and FechaValida())
    // Round redondea mi capital para comprar las acciones en cantidades enteras
    cantidad = math.round(strategy.equity/ close)
    strategy.entry("Compra", strategy.long, cantidad)
//if (shortCondition)
if (comprado and not alcista and FechaValida())
    //strategy.entry("Venta", strategy.short)
    strategy.close("Compra" , comment = "Venta")

if (comprado and not FechaValida())
    //Cierre x finalizacion de periodo
    //strategy.entry("Venta", strategy.short)
    strategy.close("Compra" , comment = "Venta x fin")

//Graficar las medias moviles
plot(ema1, color = color.green, title = "Ema1")
plot(ema2, color = color.yellow, title = "Ema2")
plot(ema3, color = color.red, title = "Ema2")
//GMarca los cruces de medias
bgcolor(longCondition ? color.green : na)
bgcolor(shortCondition ? color.red : na)

আরো