
এই কৌশলটি কেল্টনার চ্যানেলের মধ্যম, উপরের এবং নীচের রেলগুলি গণনা করে, মধ্যম রেলের উপর ভিত্তি করে, মধ্যম রেল এবং নীচের রেলের উপরে রঙ পূরণ করে। চ্যানেলের দিকনির্দেশের বিচার করার পরে, একটি বিরতি-বিক্রয় করা। এটি একটি প্রবণতা-অনুসরণ কৌশল।
কেন্দ্রীয় সূচকটি হল কেল্টনার চ্যানেল। চ্যানেলের মাঝের রেলটি সাধারণত দাম ((সর্বোচ্চ মূল্য + সর্বনিম্ন মূল্য + বন্ধের মূল্য) / 3 এর একটি N- দিনের ওজনের মুভিং এভারেজ। চ্যানেলের উপরের এবং নীচের রেলটি পৃথকভাবে একটি লেনদেনের পরিসরের N- দিনের ওজনের মুভিং এভারেজ। এর মধ্যে, লেনদেনের পরিসীমাটি প্রকৃত তরঙ্গের ATR দ্বারা নির্বাচিত হতে পারে, বা সরাসরি ভোল্টেজ ((সর্বোচ্চ মূল্য - সর্বনিম্ন মূল্য) ব্যবহার করতে পারে। এই কৌশলটি পরেরটি ব্যবহার করে।
বিশেষত, কৌশলটি মূলত সিদ্ধান্ত নেয় যে দামটি উপরের ট্র্যাক বা নীচের ট্র্যাকটি ভেঙেছে কিনা, মধ্যম ট্র্যাকটি হিসাবে বিভক্ত করে মাল্টি-হেড বা খালি-হেড সিদ্ধান্ত নেওয়া। যদি বন্ধের দামটি উপরের ট্র্যাকের চেয়ে বড় হয় তবে আরও বেশি করুন; যদি বন্ধের দামটি নীচের ট্র্যাকের চেয়ে কম হয় তবে খালি করুন। স্টপ লিনারটি মধ্যম ট্র্যাকের এমএ মান।
এই কৌশলটি সামগ্রিকভাবে সহজ সরল, সাধারণ দামের বিপর্যয় কৌশলগুলির মধ্যে একটি। এর সুবিধাগুলি হ’ল ধারণাটি পরিষ্কার, বাস্তবায়নটি সহজেই বোঝা যায় এবং এটি শিক্ষানবিসদের জন্য উপযুক্ত। তবে এর কিছু সীমাবদ্ধতা রয়েছে, প্যারামিটার সংবেদনশীল, ফলাফলের প্যারামিটারগুলি অসামঞ্জস্যপূর্ণ, পুনরাবৃত্তি পরীক্ষার অপ্টিমাইজেশন প্রয়োজন। যদি অন্যান্য জটিল বিচারক সূচকগুলির সাথে একত্রিত করা যায় তবে এটি একটি শক্তিশালী লেনদেনের কৌশল তৈরি করতে পারে।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © WMX_Q_System_Trading
//@version=3
strategy(title = "WMX Keltner Channels strategy", shorttitle = "WMX Keltner Channels strategy", overlay = true)
useTrueRange = input(true)
length = input(20, minval=5)
mult = input(2.618, minval=0.1)
mah =ema(ema( ema(high, length),length),length)
mal =ema(ema( ema(low, length),length),length)
range = useTrueRange ? tr : high - low
rangema =ema(ema( ema(range, length),length),length)
upper = mah + rangema * mult
lower = mal - rangema * mult
ma=(upper+lower)/2
uc = red
lc=green
u = plot(upper, color=uc, title="Upper")
basis=plot(ma, color=yellow, title="Basis")
l = plot(lower, color=lc, title="Lower")
fill(u, basis, color=uc, transp=95)
fill(l, basis, color=lc, transp=95)
strategy.entry("Long", strategy.long, stop = upper, when = strategy.position_size <= 0 and close >upper)
strategy.entry("Short", strategy.short, stop = lower, when = strategy.position_size >= 0 and close<lower)
if strategy.position_size > 0
strategy.exit("Stop Long", "Long", stop = ma)
if strategy.position_size < 0
strategy.exit("Stop Short", "Short", stop = ma)