মাল্টি-টাইমফ্রেম মোমেন্টাম রিভার্সাল কৌশল


সৃষ্টির তারিখ: 2024-02-27 14:27:49 অবশেষে সংশোধন করুন: 2024-02-27 14:27:49
অনুলিপি: 0 ক্লিকের সংখ্যা: 532
1
ফোকাস
1617
অনুসারী

মাল্টি-টাইমফ্রেম মোমেন্টাম রিভার্সাল কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটির মূল যুক্তি নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করেঃ

  1. কে-লাইনের প্রকৃত অনুপাত এবং ছায়া অনুপাত গণনা করুনঃ প্রতিটি কে-লাইনের ওপেন, ক্লোজ, হাই, লো দাম গণনা করে, প্রকৃত এবং ছায়া লাইনের শতকরা হার বের করুন। যখন ছায়া লাইনের অনুপাত ২০% এর চেয়ে কম হয়, তখন এটি শক্তিশালী কে-লাইন হিসাবে বিবেচিত হয়।

  2. K-লাইন শক্তির পরিবর্তনের অনুপাত গণনা করুন: প্রতিটি K-লাইনের অভ্যন্তরীণ মূল্য পরিবর্তনের মাত্রা গণনা করুন, K-লাইনের শক্তি এবং দুর্বলতা বিচার করুন। যখন পরিবর্তনের মাত্রা তুলনামূলকভাবে বড় হয়, তখন গতিশীল শক্তি শক্তিশালী হয় এবং শক্তিশালী K-লাইন হিসাবে বিচার করা হয়।

  3. আরএসআই সূচকগুলির সাথে মিলিত হয়ে ওভার-বই ওভার-সেলিংয়ের বিচার করুনঃ আরএসআই এর ওভার-বই লাইন এবং ওভার-সেল লাইন সেট করুন, আরএসআই ওভার-বই লাইনের উপরে ওভার-বই হিসাবে, আরএসআই ওভার-সেল লাইনের নীচে ওভার-সেল হিসাবে। ওভার-বই ওভার-সেলিং অবস্থায় শক্তিশালী কে লাইনটি বিপরীত হওয়ার উচ্চতর সম্ভাবনা রয়েছে।

  4. বিপরীতমুখী সংকেত বিচার করুনঃ যখন ছায়া রেখার অনুপাত 20% এর চেয়ে কম হয় এবং কে রেখার শক্তি গড়ের চেয়ে 2 গুণ বেশি হয় এবং পূর্ববর্তী কে রেখার সমাপ্তি মূল্য বর্তমান কে রেখার চেয়ে বেশি হয়, এটি বিপরীত হওয়ার শর্ত পূরণ করে বলে; বিপরীতভাবে যখন সমাপ্তি মূল্য বর্তমান কে রেখার চেয়ে কম হয় তখন আরও বেশি করা হয়।

  5. স্টপ লস স্টপ সেট করুন: একাধিক ডিক্রি সিগন্যালের জন্য একটি নির্দিষ্ট অনুপাতের স্টপ লস এবং স্টপ স্টপ সেট করুন।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. K-লাইন সত্ত্বা এবং ছায়া রেখার অনুপাত ব্যবহার করে প্রবণতা এবং বিপরীত সিদ্ধান্ত নেওয়ার ক্ষমতা শক্তিশালী। দামের গতিশীলতা এবং বিপরীত পয়েন্টগুলি কার্যকরভাবে নির্ধারণ করতে পারে।

  2. K লাইন শক্তি পরিবর্তন এবং RSI সূচক সংযুক্ত করে, বিপরীত সিগন্যালের উচ্চ নির্ভুলতা নির্ধারণ করুন। RSI এর প্যারামিটারগুলি সামঞ্জস্যযোগ্য, অপ্টিমাইজেশনের জন্য প্রচুর জায়গা রয়েছে।

  3. স্টপ লস স্টপ যুক্তিসঙ্গতভাবে সেট করা হয়েছে, যা সংক্ষিপ্ত ব্যবসার সুযোগকে কাজে লাগাতে এবং একক লেনদেনের ঝুঁকি হ্রাস করতে সহায়তা করে।

  4. কৌশলগত প্যারামিটারগুলি নমনীয়, বিভিন্ন জাত এবং সময়কালের জন্য অনুকূলিতকরণযোগ্য এবং কার্যকর।

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

