এই সূচকটি একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন পয়েন্টগুলির রোলিং মাঝারি ব্যবহার করে নির্ধারণ করে যে সম্পদটি বর্তমানে একটি আপট্রেন্ড বা ডাউনট্রেন্ডে রয়েছে কিনা।
এটি বর্তমান প্রবণতাকে কল্পনা করতে সাহায্য করে।
প্যারামিটারঃ 1/ দৈর্ঘ্য: যে সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন বিবেচনা করা হবে তার দৈর্ঘ্য 2/ মূল্য সূত্র: যে সূত্রটি গণনার জন্য ব্যবহার করা হবে 3/ আক্রমণাত্মক মোডঃ যদি সত্য হয়, তাহলে প্রবণতা দিকটি মূল্য পরিবর্তনের প্রতি আরও প্রতিক্রিয়াশীল হবে এবং আপট্রেন্ড থেকে ডাউনট্রেন্ডে এবং বিপরীত দিকে আরও দ্রুত চলবে।
গোলমাল এড়ানোর জন্য দীর্ঘ সময়ের মধ্যে ব্যবহার করুন (4h, 12h, 1d ইত্যাদি)
ডিসক্লিয়ারঃ
এটি বাণিজ্য করার পরামর্শ নয়। আপনার নিজের ঝুঁকিতে ব্যবহার করুন। এই স্ক্রিপ্টের লেখককে এই সূচক ব্যবহারের ফলে সরাসরি বা পরোক্ষভাবে যে কোনও ক্ষতির জন্য দায়ী করা যাবে না।
ব্যাকটেস্ট
/*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)