
এই কৌশলটি বাজারের প্রবণতা দিক নির্ধারণের জন্য সমান্তরাল মডেল ব্যবহার করে এবং বাজারের গোল্ডেন ক্রস-উচ্চমুখী প্রবণতা অনুসরণ করার জন্য মুদ্রাস্ফীতির প্রবণতা যখন নিয়মিতভাবে অতিরিক্ত পজিশন স্থাপন করে।
এই কৌশলটি মূলত নিম্নলিখিত প্রযুক্তিগত নীতির উপর ভিত্তি করে তৈরি করা হয়েছেঃ
ইএমএ গড় লাইন ব্যবহার করে বাজারের প্রবণতা দিক বিচার করুন। যখন দ্রুত ইএমএ লাইনটি ধীর ইএমএ লাইনটি অতিক্রম করে, তখন এটি একটি মজাদার প্রবণতা হিসাবে বিচার করুন এবং প্রবেশের জন্য একাধিক দিক প্রস্তুত করুন।
যখন MACD সূচকটি ইতিবাচকভাবে নেতিবাচক হয়ে যায়, তখন এটি নির্দেশ করে যে বাজারটি দুর্বল হতে শুরু করেছে এবং বহু দিকের প্রবেশ করেছে।
প্রতি মাসে একবার প্রবেশের সীমাবদ্ধতা, উচ্চতা এবং পতন এড়াতে। প্রতিটি প্রবেশের সংখ্যা নির্দিষ্ট করা যেতে পারে।
আপনি একটি শুরু এবং শেষ তারিখ সেট করতে পারেন, যা পুনরাবৃত্তি সময়সীমা সীমাবদ্ধ করে। যখন পুনরাবৃত্তি শেষ হয়, কৌশলটি সমস্ত অবস্থানকে সমতল করে দেয়।
বিশেষত, এই কৌশলটি প্রথমে দ্রুত ইএমএ লাইন এবং ধীর ইএমএ লাইন গণনা করে এবং বাজারের প্রবণতা নির্ধারণের জন্য তাদের মধ্যে গোল্ডফোর্কের সম্পর্ক সনাক্ত করে। একই সাথে, MACD সূচকটি নির্দিষ্ট প্রবেশের পয়েন্ট নির্ধারণের জন্য গণনা করা হয়। যখন দ্বিতীয় শর্তটি প্রতিষ্ঠিত হয়, তখন একাধিক সংকেত তৈরি করা হয়। প্রতি মাসে কেবল একবার প্রবেশের নিয়ম অনুসারে প্রকৃত প্রবেশের নির্দেশ জারি করা হয়।
এটি একটি সহজ এবং সরাসরি ট্রেন্ড ট্র্যাকিং কৌশল, যার কিছু সুবিধা রয়েছেঃ
ইএমএ গড় ব্যবহার করে বড় প্রবণতা দিক নির্ণয় করা সহজ এবং ব্যবহারিক। ইএমএ গড়ের দামের পরিবর্তনের উপর একটি নির্দিষ্ট মসৃণ প্রভাব রয়েছে, যা কার্যকরভাবে বাজারের ঝড়ের শব্দ ফিল্টার করতে পারে।
MACD সূচকটি আরও সঠিকভাবে নির্ধারণ করতে পারে যে ক্রেতা-বিক্রেতা কাঠামোটি কখন দুর্বল হয়ে পড়েছে, যাতে প্রবেশের ঝুঁকি কম থাকে।
প্রতিমাসে একবারের জন্য ক্যাচিং অপারেশন সীমাবদ্ধ করুন, যাতে আপনি বুল মার্কেটে ক্যাচিং এড়াতে পারেন।
প্রতি মাসে ক্রেডিট পরিমাণ কাস্টমাইজ করার অনুমতি দেওয়া হয় এবং আপনার কৌশল অনুসারে আপনার অবস্থানকে নমনীয়ভাবে সামঞ্জস্য করা যায়।
কৌশলটির কার্যকারিতা মূল্যায়ন করতে শুরু এবং শেষ তারিখের মাধ্যমে ব্যাক-টেস্টিং পরীক্ষা করা যেতে পারে।
মডেল ট্রেডিংয়ের ক্ষেত্রে, যখন মডেল ট্রেডিং বাজার থেকে বেরিয়ে যায় তখন মডেল ট্রেডিংয়ের অবস্থান বজায় রাখার অসুবিধা এড়াতে মডেল ট্রেডিংয়ের সমাপ্তির সময় মডেল ট্রেডিং পজিশনটি খালি করার উদ্যোগ নেওয়া হয়।
এই কৌশলটির কিছু সম্ভাব্য ঝুঁকিও রয়েছে, যার মধ্যে রয়েছেঃ
প্রবণতা নির্ধারণের জন্য গড়-রেখার উপর নির্ভরশীল পদ্ধতিগুলি স্বল্পমেয়াদী সামঞ্জস্যের সুযোগগুলি হারাতে পারে বা প্রবণতা বিপরীত হওয়ার সময় প্রতিক্রিয়া জানাতে যথেষ্ট তত্পর নয়। গড়-রেখার সময়কাল যথাযথভাবে সংক্ষিপ্ত করা বা অপ্টিমাইজেশনের জন্য অন্যান্য বিচার সূচক যুক্ত করা যেতে পারে।
প্রতিমাসে একবারের মত ট্রেকিং করলে ভালো সময় মিস হতে পারে। ট্রেকিং ফ্রিকোয়েন্সি কমানোর কথা ভাবতে পারেন অথবা নতুন উচ্চতা অতিক্রম করার সময় আবার ট্রেকিং করতে পারেন।
কিছু ফিডব্যাক সামঞ্জস্যের ঝুঁকি রয়েছে। প্যারামিটার সমন্বয় স্থান বাড়ানো উচিত এবং ক্রস-মার্কেট এবং ক্রস-টাইম পিরিয়ডের স্থায়িত্ব পরীক্ষা করা উচিত।
ক্যাচড-ডাউন এবং ওভার-বইয়ের ঝুঁকি রয়েছে। মাসিক প্রবেশের পরিমাণ যথাযথভাবে নিয়ন্ত্রণ করা উচিত এবং অত্যধিক অবস্থান এড়ানো উচিত।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে প্রসারিত এবং অপ্টিমাইজ করা যেতে পারেঃ
এক্সআইটি লজিক যুক্ত করা হয়েছে, যখন বাজারে স্পষ্টভাবে একটি ভালুকের মাথা দেখা যায় তখন সক্রিয়ভাবে ক্ষতি বন্ধ করা হয়।
MACD হাসির সূচক প্রতিষ্ঠিত হওয়ার পরে, আরও একটি ক্রয় করা হয়, যাতে আরও বেশি পরিমাণে মুদ্রাস্ফীতির প্রকাশ পাওয়া যায়।
গত মাসের উচ্চতার তুলনায় এই মাসের উচ্চতার তুলনা করা হয় এবং প্রবণতা এখনও শক্তিশালী কিনা তা মূল্যায়ন করা হয়।
পজিশন কন্ট্রোল লজিক যোগ করা হয়েছে। মাসিক ইনকাম পরিমাণের উপর নিয়ন্ত্রন করা যায়, নির্দিষ্ট পরিমাণের পরিবর্তে।
বিভিন্ন সমান্তরাল সমন্বয় এবং MACD প্যারামিটারগুলির প্রভাব কৌশলগত কার্যকারিতার উপর মূল্যায়ন করুন। সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।
একটি ট্রেইলিং স্টপ যুক্ত করা হয়েছে যাতে মুনাফা চলতে থাকে।
এই কৌশলটি সামগ্রিকভাবে একটি সহজ ট্রেন্ড ট্র্যাকিং কৌশল হিসাবে কাজ করে, মূল ধারণাটি পরিষ্কার এবং বাস্তবায়ন করা সহজ, যা সমান্তরাল ট্রেন্ড ট্র্যাকিং এবং ফিক্সড ইনভেস্টমেন্টের সমন্বয় পরীক্ষা করার জন্য উপযুক্ত। এটি পরিমাণগত ব্যবসায়ের প্রবেশের কৌশলগুলির মধ্যে একটি হিসাবে শিখতে পারে। তবে রিয়েল-টাইমে পজিশনের আকার নিয়ন্ত্রণে মনোযোগ দিতে হবে এবং কৌশলটি আরও জটিল বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে সক্ষম করার জন্য অপ্টিমাইজ করা অব্যাহত থাকবে।
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-30 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/
// © runescapeyttanic
//@version=4
// strategy("Buy and Hold entry finder Strategy",pyramiding=10000, overlay=true,initial_capital=0,default_qty_type=strategy.cash,default_qty_value=1000,currency = currency.EUR,commission_type=strategy.commission.cash_per_order,commission_value=0)
//INPUTS##################################################################################################################
maxEmaDistance = input(title="Maximum EMA Distance", type=input.float, step=0.01, defval=50000)
emalength = input(title="EMA Length", type=input.integer,defval=200)
// Make input options that configure backtest date range
startDate = input(title="Start Date", type=input.integer,
defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", type=input.integer,
defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer,
defval=2020, minval=1800, maxval=2100)
endDate = input(title="End Date", type=input.integer,
defval=12, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer,
defval=02, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer,
defval=2021, minval=1800, maxval=2100)
endDate1=endDate-1
//starttag
//startmonat
//MACD########################################################################################################################
fast_length=12
slow_length=26
src=close
col_macd=#0094ff
fast_ma = ema(src, fast_length)
slow_ma = ema(src, slow_length)
macd = fast_ma - slow_ma
//EMA Distance CALC########################################################################################################
ma1 =ema(close,emalength)
distFromMean = close - ma1
inDateRange = true
longCondition = (distFromMean<=maxEmaDistance and distFromMean>=distFromMean[1] and macd<=0 and inDateRange)
longnow=false
if(longCondition and strategy.position_size == 0)
strategy.entry("My Long Entry Id", strategy.long)
longnow:=true
if(longCondition and strategy.position_size > 0)
longnow:=true
if(longCondition and strategy.position_size > 0 and month>valuewhen(longnow, month ,1) or longCondition and strategy.position_size > 0 and year>valuewhen(longnow, year ,1) and inDateRange)
strategy.entry("My Long Entry Id", strategy.long)
plotchar(minute, "Minuten", "", location = location.top)
plotchar(hour, "Stunden", "", location = location.top)
plotchar(dayofmonth, "Tage", "", location = location.top)
plotchar(month, "Monat", "", location = location.top)
plotchar(year, "Jahr", "", location = location.top)
plotchar(strategy.position_size, "Positionen", "", location = location.top)
plotchar(longCondition, "Long Condition", "", location = location.top)
if true
strategy.close_all()
//#########################################################################################################################
plotArrow = if (distFromMean<=maxEmaDistance and distFromMean>=distFromMean[1] and macd<=0)
1
else
0
plotarrow(series=plotArrow)