ইএমএ স্টপ লস সহ দ্বৈত এসএসএল কৌশল

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

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

  1. একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ মূল্যের এসএমএ তুলনায় গতকালের বন্ধের মাধ্যমে উপরের রেল গণনা করুন। গতকালের বন্ধের তুলনায় নির্দিষ্ট সময়ের মধ্যে সর্বনিম্ন মূল্যের এসএমএ গ্রহণ করে নিম্ন রেল গণনা করুন।

  2. বর্তমান প্রবণতা দিক নির্ধারণের জন্য বর্তমান বন্ধের মূল্যকে উপরের এবং নিম্ন রেলের সাথে তুলনা করুন। যদি বন্ধের মূল্য উপরের রেলের উপরে থাকে তবে প্রবণতাটি উত্থান হিসাবে নির্ধারিত হয়। যদি বন্ধের মূল্য নিম্ন রেলের নীচে থাকে তবে প্রবণতাটি হ্রাস হিসাবে নির্ধারিত হয়।

  3. মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতার জন্য একটি রেফারেন্স হিসাবে বন্ধের মূল্যের 200-পরিসরের এসএমএ গণনা করুন।

  4. যখন বাউলি, যদি বন্ধের মূল্য নীচে থেকে এসএমএর উপরে ভেঙে যায়, তখন একটি ক্রয় সংকেত উৎপন্ন হয়। যখন হ্রাস, যদি বন্ধের মূল্য উপরে থেকে এসএমএর নীচে ভেঙে যায়, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।

  5. লং পজিশনে প্রবেশের পর, যদি বন্ধের মূল্য উপরের রেলের নিচে ভেঙে যায়, তাহলে এটি একটি বন্ধ সংকেত। শর্ট পজিশনে প্রবেশের পর, যদি বন্ধের মূল্য নিম্ন রেলের উপরে ভেঙে যায়, তবে এটি একটি বন্ধ সংকেত।

  6. একটি নির্দিষ্ট শতাংশ স্টপ লস পয়েন্ট সেট করুন। যদি বন্ধের মূল্য স্টপ লস পয়েন্টের নিচে ভেঙে যায়, তাহলে স্টপ লস অর্ডারটি ট্রিগার করা হয়।

সুবিধা

  1. ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য ডুয়াল এসএসএল সূচক ব্যবহার করে কার্যকরভাবে প্রবণতা সনাক্ত করা যায় এবং সঠিক দিকে প্রবেশের সম্ভাবনা বাড়ানো যায়।

  2. মুভিং এভারেজ যোগ করা কিছু গোলমাল সংকেত ফিল্টার করতে পারে এবং অস্থির বাজারে ভুল ট্রেডিং এড়াতে পারে।

  3. একক ট্রেড ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস ব্যবহার করা কার্যকরভাবে অত্যধিক ক্ষতি এড়াতে পারে।

  4. কৌশল যুক্তি তুলনামূলকভাবে সহজ এবং সহজেই বোঝা যায়, যা নতুনদের অনুশীলনের জন্য উপযুক্ত।

