মুভিং এভারেজ গোল্ডেন ক্রস ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-11-06 16:38:22 অবশেষে সংশোধন করুন: 2023-11-06 16:38:22
অনুলিপি: 0 ক্লিকের সংখ্যা: 704
1
ফোকাস
1617
অনুসারী

মুভিং এভারেজ গোল্ডেন ক্রস ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

এই কৌশলটি ব্যবহারকারীর কাস্টমাইজড স্বল্পমেয়াদী চলমান গড় সময়কাল, দীর্ঘমেয়াদী চলমান গড় সময়কাল, প্রস্থান চলমান গড় সময়কাল এবং প্রতিটি চলমান গড় গণনা পদ্ধতি ব্যবহার করে।

যখন স্বল্পমেয়াদী মুভিং এভারেজ দীর্ঘমেয়াদী মুভিং এভারেজকে অতিক্রম করে, তখন একটি ক্রয় সংকেত দেওয়া হয়। এটি একটি স্বল্পমেয়াদী প্রবণতাকে একটি উত্থান প্রবণতা হিসাবে রূপান্তরিত করে এবং ক্রয় করা যায়।

যখন ক্লোজিং প্রাইস মুভিং এভারেজ থেকে বেরিয়ে আসে, তখন একটি বিক্রয় সংকেত দেওয়া হয়। এটি ট্রেন্ডের বিপরীত হওয়ার ইঙ্গিত দেয় এবং পজিশন থেকে বেরিয়ে আসা উচিত।

সুতরাং এই কৌশলটির ট্রেডিং সিগন্যালগুলি স্বল্পমেয়াদী চলমান গড় এবং দীর্ঘমেয়াদী চলমান গড়ের ক্রস এবং বন্ধের দাম এবং চলমান গড়ের প্রস্থান সম্পর্কিত।

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

এই কৌশলটির সুবিধাগুলো হলঃ

  1. এটা খুবই সহজ, সহজেই বোঝা যায় এবং বাস্তবায়িত হয়।

  2. বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্য রেখে কাস্টমাইজযোগ্য প্যারামিটার

  3. চলমান গড় দিয়ে শব্দ ফিল্টার করুন এবং প্রধান প্রবণতা ধরুন।

  4. প্রযুক্তিগত সূচকগুলি যেমন প্রবণতা, সমর্থন এবং প্রতিরোধের সাথে সংযুক্ত করা যেতে পারে।

  5. লাভ-ক্ষতির অনুপাত নিয়ন্ত্রিত, ক্ষতি বন্ধ করার ব্যবস্থা রয়েছে।

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

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. “অনুসন্ধান বাজার যেহেতু প্রবণতাহীন, তাই ভুল সংকেত প্রেরণ করা সহজ।

  2. ভুল প্যারামিটার সেট করলে ট্রেন্ড মিস হতে পারে অথবা অনেকগুলো অবৈধ লেনদেন হতে পারে।

  3. অযৌক্তিকভাবে স্টপ লস সেট করলে ক্ষতির মাত্রা বাড়তে পারে।

  4. তবে, এই অভিযান ব্যর্থ হলে ক্ষতি হতে পারে।

  5. বাজারের পরিবর্তনের সাথে সামঞ্জস্য রেখে সময়মত প্যারামিটারগুলিকে সামঞ্জস্য করতে হবে।

ঝুঁকি মোকাবেলার উপায়গুলির মধ্যে রয়েছেঃ অনুকূলিতকরণ প্যারামিটার সেট, অন্যান্য সূচকগুলির সাথে মিলিত ফিল্টারিং সংকেত, স্টপ লস অবস্থানগুলি সামঞ্জস্য করা, প্রবণতা নির্ধারণের পরে অংশ নেওয়া ইত্যাদি

অপ্টিমাইজেশান দিক

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যায়ঃ

  1. ট্রেডিং সিগন্যাল তৈরির জন্য ট্রেন্ড নির্ধারণের পদ্ধতি তৈরি করা।

  2. ট্রেডিং ভলিউম বা অস্থিরতা সূচকগুলির সাথে সংযুক্ত সংকেতগুলি ফিল্টার করুন।

  3. গতিশীল অপ্টিমাইজেশান চলন্ত গড়ের সময়কালের প্যারামিটার

  4. অপ্টিমাইজ করা ক্ষতি বন্ধ করার প্রক্রিয়া, মোবাইল ক্ষতি বন্ধ করা সম্ভব।

  5. সমর্থন এবং প্রতিরোধের সাথে অন্যান্য সূচকগুলির সংমিশ্রণে ট্রেডিং সিগন্যালগুলি আরও নিশ্চিত করা হয়েছে।

  6. বিভিন্ন জাতের উপর নির্ভর করে প্যারামিটারগুলিকে সামঞ্জস্য করুন।

