ডাবল টিএমএ ফোরক্লোজার ট্রেডিং কৌশল হল একটি সাধারণ কৌশল যা মূল্য প্রবণতা অনুসরণ করে। এই কৌশলটি দুটি ভিন্ন প্যারামিটারের একটি ট্রিপল ইন্ডেক্সাল মুভিং এভারেজ টিএমএ ব্যবহার করে, যখন দ্রুত লাইনটি নীচের থেকে ধীর লাইনটি অতিক্রম করে তখন একটি মাল্টিসিগন্যাল তৈরি করে এবং যখন দ্রুত লাইনটি নীচের থেকে ধীর লাইনটি অতিক্রম করে তখন প্লেইন করে। এই কৌশলটি মূল্য প্রবণতা কার্যকরভাবে অনুসরণ করতে পারে এবং প্রবণতা স্পষ্ট হলে ভাল আয় করতে পারে।
এই কৌশলটি TEMA (ট্রিপল ইন্ডেক্সাল মুভিং এভারেজ) কে প্রধান প্রযুক্তিগত সূচক হিসাবে ব্যবহার করে।
TEMA = (3*EMA1) - (3*EMA2) + EMA3
এর মধ্যে, EMA1, EMA2 এবং EMA3 যথাক্রমে N দৈর্ঘ্যের সূচকীয় চলমান গড় EMA। TEMA তিনবার EMA গণনা করে, দামের পরিবর্তনের জন্য আরও দ্রুত প্রতিক্রিয়া জানাতে পারে।
কৌশলটি সংক্ষিপ্ত দৈর্ঘ্যের TEMA কে দ্রুত লাইন হিসাবে এবং দীর্ঘতর TEMA কে ধীর লাইন হিসাবে ব্যবহার করে। যখন দ্রুত লাইনটি ধীর লাইনটি অতিক্রম করে, তখন দাম বাড়তে শুরু করে এবং একাধিক সংকেত উত্পন্ন করে; যখন দ্রুত লাইনটি ধীর লাইনের নীচে অতিক্রম করে, তখন দাম হ্রাস পেতে শুরু করে, প্লেইন।
এই কৌশলটির মূলটি হল প্যারামিটার সেট এবং শর্তাদি বিচার। দ্রুত লাইন সেট করুন যেমন 20 দিনের মতো সংক্ষিপ্ত সময়কাল, দামের পরিবর্তনগুলি আরও দ্রুত ধরতে পারে; ধীর লাইন সেট করুন যেমন 60 দিনের মতো দীর্ঘ সময়কাল, ভুয়া ব্রেকআউটগুলি মুছে ফেলতে পারে। যখন দামের একটি স্পষ্ট উত্থান বা পতনের প্রবণতা থাকে, দ্রুত লাইনটি ধীর লাইনটি দ্রুত অতিক্রম করতে বা অতিক্রম করতে পারে, ট্রেডিং সংকেত তৈরি করে।
এই কৌশলটির সুবিধাগুলো হলঃ
টিইএমএ সূচক ব্যবহার করে আপনি মূল্য পরিবর্তনের প্রতি দ্রুত প্রতিক্রিয়া জানাতে পারেন এবং ট্রেন্ডের বিপরীত ধরতে পারেন।
ডাবল-টেমা কাঠামোটি জাল ব্রেকআউটগুলিকে ফিল্টার করে এবং উচ্চ-সম্ভাব্য ট্রেডিং ট্রেডগুলিতে প্রবেশ করে।
প্যারামিটার সেটিং নমনীয়, আপনি বাজারের উপর ভিত্তি করে প্যারামিটারগুলি সামঞ্জস্য করতে পারেন।
কৌশলগত ধারণাগুলি সহজ এবং স্পষ্ট, বাস্তবায়ন সহজ, এবং তহবিলের উচ্চ ব্যবহার।
ট্রেন্ডিং পরিস্থিতিতে ভালো রিটার্ন পাওয়া যায় এবং স্পষ্ট ট্রেন্ডিং মার্কেটে ভালো ফল পাওয়া যায়।
এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ
এই ব্যবসায়ের ফলে প্রায়শই ব্যবসায়ের ক্ষতি হয়।
যদি প্যারামিটারটি ভুলভাবে সেট করা হয়, তাহলে খুব বেশি মিথ্যা সংকেত তৈরি হতে পারে।
হঠাৎ ঘটনার ফলে ঘটে যাওয়া স্বল্পমেয়াদী ব্যবসায়িক পরিবর্তনের জন্য কার্যকরভাবে প্রতিক্রিয়া জানাতে অক্ষমতা।
একটি নির্দিষ্ট সময়ের মধ্যে, আপনি একটি সংক্ষিপ্ত লাইন সুযোগ মিস করতে পারেন।
“আমি মনে করি, এই ধরনের পরিস্থিতিতে ট্রেডিং শুরু করাটা ঝুঁকিপূর্ণ।
বাজারের পরিবর্তনের সাথে সামঞ্জস্য রেখে সময়মতো প্যারামিটারগুলিকে সামঞ্জস্য করতে হবে এবং কিছু প্যারামিটার অপ্টিমাইজেশনের অভিজ্ঞতা প্রয়োজন।
সংশ্লিষ্ট ঝুঁকি ব্যবস্থাপনা ব্যবস্থাঃ
প্যারামিটার সেটিং অনুকূলিতকরণ করুন যাতে এটি সংবেদনশীল না হয়।
অন্যান্য সূচকগুলির সাথে মিলিত হয়ে প্রবেশের সংকেতগুলি ফিল্টার করে।
একক ক্ষতি নিয়ন্ত্রণ নিশ্চিত করার জন্য অফলাইন স্টপ লস ব্যবহার করা হয়েছে।
পজিশনের আকার কমানো এবং একক লেনদেনের ঝুঁকি নিয়ন্ত্রণ করা।
প্যারামিটার অপ্টিমাইজেশান বিচার এবং হস্তক্ষেপ প্রক্রিয়া যোগ করুন।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যায়ঃ
দ্রুত এবং ধীর লাইনগুলির প্যারামিটারগুলিকে অনুকূলিত করুন যাতে তারা বিভিন্ন জাত এবং বাজারের পরিবেশের সাথে আরও ভালভাবে খাপ খাইয়ে নিতে পারে। গতিশীল প্যারামিটার অপ্টিমাইজেশান প্রক্রিয়া চালু করা যেতে পারে।
সংকেতের কার্যকারিতা বাড়ানোর জন্য অন্যান্য সূচকের সংমিশ্রণ যেমন MACD, ব্রিন ব্যান্ড ইত্যাদি যোগ করা হয়েছে।
ক্ষতি নিয়ন্ত্রণের জন্য ক্ষতি প্রতিরোধের কৌশল যোগ করুন, যেমন চলমান ক্ষতি, সময় ক্ষতি, এটিআর ক্ষতি।
ভিআইএক্স সূচকের সাথে একত্রে, আপনি যখন আতঙ্কের মধ্যে থাকবেন তখন আপনার পজিশন খুলতে পারবেন না।
“আমি মনে করি, যদি আমরা আমাদের শক্তির পরিমান বাড়িয়ে তুলতে পারি, তাহলে আমরা আমাদের শক্তির পরিমান বাড়িয়ে তুলতে পারি।
ক্যাপিটাল ম্যানেজমেন্ট কৌশল যেমন কোটা ট্রেডিং, পজিশন ম্যানেজমেন্ট ইত্যাদির অপ্টিমাইজেশন।
মেশিন লার্নিং সহ প্যারামিটারগুলির স্বয়ংক্রিয় অপ্টিমাইজেশন।
ডাবল-টেমা ফর্কডাইফোর্ক কৌশল সামগ্রিকভাবে একটি কৌশল যা প্রবণতা সূচক সূচক ব্যবহার করে প্রবণতা অনুসরণ করে। এটি মূল্যের প্রবণতা ক্যাপচার করতে এবং একটি স্পষ্ট প্রবণতার অধীনে বাণিজ্য করার পক্ষে উপকারী। তবে ঝুঁকি নিয়ন্ত্রণেও মনোযোগ দেওয়া দরকার যাতে অপ্রয়োজনীয় ব্যবহারের ফলে ক্ষতি না হয়। আরও অপ্টিমাইজড পরীক্ষার মাধ্যমে কৌশল পরামিতিগুলি আরও বৈজ্ঞানিকভাবে যুক্তিসঙ্গত করা যেতে পারে এবং প্রবণতা পরিস্থিতিতে আরও ভাল আয় করা যায়।
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 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/
// © nickrober
//@version=4
strategy(title="TEMA Cross Backtest", shorttitle="TEMA_X_BT", overlay=true, commission_type=strategy.commission.percent, commission_value=0, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Backtest inputs
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)
// Define backtest timewindow
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true
//TEMA Section
xLength = input(20, minval=1, title="Fast Length")
xPrice = close
xEMA1 = ema(xPrice, xLength)
xEMA2 = ema(xEMA1, xLength)
xEMA3 = ema(xEMA2, xLength)
xnRes = (3 * xEMA1) - (3 * xEMA2) + xEMA3
xnResP = plot(xnRes, color=color.green, linewidth=2, title="TEMA1")
yLength = input(60, minval=1, title="Slow Length")
yPrice = close
yEMA1 = ema(yPrice, yLength)
yEMA2 = ema(yEMA1, yLength)
yEMA3 = ema(yEMA2, yLength)
ynRes = (3 * yEMA1) - (3 * yEMA2) + yEMA3
ynResP = plot(ynRes, color=color.red, linewidth=2, title="TEMA2")
fill(xnResP, ynResP, color=xnRes > ynRes ? color.green : color.red, transp=75, editable=true)
// Buy and Sell Triggers
LongEntryAlert = xnRes > ynRes
LongCloseAlert = xnRes < ynRes
ShortEntryAlert = xnRes < ynRes
ShortCloseAlert = xnRes > ynRes
// Entry & Exit signals
strategy.entry("Long", strategy.long, when = xnRes > ynRes and window())
strategy.close("Long", when = xnRes < ynRes)
//strategy.entry("Short", strategy.short, when = xnRes < ynRes and window())
//strategy.close("Short", when = xnRes > ynRes)