ঝুঁকি

  1. ডুয়াল এসএসএল সূচকটি প্যারামিটার টিউনিংয়ের জন্য সংবেদনশীল, বিভিন্ন সময়ের সংমিশ্রণগুলি খুব ভিন্ন ফলাফলের দিকে পরিচালিত করতে পারে। প্যারামিটারগুলি সাবধানে অনুকূলিত করা উচিত।

  2. খুব দীর্ঘ একটি এমএ অনেকগুলি ট্রেডিং সুযোগকে ফিল্টার করে, যখন খুব কম একটি কার্যকরভাবে প্রকাশ করতে ব্যর্থ হয়। একটি সুষম এমএ সময়কাল ব্যবহার করা উচিত।

  3. একটি স্টপ লস পরিসীমা খুব প্রশস্ত সেট করা ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে ব্যর্থ হয়, যখন একটি খুব সংকীর্ণ স্বাভাবিক মূল্যের ওঠানামা দ্বারা ট্রিগার করা যেতে পারে। স্টপ লস পরিসীমা সাবধানে সেট করা প্রয়োজন।

  4. কৌশলটি পরামিতি অপ্টিমাইজেশনের উপর নির্ভর করে। ভুল পরামিতিগুলি সঠিকভাবে প্রবণতা সনাক্ত করতে ব্যর্থ হতে পারে, যা ভুল ট্রেডিং সিদ্ধান্তের দিকে পরিচালিত করে।

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

  1. ডুয়াল এসএসএল সূচকের জন্য প্রবণতা নির্ধারণের নির্ভুলতা উন্নত করতে পারে এমন পরামিতিগুলি খুঁজে পেতে বিভিন্ন সময়ের সংমিশ্রণ পরীক্ষা করুন।

  2. ডিনোসিং এবং সংরক্ষণ সংকেতগুলির মধ্যে সর্বোত্তম ভারসাম্য খুঁজে পেতে বিভিন্ন সময়কালের এমএ পরীক্ষা করুন।

  3. স্টপ লসকে আরও প্রতিক্রিয়াশীল করার জন্য বাজারের অস্থিরতার উপর ভিত্তি করে সামঞ্জস্যপূর্ণ স্টপ লসগুলি অনুসন্ধান করুন।

  4. নিশ্চিতকরণের জন্য অন্যান্য সূচক অন্তর্ভুক্ত করুন, যেমন ভলিউম, মাল্টি-টাইমফ্রেম কনফ্লুয়েন্স, স্থিতিশীলতা উন্নত করতে।

  5. দৃঢ়তা নিশ্চিত করার জন্য অপ্টিমাইজড কৌশল নিয়ে অগ্রগতির বিশ্লেষণ করা উচিত।

সিদ্ধান্ত

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


/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//@Isaac
//Estrategia vista en ▼▼
//YT: Trading Zone
strategy('SSL Strategy + EMA 200 AND Stop Loss', overlay=true)

ema = ta.ema(close, 200)

stop_loss = input.float(2.00, title='Stop Loss', step=0.10)

period = input(title='Period', defval=10)
len = input(title='Period', defval=10)
smaHigh = ta.sma(high, len)
smaLow = ta.sma(low, len)
Hlv = int(na)
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh


cruceArriba = ta.crossover(sslUp, sslDown)
cruceAbajo = ta.crossunder(sslUp, sslDown)

alcista = (close > ema ) and (cruceArriba) 
bajista = (close < ema) and (cruceAbajo)

var SL = 0.0
//Cerrar compra por cruce
por_cruce = ta.crossunder(sslUp, sslDown)

//Cerrar venta por cruce
por_cruceAB = ta.crossunder(sslDown, sslUp)

//Cerrar compra y venta por stop loss
Stop = SL

comprado = strategy.position_size > 0
vendido = strategy.position_size < 0

UTmpconvertL = strategy.position_avg_price * (1 + 0.1)
UTmpdefineL = (UTmpconvertL > close and strategy.openprofit > 0.1)
UTSPL = UTmpdefineL

SPL = UTSPL

///////////////////////////////////////////////////////////////////////

UTmpconvertLS = strategy.position_avg_price * (1 + 0.1)
UTmpdefineLS = (UTmpconvertLS > close and strategy.openprofit > 0.1)
UTSPLS = UTmpdefineLS

SPLS = UTSPLS

////////////////////////////////////////////////////////////////////////

if not comprado and not vendido and alcista
    cantidad = (strategy.equity / close)
    strategy.entry('Compra', strategy.long, qty=cantidad, comment="Long")
    SL := sslDown


if comprado and not vendido and por_cruce and SPL
    strategy.close("Compra", comment="Exit Long")
    SL := 0
    
if comprado and not vendido and Stop
    strategy.exit('Compra', stop=Stop, comment="SL")
    SL := 0

///////////////////////////////////////////////////////////////////

if not comprado and not vendido and bajista
    cantidad = (strategy.equity / close)
    strategy.entry('Venta', strategy.short, qty=cantidad, comment="Short")
    SL := sslDown

if not comprado and vendido and por_cruceAB and SPLS
    strategy.close("Venta", comment="Exit Short")
    SL := 0
    
if not comprado and vendido and Stop
    strategy.exit('Venta', stop=Stop, comment="SLS")
    SL := 0



plot(Stop > 0 ? Stop : na, style=plot.style_circles, color=color.new(color.yellow,0))
plot(ema)
plot(sslDown, linewidth=2, color=color.new(color.red, 0))
plot(sslUp, linewidth=2, color=color.new(color.lime, 0))




আরো