রিসোর্স লোড হচ্ছে... লোডিং...

মেঘের বাইরে কৌশল

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

img

সারসংক্ষেপ

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

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

  1. এটিআর সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্যের গড় গণনা করুন।

  2. ফ্যাক্টর মাল্টিপ্লাইকারের উপর ভিত্তি করে উপরের এবং নীচের ব্যান্ডগুলি গণনা করুন।

  3. যখন বন্ধ হয় উপরের ব্যান্ডের উপরে, চিহ্নিত করুন 1; নিম্ন ব্যান্ডের নীচে, চিহ্নিত করুন -1. অন্যথায়, পূর্ববর্তী অবস্থা বজায় রাখুন।

  4. ঊর্ধ্ব/নিম্ন ব্যাণ্ডের তুলনায় বন্ধ মূল্যের অবস্থানের উপর ভিত্তি করে স্টপ লস লাইনটি গতিশীলভাবে সামঞ্জস্য করুন।

  5. মেঘ স্তর পরিসীমা উপরের/নিচের ব্যান্ড ব্যবধানের একটি নির্দিষ্ট শতাংশের উপর ভিত্তি করে গণনা করুন।

  6. দীর্ঘ সময়ের জন্য, সুপার ট্রেন্ড যখন -১ হয় তখন বন্ধ < খোলার প্রয়োজন।

  7. পূর্ববর্তী বারের বন্ধের মূল্যে লং অর্ডারে লিমিট কিনে অর্ডার দিন।

  8. সময় পরিসীমা দ্বারা ফিল্টার, সব উপলব্ধ অবস্থান বন্ধ.

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

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

  1. সুপার ট্রেন্ড খুবই সংবেদনশীল এবং ট্রেন্ডগুলোকে খুব ভালোভাবে ট্র্যাক করে।

  2. মেঘ স্তর ফিল্টার মিথ্যা breakouts থেকে ক্ষতি হ্রাস.

  3. মোমবাতি রঙ বিপরীতমুখী হতে সাহায্য করে।

  4. লিমিট অর্ডার স্লিপিং প্রভাব হ্রাস এবং জয় হার বৃদ্ধি।

  5. কাস্টমাইজযোগ্য সময়সীমা এবং অবস্থান ব্যবস্থাপনা বিভিন্ন ট্রেডিং প্রয়োজন অনুসারে।

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

এছাড়াও কিছু ঝুঁকি রয়েছেঃ

  1. ভুল সুপার ট্রেন্ড প্যারামিটারগুলি খুব বেশি সংবেদনশীলতা এবং whipsaws সৃষ্টি করতে পারে।

  2. অতিরিক্ত মেঘের পরিসীমা বৈধ ব্রেকআউট সংকেতগুলি ফিল্টার করতে পারে, লাভজনকতাকে প্রভাবিত করে।

  3. উচ্চ অস্থিরতার সময় লিমিট অর্ডার পূরণ হতে পারে না।

  4. কোন স্টপ লস সিস্টেমিক ঝুঁকি এবং বিশাল ক্ষতি সম্পূর্ণরূপে এড়াতে পারে না।

  5. বড় পজিশনের আকারও ক্ষতি বাড়িয়ে তোলে। ঝুঁকি নিয়ন্ত্রণের প্রয়োজন।

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

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

  1. সুপার ট্রেন্ডের সর্বোত্তম পরামিতিগুলির জন্য বিভিন্ন বাজার এবং যন্ত্র পরীক্ষা করুন।

  2. বাজারের অস্থিরতার উপর ভিত্তি করে স্টপ লস স্তরকে গতিশীলভাবে সামঞ্জস্য করুন।

  3. গোলমাল ফিল্টারিং এবং সংকেত ধরে রাখার ভারসাম্য বজায় রাখার জন্য মেঘের পরিসীমা অনুকূল করুন।

  4. বাজারের অবস্থার উপর ভিত্তি করে গতিশীলভাবে পজিশন সাইজিং মডিউল যোগ করুন।

  5. বিভিন্ন ট্রেডিং সেশনের জন্য বিভিন্ন প্যারামিটার সেট ব্যবহার করুন যাতে বাজারের ধারাবাহিকতার সাথে মানিয়ে নেওয়া যায়।

  6. পরীক্ষার কার্যকারিতা যখন অন্যান্য সূচকগুলির সাথে মিলিত হয়।

সিদ্ধান্ত

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


/*backtest
start: 2023-10-03 00:00:00
end: 2023-11-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy("Noro's SuperTrend Strategy v2.0 Limit", shorttitle = "STL str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %")
cloud = input(25, defval = 25, minval = 5, maxval = 50, title = "cloud, % of ATR")
Factor = input(title = "Super Trend", defval = 3, minval = 1, maxval = 100)
ATR = input(title = "ATR", defval = 7, minval = 1,maxval = 100)
centr = input(true, defval = true, title = "need center of ATR?")
border = input(false, defval = false, title = "need border?")
fromyear = input(1900, defval = 1900, 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")

//Super Trend ATR 1
src = close
Up=hl2-(Factor*atr(ATR))
Dn=hl2+(Factor*atr(ATR))
TUp=close[1]>TUp[1]? max(Up,TUp[1]) : Up
TDown=close[1]<TDown[1]? min(Dn,TDown[1]) : Dn
Trend = close > TDown[1] ? 1: close< TUp[1]? -1: nz(Trend[1],1)
Tsl1 = Trend==1? TUp: TDown
Tsl2 = Trend==1? TDown: TUp
limit = (Tsl1 - Tsl2) / 100 * cloud
upcloud = Tsl1 - limit
dncloud = Tsl2 + limit

//Cloud
linecolor = Trend == 1 ? green : red
centercolor = centr == true ? blue : na
cloudcolor = Trend == 1 ? green : red
cline = (Tsl1 + Tsl2) / 2
P1 = plot(Tsl1, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-1")
P2 = plot(Tsl2, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend ATR-2")
P3 = plot(cline, color = centercolor , style = line , linewidth = 1,title = "SuperTrend Center")
P4 = plot(upcloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center+1")
P5 = plot(dncloud, color = border == false ? na : linecolor , style = line , linewidth = 1,title = "SuperTrend Center-1")
fill(P1, P4, color = linecolor == red ? red : lime, transp = 50)
fill(P2, P5, color = linecolor == red ? red : lime, transp = 50)

//Signals
up = 0.0
dn = 0.0
up := Trend != 1 ? 0 : Trend == 1 and close < open ? close : up[1]
dn := Trend != -1 ? close * 1000 : Trend == -1 and close > open ? close : dn[1]

//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
if true
    strategy.entry("Long", strategy.long, needlong ? lot : 0, limit = up, when = (Trend == 1 and time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("Short", strategy.short, needshort ? lot : 0, limit = dn, when = (Trend == -1 and time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()

আরো