গ্যাপ ট্রেডিং চলমান গড় কৌশল

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

img

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

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

কৌশলটি প্রথমে 3-দিনের সহজ চলমান গড় (এসএমএ) গণনা করে। তারপর এটি একটি সূচক (ইন্ড) হিসাবে বন্ধের মূল্য (বন্ধ) থেকে এসএমএ বিয়োগ একের অনুপাত গণনা করে। যখন ইন্ড পূর্বনির্ধারিত পরামিতি সীমা অতিক্রম করে, এর অর্থ হল বন্ধের মূল্য উল্লেখযোগ্যভাবে এসএমএ অতিক্রম করেছে এবং দীর্ঘ অবস্থান বিবেচনা করা হয়। যখন ইন্ড -সীমানার নীচে অতিক্রম করে, এর অর্থ হল বন্ধের মূল্য এসএমএর অনেক নিচে পড়েছে এবং শর্ট অবস্থান বিবেচনা করা হয়।

কৌশলটি 0 অক্ষ, সীমা অক্ষ এবং -সীমা অক্ষকেও প্লট করে। বিচারকে সহায়তা করার জন্য পৃথক অঞ্চলে ইন্ড সূচকটি ভিন্ন রঙের। যখন ইন্ড সীমা বা -সীমা অতিক্রম করে, এটি দীর্ঘ বা সংক্ষিপ্ত প্রবেশের সংকেত দেয়।

লং/শর্ট সিগন্যালে, কৌশলটি প্রথমে বিপরীত অবস্থান বন্ধ করবে, তারপরে লং/শর্ট অবস্থান খুলবে। যখন ইন্ড 0 অক্ষের মধ্যে ফিরে আসে, তখন সমস্ত অবস্থান বন্ধ হবে।

সুবিধা

  1. প্রবণতা অনুসরণকারী কৌশলগুলির বিপরীতে প্রবণতা বিপরীতগুলি ধরার জন্য ব্যবসায়ের ব্যবধান নীতি গ্রহণ করা।

  2. সূচক অবস্থান এবং ক্রসওভারের স্বজ্ঞাত বিচার করার জন্য সূচক অক্ষগুলি প্লট করা।

  3. অপ্টিমাইজড ক্লোজ লজিক, দিক পরিবর্তন করার আগে বিদ্যমান অবস্থান বন্ধ। অপ্রয়োজনীয় বিপরীত অবস্থান এড়ান।

  4. অপ্রয়োজনীয় ওভারনাইট পজিশন এড়াতে ট্রেডিংয়ের সময়সীমা নির্ধারণ করা।

  5. লং/শর্ট ট্রেডিং সক্ষম/নিষ্ক্রিয় করার নমনীয়তা।

ঝুঁকি

  1. মুভিং এভারেজ কৌশলগুলি একাধিক হারানো ট্রেড তৈরি করে, যা ধরে রাখার সময় ধৈর্যের প্রয়োজন।

  2. চলমান গড়ের রিয়েল-টাইম মূল্য পরিবর্তনের ক্ষেত্রে নমনীয়তা নেই।

  3. পূর্বনির্ধারিত সীমা প্যারামিটারটি স্ট্যাটিক, যা বিভিন্ন পণ্য এবং বাজারের পরিবেশের জন্য সমন্বয় প্রয়োজন।

  4. প্রবণতা মধ্যে ওঠানামা সনাক্ত করতে অক্ষম, অস্থিরতা সূচক সঙ্গে সমন্বয় প্রয়োজন।

  5. হোল্ডিং নিয়মগুলি অপ্টিমাইজ করার প্রয়োজন যেমন স্টপ লস, লাভ নিন; বা কেবল প্রাথমিক ফাঁকগুলি ধরুন।

উন্নতির নির্দেশাবলী

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

  2. অর্থহীন লেনদেন এড়াতে চলমান গড় দিক এবং ঢাল বৈধতা যোগ করুন।

  3. অস্থিরতা বাড়ার সময় ট্রেডিং বন্ধ করার জন্য বোলিংজার ব্যান্ডের মতো অস্থিরতা সূচকগুলির সাথে একত্রিত করার কথা বিবেচনা করুন।

  4. পজিশনের আকার নির্ধারণের নিয়ম বাস্তবায়ন করুন, উদাহরণস্বরূপ, নির্দিষ্ট পরিমাণ, ইনক্রিমেন্টাল পিরামিডিং, অর্থ ব্যবস্থাপনা।

  5. স্টপ লস/টেক প্রফিট লাইন সেট করুন, অথবা নির্দিষ্ট শতাংশ স্টপ লস ট্রিগার হলে নতুন অর্ডার বন্ধ করুন, ট্রেড রিস্ক অনুযায়ী নিয়ন্ত্রণ করতে।

সংক্ষিপ্তসার

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


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

//Noro
//2018

//@version=3
strategy(title = "Noro's Shift Close Strategy v1.0", shorttitle = "Shift Close 1.0", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//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, %")
limit = input(10)
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")

//Shift MA
sma = sma(ohlc4, 3)
ind = ((close / sma) - 1) * 100

//Oscilator
plot(3 * limit, color = na, transp = 0)
plot(limit, color = black, transp = 0)
plot(0, color = black, transp = 0)
plot(-1 * limit, color = black, transp = 0)
plot(-3 * limit, color = na, transp = 0)
plot(ind, linewidth = 3, transp = 0)
col = ind > limit ? red : ind < -1 * limit ? lime : na
bgcolor(col, transp = 0)

//Signals
size = strategy.position_size
up = ind < -1 * limit
dn = ind > limit
exit = ind > -1 * limit and ind < limit

//Trading
lot = 0.0 
lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1]

if up
    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)))

if dn
    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 exit
    strategy.close_all()

আরো