
এটি একটি সহজ ইনডেই ট্রেডিং কৌশল যা ডাবল ইভ্যালি ভিত্তিক। এটি দুটি ভিন্ন পিরিয়ডের সরল চলমান গড় ব্যবহার করে, যখন ইভ্যালি ক্রস হয় তখন ক্রয় বা বিক্রয় করা হয়। সংকেত পরিবর্তিত হলে, দ্বিগুণ সংখ্যক পজিশন ব্যবহার করে পজিশন খোলার পরে পজিশন খোলার পরে। একই দিনের ব্যবসায়ের সময় শেষ হলে, যদি পজিশনটি এখনও পজিশনে না থাকে তবে পুরো পজিশনটি খালি থাকে।
এই কৌশলটি 10 তম এবং 40 তম দিনে দুটি সহজ চলমান গড় ব্যবহার করে। দীর্ঘমেয়াদী গড়ের উপরে যখন স্বল্পমেয়াদী গড়ের উপরে থাকে তখন অতিরিক্ত করুন; দীর্ঘমেয়াদী গড়ের নীচে যখন স্বল্পমেয়াদী গড়ের নীচে থাকে তখন শূন্য করুন। যখন সংকেত পরিবর্তন হয় তখন ডাবল হ্যান্ডের ব্যবহার করে পজিশনটি খোলার জন্য পজিশনটি খোলার জন্য বিপরীত করুন। সংজ্ঞায়িত ইনডোর ট্রেডিং সময়ের মধ্যে, ইভ্যালি লাইন সংকেত অনুসরণ করে লেনদেন করুন। ইনডোর ট্রেডিং সময়ের শেষে, যদি এখনও পজিশনটি খালি না থাকে তবে সমস্ত পজিশন খালি করুন।
এই কৌশলটি মূলত স্বল্পমেয়াদী গড়ের চেয়ে দ্রুত দামের পরিবর্তনগুলি ধরার জন্য ব্যবহার করা হয়। যখন স্বল্পমেয়াদী গড়ের উপরে দীর্ঘমেয়াদী গড় লাইনটি অতিক্রম করা হয়, তখন স্বল্পমেয়াদী দামগুলি বাড়তে শুরু করে এবং এই প্রবণতাটি ধরার জন্য আরও বেশি কিছু করা হয়। যখন স্বল্পমেয়াদী গড়ের নীচে দীর্ঘমেয়াদী গড় লাইনটি অতিক্রম করা হয়, তখন স্বল্পমেয়াদী দামগুলি হ্রাস পেতে শুরু করে এবং এই প্রবণতাটি ধরার জন্য শূন্য থাকে। ডাবল হাতের সংখ্যাটি বিপরীত পজিশন খোলার নকশাটি পজিশন বাড়াতে এবং লাভের জায়গা প্রসারিত করতে সক্ষম।
ঝুঁকি মোকাবেলার উপায়ঃ
গড়রেখার পরামিতি অপ্টিমাইজ করুন। আপনি আরও বেশি সমন্বয় পরীক্ষা করতে পারেন এবং সর্বোত্তম পরামিতি খুঁজে পেতে পারেন।
অন্যান্য প্রযুক্তিগত সূচক ফিল্টার যুক্ত করুন। উদাহরণস্বরূপ, MACD সূচক নিশ্চিতকরণের সাথে, ত্রুটিযুক্ত সংকেতের হার হ্রাস করা যেতে পারে।
অপ্টিমাইজেশন বিপরীতমুখী পজিশনিং গুণিতক. বিভিন্ন গুণিতক আকার পরীক্ষা করুন এবং সর্বোত্তম প্যারামিটার খুঁজুন।
ট্রেডিংয়ের বিভিন্ন সময় পরীক্ষা করুন। যথাযথ বর্ধিত সময়গুলি আরও ভাল ফল দিতে পারে।
এই কৌশলটির সামগ্রিক চিন্তাভাবনা সহজ, দ্বি-সমান্তরিত ক্রস-ফর্মের স্বল্পমেয়াদী প্রবণতা ক্যাপচার করে, দ্বিগুণ হাতের সাথে বিপরীত পজিশন খোলার জন্য লাভের জায়গা প্রসারিত করে, এবং শেষ পর্যন্ত অন্তর্বর্তী সময়ের ট্রেডিংয়ের সাথে রাতারাতি ঝুঁকি এড়ানোর জন্য। এটি একটি কার্যকর কৌশল যা অন্তর্বর্তী সংক্ষিপ্ত ট্রেডিংয়ের জন্য উপযুক্ত। আরও অপ্টিমাইজেশনের জায়গা রয়েছে, প্যারামিটারগুলি সামঞ্জস্য করে এবং অন্যান্য প্রযুক্তিগত সূচক ফিল্টার যুক্ত করে আরও ভাল কৌশল কার্যকারিতা অর্জন করা যায়।
/*backtest
start: 2024-02-19 00:00:00
end: 2024-02-26 00:00:00
period: 1m
basePeriod: 1m
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/
// © Pritesh-StocksDeveloper
//@version=4
strategy("Moving Average - Intraday", shorttitle = "MA - Intraday",
overlay=true, calc_on_every_tick = true)
// Used for intraday handling
// Session value should be from market start to the time you want to square-off
// your intraday strategy
var i_marketSession = input(title="Market session", type=input.session,
defval="0915-1455", confirm=true)
// Short & Long moving avg. period
var int i_shortPeriod = input(title = "Short MA Period", type = input.integer,
defval = 10, minval = 2, maxval = 20, confirm=true)
var int i_longPeriod = input(title = "Long MA Period", type = input.integer,
defval = 40, minval = 3, maxval = 120, confirm=true)
// A function to check whether the bar is in intraday session
barInSession(sess) => time(timeframe.period, sess) != 0
// Calculate moving averages
shortAvg = sma(close, i_shortPeriod)
longAvg = sma(close, i_longPeriod)
// Plot moving averages
plot(series = shortAvg, color = color.red, title = "Short MA",
linewidth = 2)
plot(series = longAvg, color = color.blue, title = "Long MA",
linewidth = 2)
// Long/short condition
longCondition = crossover(shortAvg, longAvg)
shortCondition = crossunder(shortAvg, longAvg)
// See if intraday session is active
bool intradaySession = barInSession(i_marketSession)
// Trade only if intraday session is active
// Long position
strategy.entry(id = "Long", long = strategy.long,
when = longCondition and intradaySession)
// Short position
strategy.entry(id = "Short", long = strategy.short,
when = shortCondition and intradaySession)
// Square-off position (when session is over and position is open)
squareOff = (not intradaySession) and (strategy.position_size != 0)
strategy.close_all(when = squareOff, comment = "Square-off")