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