গ্যালিলিও গ্যালিলির চলমান গড় ক্রসওভার কৌশল

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

img

সারসংক্ষেপ

গ্যালিলিও গ্যালিলি'র চলমান গড় ক্রসওভার কৌশলটি চলমান গড়ের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। এটি নির্দিষ্ট সময়ের মধ্যে এক্সপোনেন্সিয়াল চলমান গড় (ইএমএ) গণনা করে এবং ইএমএ এবং দামের মধ্যে ক্রসওভারগুলির তুলনা করে ট্রেডিং সংকেত তৈরি করে। বিক্রয় সংকেতগুলি উত্পন্ন হয় যখন দামটি উপরের থেকে নীচে ইএমএর নীচে পড়ে, যখন দামটি নীচে থেকে উপরে থেকে ইএমএর উপরে ভেঙে যায়।

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

গ্যালিলিও গ্যালিলি'র কৌশলটির মূলটি হরতালীয় চলমান গড় (ইএমএ) -এ অবস্থিত। ইএমএ এমন এক ধরণের চলমান গড় যা সাম্প্রতিক মূল্যগুলিতে আরও বেশি ওজন দেয়। এর গণনার সূত্রটি হ'লঃ

আজকের ইএমএ = (আজকের বন্ধের মূল্য × মসৃণকরণ ফ্যাক্টর) + (গতকালের ইএমএ × (1 − মসৃণকরণ ফ্যাক্টর))

যেখানে সমতলকরণ গুণক α = (2/ ((পরিসরের সংখ্যা + 1))

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

  1. যখন দাম উপরে থেকে নীচে EMA এর নিচে পড়ে, তখন শর্ট ট্রেডিংয়ের জন্য একটি বিক্রয় সংকেত তৈরি হয়।

  2. যখন দাম নীচে থেকে EMA এর উপরে যায়, তখন লং ট্রেডিংয়ের জন্য একটি ক্রয় সংকেত প্রেরণ করা হয়।

এই কৌশলটি চার্টে EMA লাইন এবং ক্রয় এবং বিক্রয় সংকেত নির্দেশ করে এমন তীর চিহ্নিত করে।

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

গ্যালিলিও গ্যালিলি'র চলমান গড় ক্রসওভার কৌশলটির নিম্নলিখিত সুবিধা রয়েছেঃ

  1. সহজ যুক্তি যা সহজেই বোঝা যায় এবং বাস্তবায়ন করা যায়, নতুনদের জন্য উপযুক্ত।
  2. ইএমএ ব্যবহারের মাধ্যমে মূল্য পরিবর্তনের দ্রুত প্রতিক্রিয়া।
  3. অত্যধিক whipsaws ছাড়া পরিষ্কার ক্রসওভার সংকেত।
  4. EMA পরামিতিগুলি সামঞ্জস্য করে বিভিন্ন বাজারের পরিবেশে অভিযোজিত করার নমনীয়তা।
  5. সংজ্ঞায়িত প্রবেশ এবং প্রস্থান সংকেত ঝুঁকি নিয়ন্ত্রণ প্রদান করে।

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

এই কৌশলটির সম্ভাব্য ঝুঁকিগুলির মধ্যে রয়েছেঃ

  1. উচ্চ মূল্যের অস্থিরতার সময় আরও মিথ্যা সংকেত দেখা দিতে পারে। একটি স্টপ লস কৌশল অপ্টিমাইজ করতে সহায়তা করতে পারে।
  2. একক সূচকের উপর নির্ভরশীলতা এটিকে মূল্য হস্তক্ষেপের জন্য সংবেদনশীল করে তোলে। অতিরিক্ত সূচকগুলি দৃঢ়তা বাড়িয়ে তুলতে পারে।
  3. বিশেষ করে হঠাৎ ঘটনার পর ইএমএ সময়ের সংক্ষিপ্তকরণ সাহায্য করতে পারে।
  4. দীর্ঘস্থায়ী একতরফা দামের প্রবণতার সাথে মানিয়ে নিতে অক্ষম, যা চলমান গড় কৌশলগুলির মধ্যে একটি সাধারণ সীমাবদ্ধতা।

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

কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ

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

  2. একক ট্রেডের ক্ষতির পরিমাণ নিয়ন্ত্রণের জন্য স্টপ লস মেকানিজম যেমন ট্রেলিং স্টপ লস বা শতাংশ ভিত্তিক স্টপ লস যুক্ত করুন।

  3. সর্বোত্তম সেটিংসের সন্ধানের জন্য বিভিন্ন পরামিতি সংমিশ্রণের সাথে EMA পরীক্ষা করুন। অন্যান্য চলমান গড় প্রকারগুলিও মূল্যায়ন করা যেতে পারে।

  4. প্রাথমিক মূল্য বিপরীতমুখী হওয়ার পরে পুনরায় প্রবেশের যুক্তিকে মূল্যায়ন করুন, লাভজনকতা উন্নত করুন।

সিদ্ধান্ত

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


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © armigoldman

//@version=3
strategy(title="Galileo Galilei", shorttitle="Galileo Galilei", overlay=true, initial_capital = 100000, default_qty_type=strategy.cash, default_qty_value = 100000)
len = input(11, minval=1, title="Length")
src = input(open, title="Source")
out = ema(src, len)
plot(out, title="EMA", color=yellow)
//last8h = highest(close, 8)
//lastl8 = lowest(close, 8)

//plot(last8h, color=red, linewidth=2)
//plot(lastl8, color=green, linewidth=2)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE

// From Date Inputs
fromDay = input(defval=1, title="From Day", minval=1, maxval=31)
fromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
fromYear = input(defval=2020, title="From Year", minval=1970)

// To Date Inputs
toDay = input(defval=1, title="To Day", minval=1, maxval=31)
toMonth = input(defval=12, title="To Month", minval=1, maxval=12)
toYear = input(defval=2021, title="To Year", minval=1970)

// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true


bearish = cross(close, out) == 1 and close[1] > close
bullish = cross(close, out) == 1 and close[1] < close

plotshape(bearish, color=white, style=shape.arrowdown, text="BEAR", location=location.abovebar)
plotshape(bullish, color=white, style=shape.arrowup, text="BULL", location=location.belowbar)

buy = if cross(close, out) == 1 and close[1] < close
    strategy.entry("BUY", strategy.long, when=time_cond)
        //strategy.close_all(when=bearish)
        // strategy.exit("exit", "Long", profit =, loss = 35)


sell = if cross(close, out) == 1 and close[1] > close
    strategy.entry("SELL", strategy.short, when=time_cond)
        //sell = if bearish
        //strategy.close_all(when=bullish)
        // strategy.exit("exit", "Long", profit = bullish, loss = 100)

profit = strategy.netprofit
if not time_cond
    strategy.close_all()

//plotshape(true, style=shape.triangleup, location=location.abovebar)


আরো