গ্যালিলিও গ্যালিলি'র চলমান গড় ক্রসওভার কৌশলটি চলমান গড়ের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। এটি নির্দিষ্ট সময়ের মধ্যে এক্সপোনেন্সিয়াল চলমান গড় (ইএমএ) গণনা করে এবং ইএমএ এবং দামের মধ্যে ক্রসওভারগুলির তুলনা করে ট্রেডিং সংকেত তৈরি করে। বিক্রয় সংকেতগুলি উত্পন্ন হয় যখন দামটি উপরের থেকে নীচে ইএমএর নীচে পড়ে, যখন দামটি নীচে থেকে উপরে থেকে ইএমএর উপরে ভেঙে যায়।
গ্যালিলিও গ্যালিলি'র কৌশলটির মূলটি হরতালীয় চলমান গড় (ইএমএ) -এ অবস্থিত। ইএমএ এমন এক ধরণের চলমান গড় যা সাম্প্রতিক মূল্যগুলিতে আরও বেশি ওজন দেয়। এর গণনার সূত্রটি হ'লঃ
আজকের ইএমএ = (আজকের বন্ধের মূল্য × মসৃণকরণ ফ্যাক্টর) + (গতকালের ইএমএ × (1 − মসৃণকরণ ফ্যাক্টর))
যেখানে সমতলকরণ গুণক α = (2/ ((পরিসরের সংখ্যা + 1))
কৌশলটি ব্যবহারকারীর ইনপুট সময়ের পরামিতিগুলির উপর ভিত্তি করে গতিশীলভাবে EMA গণনা করে। এটি ট্রেডিং সংকেত নির্ধারণের জন্য মূল্য এবং EMA এর মধ্যে ক্রসওভারগুলি তুলনা করেঃ
যখন দাম উপরে থেকে নীচে EMA এর নিচে পড়ে, তখন শর্ট ট্রেডিংয়ের জন্য একটি বিক্রয় সংকেত তৈরি হয়।
যখন দাম নীচে থেকে EMA এর উপরে যায়, তখন লং ট্রেডিংয়ের জন্য একটি ক্রয় সংকেত প্রেরণ করা হয়।
এই কৌশলটি চার্টে EMA লাইন এবং ক্রয় এবং বিক্রয় সংকেত নির্দেশ করে এমন তীর চিহ্নিত করে।
গ্যালিলিও গ্যালিলি'র চলমান গড় ক্রসওভার কৌশলটির নিম্নলিখিত সুবিধা রয়েছেঃ
এই কৌশলটির সম্ভাব্য ঝুঁকিগুলির মধ্যে রয়েছেঃ
কৌশলটি অপ্টিমাইজ করার কিছু উপায়ঃ
মিথ্যা সংকেতগুলির বিরুদ্ধে আরও দৃঢ়তার জন্য একটি যৌগিক কৌশল তৈরির জন্য অন্যান্য সূচকগুলি অন্তর্ভুক্ত করুন। উদাহরণস্বরূপ ভলিউম, প্রবণতা সূচক ইত্যাদি অন্তর্ভুক্ত।
একক ট্রেডের ক্ষতির পরিমাণ নিয়ন্ত্রণের জন্য স্টপ লস মেকানিজম যেমন ট্রেলিং স্টপ লস বা শতাংশ ভিত্তিক স্টপ লস যুক্ত করুন।
সর্বোত্তম সেটিংসের সন্ধানের জন্য বিভিন্ন পরামিতি সংমিশ্রণের সাথে EMA পরীক্ষা করুন। অন্যান্য চলমান গড় প্রকারগুলিও মূল্যায়ন করা যেতে পারে।
প্রাথমিক মূল্য বিপরীতমুখী হওয়ার পরে পুনরায় প্রবেশের যুক্তিকে মূল্যায়ন করুন, লাভজনকতা উন্নত করুন।
গ্যালিলিও গ্যালিলি'র চলমান গড় ক্রসওভার একটি সহজ কিন্তু বাস্তব কৌশল যা পরিষ্কার যুক্তি এবং সহজ অপারেটযোগ্য। এটি নবীন কোয়ান্টাম ট্রেডারদের জন্য উপযুক্ত। ক্রমাগত উন্নতির সাথে সাথে এর পারফরম্যান্স সময়ের সাথে সাথে আরও উন্নত হতে পারে।
/*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)