
এই কৌশলটি মুভিং স্টপ-এর উপর ভিত্তি করে তৈরি করা হয়েছে। এটি ডিসটেন্স ক্লোজ বারস (ডিসিবি) ব্যবহার করে মূল্যের গতিবিধি নির্ধারণ করে এবং দ্রুত আরএসআই সূচকগুলির সাথে মিলিত হয়ে মুভিং স্টপ এবং ট্র্যাকিং স্টপ-এর জন্য ফিল্টার করে। এই কৌশলটি মার্টিনগেল পজিশনিং নীতিও ব্যবহার করে, যা মিডল-লং ট্রেন্ড ট্রেডিংয়ের জন্য উপযুক্ত।
lastg এবং lastr গণনা করুন যা শেষ উত্থান K লাইন এবং শেষ পতন K লাইন এর সমাপ্তি মূল্য প্রতিনিধিত্ব করে।
dist কে lastg এবং lastr এর মূল্যের পার্থক্য হিসেবে গণনা করুন।
adist কে dist এর 30 পিরিয়ডের সরল চলমান গড় হিসাবে গণনা করুন।
যখন dist adist এর দ্বিগুণ হয় তখন লেনদেনের সংকেত উৎপন্ন হয়।
ফাস্ট আরএসআই ইন্ডিকেটর ফিল্টারিং সিগন্যালের সাথে মিথ্যে ব্রেকডাউন এড়ানো।
সিগন্যাল থাকলে এবং কোন পজিশন না থাকলে, ফিক্সড শতাংশে প্রবেশ করুন এবং পজিশন খুলুন।
মার্টিনগেল নীতি ব্যবহার করে, ক্ষতির পর পজিশন বাড়ানো।
দাম বন্ধের পরে সমতলতা ট্রিগার করে।
DCB সূচক ব্যবহার করে প্রবণতা নির্দেশ করে, যা কার্যকরভাবে মধ্যম এবং দীর্ঘ লাইন প্রবণতা ক্যাপচার করতে পারে।
দ্রুত আরএসআই ফিল্টারিংয়ের মাধ্যমে মিথ্যা ব্রেকডাউন এড়ানো যায়, যার ফলে ক্ষতি হয়।
মোবাইল স্টপ লস স্টপ মেকানিজম মুনাফা লক করতে পারে এবং ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে পারে।
মার্টিনগেল নীতিমালা অনুযায়ী, ক্ষতির পর পজিশন বাড়িয়ে লাভের চেষ্টা করা যায়।
কৌশলগত পরামিতিগুলি যুক্তিসঙ্গত এবং বিভিন্ন বাজারের পরিবেশের জন্য উপযুক্ত।
DCB সূচকটি ভুল সংকেত দিতে পারে এবং অন্যান্য সূচকগুলির সাথে মিলিত ফিল্টারিংয়ের প্রয়োজন।
মার্টিনগেলের প্যাকেজিং ক্ষতি বাড়িয়ে তুলতে পারে, যার জন্য কঠোর তহবিল ব্যবস্থাপনা প্রয়োজন।
অপ্রয়োজনীয়ভাবে স্টপ পয়েন্ট সেট করা হলে, প্রত্যাশিত ক্ষতির চেয়ে বেশি ক্ষতি হতে পারে।
পজিশনের সংখ্যা কঠোরভাবে নিয়ন্ত্রণ করতে হবে, যাতে অর্থের সাধ্যের বাইরে না যায়।
ট্রেডিং কন্ট্রাক্টের ভুল সেটআপের ফলে চরম পরিস্থিতিতে বিপুল পরিমাণ ক্ষতি হতে পারে।
DCB প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।
দ্রুত আরএসআই এর পরিবর্তে অন্যান্য সূচকগুলিকে ফিল্টার করুন।
স্টপ লস স্টপ প্যারামিটার অপ্টিমাইজ করুন এবং কৌশলটি জয়ী হওয়ার সম্ভাবনা বাড়ান।
মার্টিনগেল প্যারামিটার অপ্টিমাইজ করুন এবং ঝুঁকি কমানো।
বিভিন্ন ট্রেডিং জাতের পরীক্ষা করে বেছে নিন সেরা জাতের বাজারজাতকরণ
মেশিন লার্নিং সহ প্রযুক্তিগত গতিশীল অপ্টিমাইজেশান কৌশল প্যারামিটারগুলি।
এই কৌশলটি Overall একটি পরিপক্ক প্রবণতা অনুসরণ কৌশল। DCB প্রবণতা দিক নির্ধারণ, দ্রুত RSI ফিল্টার সংকেত ব্যবহার করে ভুল খোলা পজিশন এড়াতে পারে। একই সময়ে, ক্ষতি-বন্ধক ব্যবস্থাটি একক ক্ষতির কার্যকর নিয়ন্ত্রণ করতে পারে। তবে কৌশলটি কিছু ঝুঁকিও রয়েছে, ঝুঁকি হ্রাস করতে এবং স্থিতিশীলতা বাড়ানোর জন্য প্যারামিটারগুলিকে আরও অনুকূলিতকরণের প্রয়োজন। সামগ্রিকভাবে, কৌশলটির ধারণাটি পরিষ্কার এবং সহজেই বোঝা যায়, মধ্যম এবং দীর্ঘ লাইন প্রবণতা ব্যবসায়ীদের জন্য উপযুক্ত।
/*backtest
start: 2023-11-07 00:00:00
end: 2023-11-14 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Distance Strategy v1.0", shorttitle = "Distance str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 10)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usemar = input(true, defval = true, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
usersi = input(true, defval = true, title = "Use RSI-Filter")
periodrsi = input(7, defval = 7, minval = 2, maxval = 50, title = "RSI Period")
limitrsi = input(30, defval = 30, minval = 1, maxval = 50, title = "RSI Limit")
fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Fast RSI
fastup = rma(max(change(close), 0), periodrsi)
fastdown = rma(-min(change(close), 0), periodrsi)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
//Distance
bar = close > open ? 1 : close < open ? -1 : 0
lastg = bar == 1 ? close : lastg[1]
lastr = bar == -1 ? close : lastr[1]
dist = lastg - lastr
adist = sma(dist, 30)
plot(lastg, linewidth = 3, color = lime)
plot(lastr, linewidth = 3, color = red)
up = bar == -1 and dist > adist * 2
dn = bar == 1 and dist > adist * 2
//RSI Filter
rsidn = fastrsi < limitrsi or usersi == false
rsiup = fastrsi > 100 - limitrsi or usersi == false
//Signals
up1 = up and rsidn
dn1 = dn and rsiup
exit = ((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open))
//Arrows
plotarrow(up1 ? 1 : na, colorup = blue, colordown = blue)
plotarrow(dn1 ? -1 : na, colorup = blue, colordown = blue)
//Trading
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]
signalup = up1
if signalup
if strategy.position_size < 0
strategy.close_all()
strategy.entry("long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
signaldn = dn1
if signaldn
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()