এই কৌশলটি চলমান গড়ের উপর ভিত্তি করে একটি ট্রেডিং চ্যানেল তৈরি করে, যখন দামগুলি চ্যানেলটি ভেঙে দেয় তখন ট্রেডিং সংকেত দেয়। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশল, যা প্যারামিটার অপ্টিমাইজেশনের মাধ্যমে সহজ এবং কার্যকর দীর্ঘ এবং স্বল্প অবস্থানের অপারেশন করে।
SMA/EMA/WMA/RMA এবং আরও অনেক ধরনের চলমান গড় গণনা করা যায়।
রেলের উপর চলমান গড়ের একটি নির্দিষ্ট অনুপাতের বৃদ্ধি। রেলের নীচে একটি নির্দিষ্ট অনুপাতের হ্রাস।
দাম যখন ট্রেনে উঠে যায় তখন অতিরিক্ত করুন; যখন ট্রেনে নেমে যায় তখন খালি করুন। শুধুমাত্র অতিরিক্ত, শুধুমাত্র খালি বা দ্বি-মুখী লেনদেনের বিকল্প রয়েছে।
একটি স্টপ-স্টপ-লস পয়েন্ট সেট করুন। স্টপ-স্টপটি প্রবেশের দামের একটি নির্দিষ্ট শতাংশ বৃদ্ধি। স্টপ-লস পয়েন্টটি একটি নির্দিষ্ট শতাংশ হ্রাস।
চলমান গড় গণনা করা সহজ এবং প্রবণতা নির্ণয় করা সহজ।
প্যারামিটারগুলিকে সামঞ্জস্য করা যায় বিভিন্ন পজিশনের সময় এবং ঝুঁকির পছন্দ অনুসারে।
মার্কেটের বিভিন্ন অবস্থার সাথে সামঞ্জস্য রেখে অতিরিক্ত কাজ করা।
স্টপ-স্টপ-লস ফিক্সড অনুপাত, নিয়ন্ত্রণযোগ্য।
প্রবণতা পাল্টে গেলে সহজেই ফাঁসানো যায়।
ভুল প্যারামিটার সেট করলে ট্রেডিং খুব ঘন ঘন বা বিলম্বিত হতে পারে।
ফিক্সড রেট স্টপ লস যথেষ্ট নমনীয় নয়।
দ্বি-মুখী লেনদেনের ফলে লেনদেনের ঘনত্ব এবং লেনদেনের খরচ বৃদ্ধি পায়।
চলমান গড় প্যারামিটার অপ্টিমাইজ করুন, বিলম্ব এবং গোলমালের মধ্যে ভারসাম্য বজায় রাখুন।
মার্কেট ফ্রিকোয়েন্সির সাথে মিলে চ্যানেলের ব্যান্ডউইথ অপ্টিমাইজ করুন।
বিভিন্ন স্টপ-স্টপ-লস সেটিং পরীক্ষা করুন। গতিশীল স্টপ-লস আরও কার্যকর।
ট্রেন্ড, ওসিল্যান্স ইত্যাদির উপর ভিত্তি করে মূল্যায়ন করা।
গুরুত্বপূর্ণ ঘটনার প্রভাব এড়াতে সময়সীমা ফিল্টার করুন।
এই কৌশলটি সরল প্রবণতা অনুসরণ করতে পারে, তবে প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি নিয়ন্ত্রণকে শক্তিশালী করতে হবে। এই ভিত্তিতে, আরও প্রযুক্তিগত সূচকগুলি প্রবর্তন করা যেতে পারে যা কৌশলগত যুক্তিকে আরও উন্নত করতে পারে।
/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
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/
// © TaylorTneh
//@version=4
// strategy("Moving Average Band Taylor V1",shorttitle="MA Band+",overlay=true,default_qty_type=strategy.cash,default_qty_value=1000,initial_capital=1000,currency=currency.USD,commission_value=.1)
price = input(close, title="Source")
mabtype = input(title="Moving Average Type", defval="RMA", options=["SMA", "EMA", "RMA", "WMA"])
malen = input(10, "MA Period : 10")
magap = input(0.6, "Band Gap : 0.6", minval = -10, maxval = 10, step = 0.1)
mabup = if mabtype == "SMA"
sma(high, malen)
else
if mabtype == "EMA"
ema(high, malen)
else
if mabtype == "WMA"
wma(high, malen)
else
if mabtype == "RMA"
rma(high, malen)
mabdn = if mabtype == "SMA"
sma(low, malen)
else
if mabtype == "EMA"
ema(low, malen)
else
if mabtype == "WMA"
wma(low, malen)
else
if mabtype == "RMA"
rma(low, malen)
upex = mabup * (1 + magap/100)
dnex = mabdn * (1 - magap/100)
plot(upex, "Upper MA Band", color.orange)
plot(dnex, "Lower MA Band", color.orange)
//-------------------------------------------- (Strategy)
strategy.entry("Long", strategy.long, stop = upex)
strategy.entry("Short", strategy.short, stop = dnex)
//Long Only//strategy.entry("Long", strategy.long, stop = upex)
//Long Only//strategy.exit("Short", stop = dnex)
//Short Only//strategy.entry("Short", strategy.short, stop = dnex)
//Short Only//strategy.exit("Long", stop = upex)
//-------------------------------------------- (Take Profit & Stop Lose)
stopPer = input(500.0, title='# Stop Loss %', type=input.float) / 100
takePer = input(500.0, title='# Take Profit %', type=input.float) / 100
//Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0
strategy.exit(id="L-TP/SL", stop=longStop, limit=longTake)
if strategy.position_size < 0
strategy.exit(id="S-TP/SL", stop=shortStop, limit=shortTake)
//-------------------------------------------- (Sample Time Filter Strategy)
//fromyear = input(2018, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
//toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
//frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
//tomonth = input(10, defval = 10, minval = 01, maxval = 12, title = "To Month")
//fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
//today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//strategy.entry("Long", strategy.long, stop = upex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
//strategy.entry("Short", strategy.short, stop = dnex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
//--------------------------------------------