
এই কৌশলটি ডাবল ক্রমবর্ধমান সূচক এবং চলমান গড় সূচককে একত্রিত করে, বাজারের প্রবণতার দিকনির্দেশের জন্য ডাবল ক্রমবর্ধমান সূচক ব্যবহার করে, এবং চলমান গড় লাইন ব্যবহার করে প্রবণতা নিশ্চিতকরণের জন্য, এটি প্রবণতা অনুসরণকারী কৌশলগুলির মধ্যে একটি। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস সংযুক্ত, এটি আরও স্থিতিশীল কৌশলগুলির মধ্যে একটি।
গতকালের ক্লোজিং প্রাইস এবং নির্ধারিত সময়ের মধ্যে সর্বোচ্চ মূল্যের এসএমএ গড় গড় গড় এবং গতকালের ক্লোজিং প্রাইস এবং নির্ধারিত সময়ের সর্বনিম্ন মূল্যের এসএমএ গড় গড় গড় গড়।
বর্তমান বন্ধের মূল্যের সাথে উপরের এবং নীচের রেলের সম্পর্ক তুলনা করুন, বর্তমান প্রবণতার দিকটি বিচার করুন। বন্ধের মূল্য উপরের রেলের চেয়ে বেশি, এটি একটি মাল্টি হেড হিসাবে বিচার করুন; বন্ধের মূল্য নীচের রেলের চেয়ে কম, এটি খালি হেড হিসাবে বিচার করুন।
মাঝারি এবং দীর্ঘ লাইনের প্রবণতা নির্ধারণের জন্য ২০০-চক্রের সমাপ্তির মূল্যের এসএমএ গড় লাইন গণনা করা হয়েছে।
যখন সিদ্ধান্ত নেওয়া হয় যে এটি একটি শীর্ষস্থানীয়, যদি বন্ধের দামটি এসএমএ গড় লাইনটি নীচের দিক থেকে ভেঙে যায় তবে এটি একটি কেনার সংকেত দেয়। যখন সিদ্ধান্ত নেওয়া হয় যে এটি খালি, যদি বন্ধের দামটি এসএমএ গড় লাইনটি নীচের দিক থেকে ভেঙে যায় তবে এটি একটি বিক্রয় সংকেত দেয়।
মাল্টি হেড পজিশনে প্রবেশের পরে, যদি বন্ধের দামের নীচে ট্র্যাকটি ভেঙে যায়, তবে এটি সমান্তরাল সংকেত হিসাবে; খালি হেড পজিশনে প্রবেশের পরে, যদি বন্ধের দামের নীচে ট্র্যাকটি ভেঙে যায়, তবে এটি সমান্তরাল সংকেত হিসাবে।
স্থির অনুপাতের একটি স্টপ লস পয়েন্ট সেট করুন, যদি বন্ধের দামের নীচে স্টপ লস পয়েন্টটি ভেঙে যায় তবে স্টপ লস পয়েন্টটি সক্রিয় করা হবে।
ডাবল সিকোয়েন্স ইন্ডিকেটর ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা করা যায়, যা ট্রেন্ডকে কার্যকরভাবে চিহ্নিত করে এবং সঠিক দিকে যাওয়ার সম্ভাবনা বাড়ায়।
গড় লাইন যোগ করা হয়েছে, যা কিছু গোলমাল সংকেত ফিল্টার করতে পারে, যা ঝড়ের পরিস্থিতিতে ভুল লেনদেন এড়াতে পারে।
একক ক্ষতির ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস ব্যবহার করা হয়, যা খুব বেশি ক্ষতি এড়াতে কার্যকর।
এই কৌশলটি ব্যবহার করা খুবই সহজ, সহজেই বোঝা যায়, এবং এটি নতুনদের জন্য উপযুক্ত।
ডাবল-অনুসরণীয় সূচকটি প্যারামিটার সেটিংয়ের জন্য বেশি সংবেদনশীল, বিভিন্ন পিরিয়ড প্যারামিটার সমন্বয়, ফলাফলের মধ্যে বড় পার্থক্য সৃষ্টি করতে পারে, প্যারামিটারগুলির অপ্টিমাইজেশানটি সাবধানতার সাথে পরীক্ষা করা দরকার।
গড় লাইনটি খুব দীর্ঘ হলে, এটি আরও বেশি ব্যবসায়ের সুযোগগুলি ফিল্টার করে; গড় লাইনটি খুব ছোট হলে, এটি শব্দ প্রতিরোধের পক্ষে ভাল নয়। গড় লাইন চক্রের প্যারামিটারগুলিকে ভারসাম্য দেওয়ার জন্য সেটিংস প্রয়োজন।
স্টপ পয়েন্টটি খুব প্রশস্তভাবে সেট করা হয়েছে যাতে ভাল ঝুঁকি নিয়ন্ত্রণ করা যায় না; খুব সংকীর্ণ হলে দামের নিয়মিত ওঠানামার দ্বারা প্ররোচিত হতে পারে।
কৌশলটি প্যারামিটার অপ্টিমাইজেশনের উপর নির্ভরশীল, এবং যদি প্যারামিটারগুলি ভুলভাবে সেট করা হয় তবে ট্রেডিংয়ের দিকটি সঠিকভাবে সনাক্ত করতে ব্যর্থ হতে পারে, যার ফলে ট্রেডিংয়ের ভুল সিদ্ধান্ত নেওয়া যায়।
বিভিন্ন পিরিয়ড প্যারামিটারের সমন্বয় পরীক্ষা করে এমন প্যারামিটারের সন্ধান করা যায় যা ডাবল স্লো ইন্ডিকেটরকে প্রবণতা সম্পর্কে আরও সঠিকভাবে বিচার করতে দেয়।
বিভিন্ন সময়কালের গড় রেখার পরিসংখ্যান পরীক্ষা করা যেতে পারে, যাতে নয়েজিং এবং সংকেত সংরক্ষণের জন্য সর্বোত্তম গড় রেখার প্যারামিটার খুঁজে পাওয়া যায়।
আপনি বাজারের অস্থিরতার সাথে সামঞ্জস্যপূর্ণ একটি ক্ষতির ব্যবস্থা ডিজাইন করতে চেষ্টা করতে পারেন, যাতে ক্ষতির পরিমাপ বাজারের অবস্থার কাছাকাছি থাকে।
আপনি অন্যান্য সূচক যোগ করার চেষ্টা করতে পারেন, যেমন পরিমাণ নিশ্চিতকরণ, একাধিক সময় ফ্রেম চালানো ইত্যাদি, কৌশলটির স্থায়িত্ব বাড়ানোর জন্য।
অপ্টিমাইজড কৌশলগুলি ওয়াক ফরওয়ার্ড বিশ্লেষণের মাধ্যমে যাচাই করা যেতে পারে যাতে প্যারামিটারগুলি স্থিতিশীল থাকে।
এই কৌশলটি দ্বি-অনুসরণীয় সূচক এবং চলমান গড়ের সুবিধাগুলিকে সংহত করে, এটি একটি প্রবণতা-অনুসরণ কৌশল যা প্যারামিটারগুলিকে অনুকূলিতকরণের জন্য আরও বেশি জায়গা দেয়। যুক্তিসঙ্গত প্যারামিটার সেট এবং অপ্টিমাইজেশনের মাধ্যমে ভাল কৌশল কার্যকারিতা অর্জন করা যেতে পারে। তবে প্যারামিটারগুলির অত্যধিক অপ্টিমাইজেশনের ঝুঁকি নিয়ন্ত্রণে এবং প্যারামিটারগুলির স্থায়িত্ব নিশ্চিত করার বিষয়ে সতর্কতা অবলম্বন করা উচিত। সামগ্রিকভাবে, কৌশলটি কৌশল অনুসন্ধান এবং শেখার ক্ষেত্রে ব্যবহারের জন্য উপযুক্ত।
/*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))