ডায়নামিক প্রাইস চ্যানেল ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৬ ১৯ঃ১১ঃ২৬
ট্যাগঃ

সারসংক্ষেপ

এই নিবন্ধটি গতিশীল মূল্য চ্যানেলের উপর ভিত্তি করে একটি স্বল্পমেয়াদী ট্রেডিং কৌশল প্রবর্তন করে। এটি গতিশীল মূল্য চ্যানেল এবং চ্যানেল ব্রেকআউটের ট্রেডগুলি গণনা করে প্রবণতা দিক বিচার করে।

কৌশলগত যুক্তি

কৌশলটি নিম্নলিখিত যুক্তির উপর ভিত্তি করেঃ

  1. সর্বোচ্চ এবং সর্বনিম্ন মূল্য ব্যবহার করে গতিশীল মূল্য চ্যানেল গণনা করুন। উপরের ব্যান্ডটি সর্বোচ্চ মূল্য এবং চ্যানেলের মধ্যপন্থা গড়। নিম্ন ব্যান্ডটি সর্বনিম্ন মূল্য এবং মধ্যপন্থা মধ্যে পার্থক্য বিয়োগ করে মধ্যপন্থা।

  2. যখন দাম উপরের ব্যান্ডের উপরে ভেঙে যায়, তখন একটি আপট্রেন্ড শুরু হয়। যখন দাম নিম্নতম ব্যান্ডের নীচে ভেঙে যায়, তখন একটি ডাউনট্রেন্ড শুরু হয়।

  3. আপট্রেন্ডে, যখন পরপর দুইটি হ্রাসকারী বার প্রদর্শিত হয় তখন লম্বা যান। ডাউনট্রেন্ডে, যখন পরপর দুইটি উত্থানকারী বার প্রদর্শিত হয় তখন সংক্ষিপ্ত যান।

  4. বাজারের গতি অনুসরণ করার জন্য বিপরীত প্রবণতা এন্ট্রি বিবেচনা করুন। উদাহরণস্বরূপ, আপট্রেন্ডে সংক্ষিপ্ত এবং ডাউনট্রেন্ডে দীর্ঘ।

  5. মুনাফার শতাংশ নির্ধারণ করুন, যেমন প্রবেশ মূল্যের x%, মুনাফা লক করতে।

সুবিধা বিশ্লেষণ

এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ

  1. ডায়নামিক চ্যানেলগুলি আরও ভাল প্রবণতা মূল্যায়নের জন্য রিয়েল টাইমে বাজারের পরিবর্তনগুলি প্রতিফলিত করে।

  2. প্রবণতা এবং ব্রেকআউটকে একত্রিত করে মিথ্যা ব্রেকআউটকে ফিল্টার করা হয়।

  3. বিপরীত প্রবণতা প্রবর্তনগুলি বাজারের গতির উপর অতিরিক্ত রিটার্নের জন্য মুনাফা অর্জন করে।

  4. লাভ বন্ধ কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ।

  5. সহজেই বাস্তবায়নের জন্য যুক্তিটি সহজ এবং পরিষ্কার।

ঝুঁকি বিশ্লেষণ

এছাড়াও কিছু ঝুঁকি রয়েছে যা বিবেচনা করা উচিতঃ

  1. বাজারের অস্থিরতার সময় চ্যানেল ব্যর্থ হতে পারে।

  2. বিপরীত প্রবণতা ট্রেড ক্ষতির জন্য সংবেদনশীল। ক্ষতির আকার নিয়ন্ত্রণ।

  3. ভুয়া ব্রেকআউট খারাপ ট্রেডের কারণ হতে পারে। প্রবণতা দিয়ে বৈধতা নিশ্চিত করুন।

  4. খরচ নিয়ন্ত্রণের জন্য অতিরিক্ত ট্রেডিং এড়িয়ে চলুন।

সিদ্ধান্ত

এই কৌশলটি গতিশীল চ্যানেল, ব্রেকআউট এবং লাভ গ্রহণকে একীভূত করে। সঠিকভাবে টিউন করা হলে, এটি একটি কার্যকর স্বল্পমেয়াদী ট্রেডিং সরঞ্জাম হতে পারে। তবে ব্যবসায়ীদের ঝুঁকি নিয়ন্ত্রণের বিষয়টি লক্ষ্য করা উচিত এবং এটি তাদের নিজস্ব শৈলীর সাথে খাপ খাইয়ে নেওয়া উচিত।


/*backtest
start: 2022-09-09 00:00:00
end: 2023-09-15 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("Noro's Bands Scalper Strategy v1.1", shorttitle = "Scalper str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close

//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2

//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd2 = center + distsma * 2
ld2 = center - distsma * 2

//Trend
sma = sma(close, 20)
smatrend = close > sma ? 1 : close < sma ? -1 : smatrend[1]
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]

//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")

//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up7 = trend == 1 and bar == -1 and bar[1] == -1 ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and bar == 1 and bar[1] == 1 ? 1 : 0

if up7 == 1 or up8 == 1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)

if dn7 == 1 or dn8 == 1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)

আরো