একাধিক টাইমফ্রেম জুড়ে পিভট সুপারট্রেন্ড কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-31 17:29:37
ট্যাগঃ

img

সারসংক্ষেপ

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

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

এই কৌশল মূলত দুটি সূচকের উপর ভিত্তি করেঃ

  1. পিভট পয়েন্টঃ একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ, সর্বনিম্ন এবং বন্ধের মূল্যের গড় গণনা করে উপরের এবং নীচের পিভট পয়েন্টগুলি নির্ধারণ করতে। পিভট পয়েন্টগুলি মূল সমর্থন এবং প্রতিরোধ অঞ্চল হিসাবে কাজ করতে পারে।

  2. গড় সত্য পরিসীমা ব্যান্ডঃ একটি নির্দিষ্ট সময়ের মধ্যে গড় সত্য পরিসীমা গণনা করুন, এবং একটি চ্যানেল গঠনের জন্য মাঝারি ব্যান্ডটি উপরে এবং নীচে সরান। উপরের এবং নীচের ব্যান্ডগুলি গতিশীল স্টপ লস লাইন হিসাবে কাজ করতে পারে।

নির্দিষ্ট ট্রেডিং লজিক হলঃ

যখন দাম গড় সত্য পরিসীমা চ্যানেলটি ভেঙে যায়, তখন ব্রেকআউট দিকের সাথে দীর্ঘ বা স্বল্প অবস্থান নিন। যখন দাম চ্যানেলটিতে ফিরে আসে, তখন অবস্থান বন্ধ করুন। এছাড়াও, যখন দাম উপরের পিভট পয়েন্টটি ভেঙে যায়, তখন দীর্ঘ অবস্থান নিন; যখন দাম নিম্ন পিভট পয়েন্টটি ভেঙে যায়, তখন সংক্ষিপ্ত অবস্থান নিন।

কৌশলটি পিভট মিডল লাইন ধারণাটিও প্রবর্তন করে। যখন মুনাফা গ্রহণ মধ্যম রেখাটি ভেঙে যায়, তখন কিছু মুনাফা এবং নিয়ন্ত্রণ ঝুঁকি লক করার জন্য অর্ধেক অবস্থান বন্ধ করা সম্ভব।

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

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

  1. একাধিক টাইমফ্রেম ডিজাইন। দীর্ঘ এবং মধ্যবর্তী চক্রগুলি প্রধান প্রবণতা নির্ধারণ করে যখন সংক্ষিপ্ত চক্রগুলি নির্দিষ্ট এন্ট্রিগুলি নির্ধারণ করে।

  2. পিভট মিডল লাইন অর্ধেক পজিশন বন্ধ করার একটি বিকল্প প্রদান করে, বিজয়ী ট্রেড নিশ্চিত করার সময় কিছু মুনাফা লক করে।

  3. গড় সত্য পরিসীমা ব্যান্ড স্পষ্ট স্টপ লস স্তর প্রদান করে।

  4. কৌশলটিতে কয়েকটি পরামিতি রয়েছে, যা সর্বোত্তম পরামিতি সংমিশ্রণের জন্য অপ্টিমাইজ করা সহজ।

  5. এটি ভুয়া ব্রেকআউটের ঝুঁকি যতটা সম্ভব এড়ায়।

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

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

  1. বাজারের উচ্চ অস্থিরতার সময় স্টপ লস ঝুঁকি বেশি।

  2. বাজারের সংহতকরণের সময় মাঝারি রেখা প্রায়শই স্টপ লসকে ট্রিগার করতে পারে।

  3. অনুপযুক্ত প্যারামিটার নির্বাচন খুব কম বা খুব ঘন ঘন ট্রেডিং হতে পারে।

  4. সাম্প্রতিক পিভট পয়েন্ট বিরতি মিথ্যা বিরতি হতে পারে।

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

কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ

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

// 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
strategy("Pivot Point SuperTrend [Backtest]", overlay = true)
prd = input(defval = 2, title="Pivot Point Period", minval = 1, maxval = 50)
Factor=input(defval = 3, title = "ATR Factor", minval = 1, step = 0.1)
Pd=input(defval = 10, title = "ATR Period", minval=1)
usecenter = input(defval = false, title="Use Center Line to Close Entry for 50%")
showpivot = input(defval = false, title="Show Pivot Points")
showcl = input(defval = false, title="Show PP Center Line")


float ph = na
float pl = na
ph := pivothigh(prd, prd)
pl := pivotlow(prd, prd)

plotshape(ph and showpivot, text="H",  style=shape.labeldown, color=na, textcolor=color.red, location=location.abovebar, transp=0, offset = -prd)
plotshape(pl and showpivot, text="L",  style=shape.labeldown, color=na, textcolor=color.lime, location=location.belowbar, transp=0, offset = -prd)

float center = na
center := center[1]
float lastpp = ph ? ph : pl ? pl : na
if lastpp
    if na(center)
        center := lastpp
    else
        center := (center * 2 + lastpp) / 3

Up = center - (Factor * atr(Pd))
Dn = center + (Factor * atr(Pd))

float TUp = na
float TDown = na
Trend = 0
TUp := close[1] > TUp[1] ? max(Up, TUp[1]) : Up
TDown := close[1] < TDown[1] ? min(Dn, TDown[1]) : Dn
Trend := close > TDown[1] ? 1: close < TUp[1]? -1: nz(Trend[1], 1)
Trailingsl = Trend == 1 ? TUp : TDown

linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na
plot(Trailingsl, color = linecolor ,  linewidth = 2, title = "PP SuperTrend")

plot(showcl ? center : na, color = showcl ? center < hl2 ? color.blue : color.red : na, transp = 0)

bsignal = Trend == 1 and Trend[1] == -1
ssignal = Trend == -1 and Trend[1] == 1

if bsignal
    strategy.entry("Buy", true, 2, comment = "Buy")
if ssignal
    strategy.entry("Sell", false, 2, comment = "Sell")

if strategy.position_size == 2 and center > hl2 and usecenter
    strategy.close("Buy", qty_percent = 50, comment = "close buy entry for 50%")
if strategy.position_size == -2 and center < hl2 and usecenter
    strategy.close("Sell", qty_percent = 50, comment = "close sell entry for 50%")
    
if change(Trend)
    strategy.close_all()

আরো