ডায়নামিক পিভট পয়েন্ট ব্যাকটেস্ট কৌশল

লেখক:চাওঝাং, তারিখ: ২৯ ডিসেম্বর ২০২৩ ১৫ঃ৫০ঃ৫৭
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি পূর্ববর্তী ট্রেডিং দিনের সর্বোচ্চ, সর্বনিম্ন এবং বন্ধের দাম থেকে গণনা করা সমর্থন এবং প্রতিরোধের স্তরের উপর ভিত্তি করে দীর্ঘ বা স্বল্প অবস্থান তৈরি করে। যখন দাম উপরের প্রতিরোধের স্তর R1 ভেঙে যায় তখন এটি দীর্ঘ হয় এবং যখন দাম নিম্ন সমর্থন স্তর S1 ভেঙে যায় তখন এটি সংক্ষিপ্ত হয়। কৌশলটি গতিশীল পিভট পয়েন্ট কৌশলটির অন্তর্গত।

কৌশল নীতি

  1. বর্তমান দিনের সর্বোচ্চ মূল্য xHigh, সর্বনিম্ন মূল্য xLow এবং পূর্ববর্তী ট্রেডিং দিনের বন্ধের মূল্য xClose এর ভিত্তিতে বর্তমান দিনের সমর্থন স্তর S1, প্রতিরোধের স্তর R1 এবং পিভট পয়েন্ট vPP গণনা করুন।

    vPP = (xHigh+xLow+xClose) / 3

    vR1 = vPP+(vPP-xLow)

    vS1 = vPP-(xHigh - vPP)

  2. মূল্য vR1 বা vS1 এর মাধ্যমে ভেঙে যায় কিনা তা নির্ধারণ করুন। যদি মূল্য vR1 এর মাধ্যমে ভেঙে যায় তবে দীর্ঘ যান এবং যদি দাম vS1 এর নীচে ভেঙে যায় তবে সংক্ষিপ্ত যান। পিওএস দীর্ঘ বা সংক্ষিপ্ত দিক রেকর্ড করে।

    পস = ইফ ()) ক্লোজ > ভিআর 1, 1, যদি (close < vS1, -1, nz(pos[1], 0)))

  3. possig প্রকৃত ট্রেডিং দিক রেকর্ড করে। যদি বিপরীত ট্রেডিং reverse=true দিয়ে সক্ষম করা হয়, তাহলে ট্রেডিং সিগন্যাল বিপরীত হয়।

  4. ভিআর১ ভেঙে গেলে লং, ভিএস১ ভেঙে গেলে শর্ট।

কৌশলগত সুবিধা

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

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

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

ঝুঁকি ব্যবস্থাপনাঃ

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

উন্নতির সুযোগ

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

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

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


//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/06/2018
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and 
// divided by 3 to find the pivot. From this pivot, traders would then base their 
// calculations for three support, and three resistance levels. The calculation for the most 
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and 
// resistance levels.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true)
reverse = input(false, title="Trade reverse")
xHigh  = request.security(syminfo.tickerid,"D", high[1])
xLow   = request.security(syminfo.tickerid,"D", low[1])
xClose = request.security(syminfo.tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
pos = iff(close > vR1, 1,
       iff(close < vS1, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1)
plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)

আরো