শিফট আউট স্ট্র্যাটেজি v2.0

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

সারসংক্ষেপ

এই কৌশলটি প্রবণতা অনুসরণ করার জন্য পরিবর্তিত মূল্যে ট্রেডগুলিতে প্রবেশ করে এবং প্রস্থান করে।

কিভাবে কাজ করে

  1. পূর্ববর্তী বন্ধের শতাংশের উপর ভিত্তি করে পরিবর্তিত মূল্য গণনা করুন।

  2. নিচে সরে যাওয়া মূল্য হল ক্রয় লাইন, উপরে সরে যাওয়া মূল্য হল বিক্রয় লাইন।

  3. যখন দাম ক্রয় লাইনে আসবে তখন লং এন্ট্রি করুন।

  4. যখন দাম বিক্রয় লাইনে পৌঁছবে তখন বেরিয়ে আসুন।

সুবিধা

  • ম্যানুয়াল হস্তক্ষেপ ছাড়াই স্বয়ংক্রিয়ভাবে স্টপ লস/লাভ গ্রহণ
  • প্যারামিটার অপ্টিমাইজেশনের জন্য কাস্টমাইজযোগ্য শিফট শতাংশ
  • লং শুধুমাত্র ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করে
  • ট্রেডিংয়ের সময়সীমা সীমাবদ্ধ করতে পারে

ঝুঁকি

  • প্রবণতা শেষ কার্যকরভাবে নির্ধারণ করতে অক্ষম
  • সময় বিলম্ব, দ্রুত বিপরীত হতে পারে

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

  • বিভিন্ন শিফট শতাংশ পরামিতি পরীক্ষা করুন
  • প্যারামিটারগুলির ইনক্রিমেন্টাল সেটিং অপ্টিমাইজ করুন
  • প্রবণতার উপর ভিত্তি করে গতিশীল শিফট অন্তর্ভুক্ত করুন
  • নতুন উচ্চতায় পিরামিডিং বিবেচনা করুন

সিদ্ধান্ত

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


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's ShiftEx Strategy v2.0", shorttitle = "ShiftEx 2.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
buy = input(-10.0, title = "Buy, src-%")
sell = input(0.0, title = "Sell, src+%")
buysrc = input(low, title = "Source for buy")
sellsrc = input(ohlc4, title = "Source for sell")
offset = input(true)
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")

//Levels
bar = close > open ? 1 : close < open ? -1 : 0
mult = 1 / syminfo.mintick
lb = bar == -1 ? buysrc + ((buysrc / 100) * (buy * 1)) : buysrc + ((buysrc / 100) * (buy * 2))
levelbuy = round(lb * mult) / mult
ls = sellsrc + ((sellsrc / 100) * sell)
levelsell = round(ls * mult) / mult

//Lines
os = offset ? 1 : 0
plot(levelbuy, offset = os, linewidth = 2, color = lime, title = "Buy")
plot(levelsell, offset = os, linewidth = 2, color = blue, title = "Sell")

//Trading
if low[1] > 0
    strategy.entry("long", strategy.long, limit = levelbuy, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    strategy.entry("close", strategy.short, 0, limit = levelsell, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

আরো