এই কৌশলটি নিম্নলিখিত ঝুঁকি নিয়ে আসেঃ

  1. শক্তিশালী ব্রেকডাউন হলে, একটি মিথ্যা সংকেত তৈরি হতে পারে, যার ফলে লেনদেন ব্যর্থ হয়। কে লাইন তুলনা চক্র এবং আরএসআই প্যারামিটারগুলির অপ্টিমাইজেশনের মাধ্যমে এটি হ্রাস করা যেতে পারে।

  2. বিপরীতমুখী ব্যর্থতার সম্ভাবনাও বিদ্যমান, নিম্নমুখী ট্রেডিং এবং শূন্যের উপরে চলমান ট্রেডিং উভয়ই ব্যবহার করা হয়। ক্ষতি হ্রাস করার জন্য স্টপ লস যথাযথভাবে সামঞ্জস্য করা উচিত।

  3. কার্যকারিতা ট্রেডিং জাত এবং সময়কালের সাথে সম্পর্কিত। এই কৌশলটি অস্থিরতার সাথে অস্থির জাতের ক্ষেত্রে ব্যবহার করা উচিত।

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. K-লাইন তুলনা করার জন্য রুট সংখ্যা অপ্টিমাইজ করুন, যাতে ওভারবয় ওভারসেলের জন্য চক্রীয় প্যারামিটার সমন্বয় খুঁজে বের করা যায়।

  2. বিভিন্ন জাতের জন্য ভাল প্যারামিটার নির্ধারণের জন্য RSI এর ওভারবয় ওভারসেল লাইনটি অপ্টিমাইজ করুন।

  3. বিভিন্ন স্টপ-অফ-স্টপ অনুপাত সেটিং পরীক্ষা করে সেরা স্টপ-অফ-স্টপ কৌশল নির্ধারণ করুন।

  4. কৌশলগত প্যারামিটারগুলিকে আরও লক্ষ্যবস্তু করার জন্য ট্রেডিং বৈচিত্রের জন্য অস্থিরতার হার অনুসারে গ্রুপিং অপ্টিমাইজ করা হয়েছে।

  5. অন্যান্য পরিমাপক বিচার এবং ফিল্টারিং শর্ত যুক্ত করা, কৌশল স্থিতিশীলতা বৃদ্ধি করা।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("mecha larga study",overlay = true,  max_bars_back = 600)
//Porcentaje Mecha cuerpo
bodyPercent = math.abs(open - close) / (high - low) * 100
wickPercent = 100 - bodyPercent

plot(bodyPercent, "Porcentaje del cuerpo", color.rgb(163, 76, 175))
plot(wickPercent, "Porcentaje de la mecha", color.red)

VelaDeFuerza =  math.abs(((high[0] - low[0])*100)/high)//PORCENTAJE DE VARIACION DE UNA VELA
plot(VelaDeFuerza, color = color.purple)

Promedio = ((VelaDeFuerza[0] + VelaDeFuerza[1] + VelaDeFuerza[2] + VelaDeFuerza[3] + VelaDeFuerza[4]  + VelaDeFuerza[5] + VelaDeFuerza[6] + VelaDeFuerza[7] + VelaDeFuerza[8] + VelaDeFuerza[9] + VelaDeFuerza[10] + VelaDeFuerza[11] + VelaDeFuerza[12] + VelaDeFuerza[13]  + VelaDeFuerza[14] ) / 15)
plot(Promedio, color = color.yellow)


// rsi 
per_Rsi = input.int(14, "Periodo RSI",minval= 11, maxval=20) //inicializo el rsi en 14 periodos pero doy la posibilidad al usuario de cambiarlo
rsi_Sc = input.int(75,"Sobre Compra",minval=68,maxval=80) //ENTRADA DE SOBRE COMPRA DE RSI
rsi_Sv = input.int(25,"Sobre Venta",minval=20,maxval=33) //ENTRADA DE SOBRE VENTA DE RSI
rsi= ta.rsi(close,per_Rsi)//guardo el rsi con los paramentros anteriores en una variable

//logica
MayorPromedio =   Promedio + 0.800
plot(MayorPromedio, color = color.green)

Venta =   bodyPercent > 80   and VelaDeFuerza > Promedio * 2  and close < close[1]
Compra =   bodyPercent > 80  and VelaDeFuerza > Promedio * 2 and close > close[1]


precioVenta = Venta? close : na
precioCompra = Compra? close : na

tp1 = 0.00
sl  = 0.00
tp1 := 0.003
sl := 0.010

TP1short = precioVenta - (precioVenta * tp1)
Slshort = precioVenta + (precioVenta * sl)

TP1long = precioCompra + (precioCompra * tp1)
SLlong = precioCompra - (precioCompra * sl)


name1 = "tp1"
name2 = "tp2"
name3= "SL"




if ( precioVenta ) 
    strategy.entry("short", strategy.short , comment = "Sell  SL: " + str.tostring(Slshort, "0.000")  + " TP1: " + str.tostring(TP1short,"0.000") ) 
    strategy.exit("exit" , "short", stop = Slshort , limit = TP1short ,qty_percent = 100 )  
if ( precioCompra ) 
    strategy.entry("long", strategy.long , comment = "Buy   SL: " + str.tostring(SLlong, "0.000")  + " TP1: " + str.tostring(TP1long,"0.000") )
    strategy.exit("exit" , "long", stop = SLlong  , limit = TP1long ,qty_percent = 100 )