সারসংক্ষেপ

এই মোবাইল গড় লিনিয়ার ফর্ক ট্রেডিং কৌশল সামগ্রিকভাবে একটি সহজ ব্যবহারিক প্রবণতা ট্র্যাকিং কৌশল। এটি বাজারের অবস্থার উপর ভিত্তি করে প্যারামিটারগুলি সামঞ্জস্য করতে পারে এবং প্রবণতা পরিস্থিতিতে প্রধান প্রবণতা দিকটি ধরতে পারে। তবে প্রবণতা বিচার ভুলের মতো ঝুঁকিগুলি প্রতিরোধেও সতর্কতা অবলম্বন করা উচিত। বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নেওয়ার জন্য ক্রমাগত অপ্টিমাইজ করা দরকার। সামগ্রিকভাবে, কৌশলটি ভাল ব্যবহারিকতা রয়েছে।

কৌশল সোর্স কোড
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 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/
// © TwoChiefs

//@version=4
strategy("John EMA Crossover Strategy", overlay=true)
////////////////////////////////////////////////////////////////////////////////
// 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 = 1, 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
 
////////////////////////////////////////////////////////////////////////////////

//CREATE USER-INPUT VARIABLES

periodShort = input(13, minval=1, title="Enter Period for Short Moving Average")
smoothingShort = input(title="Choose Smoothing Type for Short Moving Average", defval="EMA", options=["RMA", "SMA", "EMA", "WMA", "VWMA", "SMMA", "DEMA", "TEMA", "HullMA", "LSMA"])

periodLong = input(48, minval=1, title="Enter Period for Long Moving Average")
smoothingLong = input(title="Choose Smoothing Type for Long Moving Average", defval="EMA", options=["RMA", "SMA", "EMA", "WMA", "VWMA", "SMMA", "DEMA", "TEMA", "HullMA", "LSMA"])

periodExit = input(30, minval=1, title="Enter Period for Exit Moving Average")
smoothingExit = input(title="Choose Smoothing Type for Exit Moving Average", defval="EMA", options=["RMA", "SMA", "EMA", "WMA", "VWMA", "SMMA", "DEMA", "TEMA", "HullMA", "LSMA"])


src1 = close
pivot = (high + low + close) / 3

//MA CALCULATION FUNCTION
ma(smoothing, src, length) => 
    if smoothing == "RMA"
        rma(src, length)
    else
        if smoothing == "SMA"
            sma(src, length)
        else 
            if smoothing == "EMA"
                ema(src, length)
            else 
                if smoothing == "WMA"
                    wma(src, length)
				else
					if smoothing == "VWMA"
						vwma(src, length)
					else
						if smoothing == "SMMA"
							na(src[1]) ? sma(src, length) : (src[1] * (length - 1) + src) / length
						
						else
							if smoothing == "HullMA"
								wma(2 * wma(src, length / 2) - wma(src, length), round(sqrt(length)))




//ASSIGN A MOVING AVERAGE RESULT TO A VARIABLE
shortMA=ma(smoothingShort, pivot, periodShort)
longMA=ma(smoothingLong, pivot, periodLong)
exitMA=ma(smoothingExit, pivot, periodExit)

//PLOT THOSE VARIABLES
plot(shortMA, linewidth=4, color=color.yellow,title="The Short Moving Average")
plot(longMA, linewidth=4, color=color.blue,title="The Long Moving Average")
plot(exitMA, linewidth=1, color=color.red,title="The Exit CrossUnder Moving Average")



//BUY STRATEGY
buy = crossover(shortMA,longMA) ? true : na
exit = crossunder(close,exitMA) ? true : na


strategy.entry("long",true,when=buy and time_cond)
strategy.close("long",when=exit and time_cond)


if (not time_cond)
    strategy.close_all()