গ্যালিলিও মুভিং এভারেজ ক্রসওভার কৌশল


সৃষ্টির তারিখ: 2023-12-18 12:07:07 অবশেষে সংশোধন করুন: 2023-12-18 12:07:07
অনুলিপি: 0 ক্লিকের সংখ্যা: 566
1
ফোকাস
1621
অনুসারী

গ্যালিলিও মুভিং এভারেজ ক্রসওভার কৌশল

ওভারভিউ

গ্যালিলিও গড়ের ক্রস-লাইন কৌশল হল একটি চলমান গড়ের উপর ভিত্তি করে ট্রেডিং কৌশল। এই কৌশলটি নির্দিষ্ট সময়ের জন্য সূচকীয় চলমান গড় গণনা করে এবং দামের সাথে ক্রস তুলনা করে একটি ট্রেডিং সংকেত উত্পন্ন করে। যখন দাম উপরে থেকে নীচে গড়ের লাইন ভেঙে যায় তখন বিক্রয় সংকেত উত্পন্ন হয়; যখন দাম নীচে থেকে গড়ের লাইন ভেঙে যায় তখন ক্রয় সংকেত উত্পন্ন হয়। এই কৌশলটির নাম গ্যালিলিও গ্যালিলিওর থেকে নেওয়া হয়েছে

কৌশল নীতি

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

EMA আজ = (আজকের ক্লোজআপ মূল্য × সমতলীকরণ) + (গতকালের EMA × [1- সমতলীকরণ])

এর মধ্যে, মসৃণ ধ্রুবক সংখ্যা α = ((2/( পর্যায় সংখ্যা + 1)) ☞ ।

এই কৌশলটি ব্যবহারকারীর ইনপুটের চক্রের দৈর্ঘ্য ব্যবহার করে রিয়েল-টাইমে EMA এর মান গণনা করে। তারপরে দামগুলিকে EMA এর সাথে তুলনা করে এবং ক্রসগুলিকে ক্রয় এবং বিক্রয় সংকেত হিসাবে বিচার করেঃ

  1. যখন দাম উপরে থেকে নীচে EMA-এর নিচে নেমে আসে, তখন একটি বিক্রয় সংকেত তৈরি করা হয় এবং একটি সংক্ষিপ্ত লাইন অপারেশন করা হয়।

  2. যখন দাম নীচের দিক থেকে ইএমএ অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয় এবং একাধিক লেনদেন করা হয়।

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

সামর্থ্য বিশ্লেষণ

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

  1. এটি সহজ, সহজে বোঝা এবং বাস্তবায়ন করা যায়, এবং এটি নতুনদের জন্য উপযুক্ত।
  2. ইএমএ ব্যবহারের মাধ্যমে, দামের পরিবর্তনে দ্রুত প্রতিক্রিয়া জানানো সম্ভব।
  3. ক্রস-ইনফ্রারেন্সের মাধ্যমে একটি পরিষ্কার সংকেত পাওয়া যায়, যার ফলে ক্রয়-বিক্রয় ঘন ঘন হয় না।
  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)