দৈনিক পিভট পয়েন্টের উপর ভিত্তি করে স্বয়ংক্রিয় লং/শর্ট ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-23 14:24:22
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি দৈনিক মোমবাতিগুলির সর্বোচ্চ এবং সর্বনিম্ন দামের ভিত্তিতে দীর্ঘ / সংক্ষিপ্ত প্রবণতার বিচার করার জন্য দুটি লাইন আঁকে। যখন দাম সর্বোচ্চ মূল্য রেখাটি ভেঙে যায় এবং যখন দাম সর্বনিম্ন মূল্য রেখাটি ভেঙে যায় তখন এটি স্বয়ংক্রিয়ভাবে দীর্ঘ এবং সংক্ষিপ্ত অবস্থানের মধ্যে স্যুইচ করতে পারে।

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

এই কৌশলটি মূলত দৈনিক মোমবাতিগুলির পিভট পয়েন্টগুলিকে দীর্ঘ / সংক্ষিপ্ত প্রবণতা নির্ধারণের জন্য ব্যবহার করে। তথাকথিত পিভট পয়েন্টগুলি গতকালের সর্বোচ্চ এবং সর্বনিম্ন দামগুলিকে বোঝায়। এই দুটি লাইন একটি ট্রেডিং ব্যাপ্তি গঠন করে। যদি আজকের মূল্য তাদের মধ্যে একটির মাধ্যমে ভেঙে যায় তবে এটি প্রবণতার বিপরীত নির্দেশ করে।

বিশেষ করে, মূল যুক্তি নিম্নরূপঃ

  1. সর্বোচ্চ মূল্য রেখাঃ গতকালের সর্বোচ্চ মূল্যের স্তর। একটি ভাঙ্গন দীর্ঘ প্রবণতা নির্দেশ করে।
  2. সর্বনিম্ন মূল্য রেখাঃ গতকালের সর্বনিম্ন মূল্যের স্তর। একটি ভাঙ্গন সংক্ষিপ্ত প্রবণতা নির্দেশ করে।
  3. লং এন্ট্রিঃ যখন বন্ধের মূল্য সর্বোচ্চ মূল্য রেখা অতিক্রম করে তখন লং পজিশন খুলুন।
  4. শর্ট এন্ট্রিঃ যখন বন্ধের মূল্য সর্বনিম্ন মূল্য রেখা অতিক্রম করে তখন শর্ট পজিশন খুলুন।
  5. স্টপ লসঃ সর্বনিম্ন মূল্য রেখার কাছে দীর্ঘ স্টপ লস, সর্বোচ্চ মূল্য রেখার কাছে সংক্ষিপ্ত স্টপ লস।

সর্বোচ্চ/নিম্নতম মূল্যের অগ্রগতির মাধ্যমে প্রবণতা ক্যাপচার করে, এটি স্বয়ংক্রিয়ভাবে লং এবং শর্টের মধ্যে স্যুইচ করে।

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

এই কৌশলটির প্রধান সুবিধাগুলো হল:

  1. সহজ যুক্তি, সহজেই বোঝা এবং বাস্তবায়ন
  2. দৈনিক বারের উপর ভিত্তি করে, দীর্ঘ চক্র, স্বল্পমেয়াদী শব্দগুলির জন্য কম সংবেদনশীল
  3. স্বয়ংক্রিয়ভাবে লম্বা এবং সংক্ষিপ্ত মধ্যে স্যুইচ, অ ট্রেন্ডিং বাজার এড়াতে
  4. স্পষ্ট স্টপ লস, ঝুঁকি নিয়ন্ত্রণের জন্য উপকারী

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

কিছু ঝুঁকিঃ

  1. দৈনিক বার কম ফ্রিকোয়েন্সি আছে, সময়মত ক্ষতি বন্ধ করতে অক্ষম
  2. ভুয়া আবিষ্কারগুলি অপ্রয়োজনীয় ক্ষতির কারণ হতে পারে
  3. দীর্ঘ সময় ধরে হোল্ডিং হ্রাস পেতে পারে

উন্নতিঃ

  1. নিশ্চিতকরণের জন্য অন্যান্য উচ্চতর ফ্রিকোয়েন্সি সূচক যোগ করুন
  2. ভুয়া অগ্রগতি ফিল্টার করার জন্য পরামিতি অপ্টিমাইজ করুন
  3. সময়মত স্টপ লস পাওয়ার জন্য প্রগতিশীল স্টপ লস পদ্ধতি গ্রহণ করা

অপ্টিমাইজেশান নির্দেশাবলী

কিছু নির্দেশনা:

  1. স্থিতিশীলতা পরীক্ষা করার জন্য বিভিন্ন পণ্য এবং দীর্ঘতর ডেটা সেটগুলিতে আরও ব্যাকটেস্টিং
  2. চ্যানেল, বোলিংজার ব্যান্ড ইত্যাদির মতো অন্যান্য সূচকগুলি অনুসন্ধান করুন।
  3. ভলিউম ছাড়াই মিথ্যা বিরতি এড়াতে ট্রেডিং ভলিউম অন্তর্ভুক্ত করুন
  4. মিথ্যা বিরতি কমাতে আরো ফিল্টার যোগ করুন

সংক্ষিপ্তসার

সংক্ষেপে, এই সহজ কৌশলটি দৈনিক পিভটগুলির উপর ভিত্তি করে স্বয়ংক্রিয় দীর্ঘ / সংক্ষিপ্ত উপলব্ধি করে। যুক্তিটি পরিষ্কার এবং সহজেই বোঝা যায়। আরও অপ্টিমাইজেশন স্থিতিশীলতা উন্নত করতে পারে। বিনিয়োগকারীরা ব্যক্তিগত ঝুঁকি পছন্দের উপর ভিত্তি করে লাইভ ট্রেডিংয়ে এটি প্রয়োগ করতে পারেন।


/*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"}]
*/

//Noro
//2019

//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, 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(12, defval = 12, 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")

//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)

//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)

//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)

//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
    strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
    strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)

আরো