রিসোর্স লোড হচ্ছে... লোডিং...

প্রচলিত

লেখক:চাওঝাং, তারিখ: ২০২২-০৫-১৭ ১৩ঃ৪৪ঃ০৩
ট্যাগঃবাড়ছে

এই সূচকটি একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন পয়েন্টগুলির রোলিং মাঝারি ব্যবহার করে নির্ধারণ করে যে সম্পদটি বর্তমানে একটি আপট্রেন্ড বা ডাউনট্রেন্ডে রয়েছে কিনা।

এটি বর্তমান প্রবণতাকে কল্পনা করতে সাহায্য করে।

প্যারামিটারঃ 1/ দৈর্ঘ্য: যে সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন বিবেচনা করা হবে তার দৈর্ঘ্য 2/ মূল্য সূত্র: যে সূত্রটি গণনার জন্য ব্যবহার করা হবে 3/ আক্রমণাত্মক মোডঃ যদি সত্য হয়, তাহলে প্রবণতা দিকটি মূল্য পরিবর্তনের প্রতি আরও প্রতিক্রিয়াশীল হবে এবং আপট্রেন্ড থেকে ডাউনট্রেন্ডে এবং বিপরীত দিকে আরও দ্রুত চলবে।

গোলমাল এড়ানোর জন্য দীর্ঘ সময়ের মধ্যে ব্যবহার করুন (4h, 12h, 1d ইত্যাদি)

ডিসক্লিয়ারঃ

এটি বাণিজ্য করার পরামর্শ নয়। আপনার নিজের ঝুঁকিতে ব্যবহার করুন। এই স্ক্রিপ্টের লেখককে এই সূচক ব্যবহারের ফলে সরাসরি বা পরোক্ষভাবে যে কোনও ক্ষতির জন্য দায়ী করা যাবে না।

ব্যাকটেস্ট

img


/*backtest
start: 2022-05-09 00:00:00
end: 2022-05-15 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/
// © levieux

//@version=5
indicator("Trendelicious", overlay=true)

length=input(defval=30)
price=input(defval=hl2, title="Price Source")
aggressiveMode=input(defval=false,title="Aggressive Mode")

isUptrend(price,length,aggressiveMode) =>
    uptrend= false
    PP= (ta.highest(price,length)+ta.lowest(price,length))/2
    ppChange= ta.change(PP,1)
    ppFlat= ppChange==0
    priceOverPP=ta.crossover(price,PP)
    priceUnderPP=ta.crossunder(price,PP)
    risingPrice= ta.rising(price,5)
    risingPP= ta.rising(PP,5)
    fallingPrice= ta.falling(price,5)
    fallingPP= ta.falling(PP,5)

    uptrendCondition1= price>PP and (ppChange>0 or (ppChange==0 and aggressiveMode)) and (ppChange[1]>0 or (ppChange[1]==0 and aggressiveMode)) and ppChange[2]>=0 and ppChange[3]>=0
    uptrendCondition2= (priceOverPP or risingPrice) and ppFlat and aggressiveMode
    uptrendCondition3= risingPrice and fallingPP and aggressiveMode
    downtrendCondition1= price < PP and (ppChange<0 or (ppChange==0 and aggressiveMode)) and (ppChange[1]<0 or (ppChange[1]==0 and aggressiveMode)) and ppChange[2]<=0 and ppChange[3]<=0
    downtrendCondition2= (priceUnderPP or fallingPrice) and ppFlat and aggressiveMode
    downtrendCondition3= fallingPrice and risingPP and aggressiveMode

    if uptrendCondition1 or uptrendCondition2 or uptrendCondition3
        uptrend:= true
    else if downtrendCondition1 or downtrendCondition2 or downtrendCondition3
        uptrend:= false
    else
        uptrend:= uptrend[1]
    [PP,uptrend]

[trendline,uptrend]= isUptrend(price,length,aggressiveMode)

baseLinePlot = plot((open + close) / 2, display=display.none)
upTrendPlot = plot(uptrend ? trendline : na, "Up Trend", color = color.green, style=plot.style_linebr)
downTrendPlot = plot(not uptrend ? trendline : na, "Down Trend", color = color.red, style=plot.style_linebr)
fill(baseLinePlot, upTrendPlot, color.new(color.green, 90), fillgaps=false)
fill(baseLinePlot, downTrendPlot, color.new(color.red, 90), fillgaps=false)

if uptrend
    strategy.entry("Enter Long", strategy.long)
else if not uptrend
    strategy.entry("Enter Short", strategy.short)

সম্পর্কিত

আরো