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


সৃষ্টির তারিখ: 2024-01-23 14:24:22 অবশেষে সংশোধন করুন: 2024-01-23 14:24:22
অনুলিপি: 3 ক্লিকের সংখ্যা: 709
1
ফোকাস
1617
অনুসারী

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

ওভারভিউ

এই কৌশলটি দৈনিক লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের উপর ভিত্তি করে দুটি লাইন আঁকেন, যা মাল্টি-স্কেপিংয়ের ভিত্তি হিসাবে কাজ করে। যখন দাম সর্বোচ্চ মূল্যের লাইনটি অতিক্রম করে, তখন বেশি করে; যখন দাম সর্বনিম্ন মূল্যের লাইনটি অতিক্রম করে, তখন কম করে। মাল্টি-স্কেপিং স্বয়ংক্রিয়ভাবে স্যুইচ করা যেতে পারে।

কৌশল নীতি

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

বিশেষ করে, কৌশলটির মূল যুক্তি হলঃ

  1. সর্বোচ্চ মূল্য লাইন: গতকালের সর্বোচ্চ মূল্যের সমান্তরাল লাইন আঁকুন, যদি আজকের বন্ধের মূল্য এই লাইনটি ভেঙে যায় তবে এটি একটি মাল্টি-হেড সংকেত
  2. সর্বনিম্ন মূল্য রেখাঃ গতকালের সর্বনিম্ন মূল্যের সমান্তরাল রেখা আঁকুন, যদি আজকের বন্ধের মূল্য এই রেখাটি অতিক্রম করে তবে এটি একটি ফাঁকা সংকেত
  3. মাল্টি-হোল্ডার প্রবেশঃ সর্বোচ্চ মূল্যের লাইন অতিক্রম করার সময় বন্ধের সময় পজিশন খুলুন
  4. খালি হাতে প্রবেশঃ বন্ধের মূল্যের নীচে সর্বনিম্ন মূল্য লাইন অতিক্রম করার সময় খালি পজিশন
  5. স্টপঃ মাল্টি হেড স্টপ সর্বনিম্ন মূল্যের লাইনের কাছাকাছি, খালি হেড স্টপ সর্বোচ্চ মূল্যের লাইনের কাছাকাছি

এইভাবে, সর্বোচ্চ এবং সর্বনিম্ন দামের মাধ্যমে ট্রেন্ডটি ধরার জন্য, স্বয়ংক্রিয়ভাবে মাল্টি-স্কিপিংয়ের সুযোগ রয়েছে।

সামর্থ্য বিশ্লেষণ

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

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

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. দীর্ঘমেয়াদী ট্রেডিং চক্রের ফলে সময়মত ক্ষতি বন্ধ করা যায় না
  2. ভুয়া ব্রেকিংয়ের ফলে অপ্রয়োজনীয় ক্ষতি হতে পারে
  3. দীর্ঘ সময় ধরে পজিশনে রাখা ক্ষতির কারণ হতে পারে

এই ঝুঁকির জন্য, আমরা নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করতে পারিঃ

  1. সূর্যের রেখা ভেঙে যাওয়ার সাথে সাথে অন্যান্য উচ্চতর ফ্রিকোয়েন্সির সূচক যোগ করার বিষয়টি নিশ্চিত করা হয়েছে
  2. কিছু ভুয়া ব্রেকআউট ফিল্টার করার জন্য ব্রেকআউট নির্ধারিত প্যারামিটারগুলি অপ্টিমাইজ করুন
  3. মোবাইল স্টপ বা ট্রেলার ব্যবহার করে সময়মতো স্টপ

অপ্টিমাইজেশান দিক

এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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)