পিভট ট্রেন্ড

লেখক:চাওঝাং, তারিখ: ২০২২-০৫-৩১ ১৮ঃ৪৩ঃ২০
ট্যাগঃট্রেন্ডসপিভট

হ্যালো ট্রেডার,

আরেকটি মূল ধারণা এখানে আপনাদের সাথে আছে। আসলে আমি বলতে পারি যে এটি একটি ব্রেকআউট কৌশল যা একাধিক পিভট পয়েন্টের গড় ব্যবহার করে।

এটা কিভাবে কাজ করে?

  • এটি পিভট পয়েন্ট খুঁজে পায়, আপনি আপনার ইচ্ছা হিসাবে দৈর্ঘ্য সেট করতে পারেন
  • এটি Pivot উচ্চ এবং Pivot নিম্ন গড় পায়, আপনি Pivot পয়েন্ট অন্তর্ভুক্ত করা সংখ্যা সেট করতে পারেন
  • এটি বর্তমান বন্ধের মূল্যকে পিভট হাইস এবং পিভট লোসের গড়ের সাথে তুলনা করে
  • যদি উভয়ই ইতিবাচক বা নেতিবাচক হয় তাহলে প্রবণতা পরিবর্তন হয়

আপনার দুটি বিকল্প আছে:

  • পিভট পয়েন্ট পিরিয়ড => পিভট পয়েন্ট খুঁজতে ব্যবহৃত দৈর্ঘ্য. এর অর্থ এটি যদি পিভট পয়েন্ট (ডিফল্টরূপে 4) হয় তবে এটি বাম / ডান বারগুলি পরীক্ষা করে
  • চেক করার জন্য পিপি সংখ্যা => পিভট পয়েন্টের সংখ্যা যা স্ক্রিপ্টটি খুঁজে পায় এবং গড় গণনা করে (ডিফল্টরূপে 3)

ব্যাকটেস্ট

img


/*backtest
start: 2022-04-30 00:00:00
end: 2022-05-29 23:59:00
period: 30m
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/
// © LonesomeTheBlue

//@version=4
study("Pivot Trend", precision = 2, explicit_plot_zorder = true)
prd = input(defval = 4, title="Pivot Point Period", minval = 1, maxval = 30)
pnum = input(defval = 3, title="number of PP to check", minval = 1, maxval = 30)
colup = input(defval = color.blue, title = "Colors", inline = "col")
coldn = input(defval = color.orange, title = "", inline = "col")

float ph = pivothigh(prd, prd)
float pl = pivotlow(prd, prd)
var ph_lev = array.new_float(pnum, na)
var pl_lev = array.new_float(pnum, na)

if ph
    array.unshift(ph_lev, ph)
    array.pop(ph_lev)
    
if pl
    array.unshift(pl_lev, pl)
    array.pop(pl_lev)
            
float lrate = 0.0
for i = 0 to array.size(pl_lev) - 1
    float rate = (close - array.get(pl_lev, i)) / array.get(pl_lev, i)
    lrate += (rate / pnum)

            
float hrate = 0.0
for i = 1 to array.size(ph_lev) - 1
    float rate = (close - array.get(ph_lev, i)) / array.get(ph_lev, i)
    hrate += (rate / pnum)

hline(0.)
hln = plot(hrate, color = color.red, linewidth = 2)
lln = plot(lrate, color = color.lime, linewidth = 2)

trend = 0
trend := hrate > 0 and lrate > 0 ? 1 : hrate < 0 and lrate < 0 ? -1 : nz(trend[1])
tcolor = trend == 1 ? color.new(colup, 40) : color.new(coldn, 40)
fill(hln, lln, color = tcolor)

mid = sma((hrate + lrate) / 2, 9)
plot(mid, color = mid >= 0 ? mid >= mid[1] ? color.blue : color.navy : mid <= mid[1] ? color.red : color.orange, linewidth = 2)

alertcondition(change(trend) > 0, title='Pivot Trend UP', message='Pivot Trend UP')
alertcondition(change(trend) < 0, title='Pivot Trend DOWN', message='Pivot Trend DOWN')

if change(trend) > 0
    strategy.entry("Enter Long", strategy.long)
else if change(trend) < 0
    strategy.entry("Enter Short", strategy.short)

সম্পর্কিত

আরো