ट्रिपल इंडिकेटर क्लाउड पैटर्न के आधार पर ट्रेंड फॉलोइंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-13 17:38:55
टैगः

इस रणनीति का नाम Trend Following Strategy Based on Triple Indicator Cloud Pattern है। यह एक क्लाउड पैटर्न बनाने के लिए तीन अलग-अलग प्रकार के ट्रेंड इंडिकेटर को एकीकृत करता है, जो ट्रेडिंग के लिए क्लाउड के ब्रेकआउट को ट्रेंड्स का अनुसरण करता है।

उपयोग किए जाने वाले तीन संकेतक हैंः

काफमैन अनुकूलित चलती औसत, बाजार अस्थिरता को पकड़ने में संवेदनशील।

पतवार चलती औसत, अपने चिकनी मोड़ के साथ, झूठे संकेतों को फ़िल्टर करता है।

सुपरट्रेंड तंत्र, उच्च स्तरों का पीछा करने और निम्न स्तरों को बेचने से बचने के लिए मूल्य चैनलों का गठन करता है।

वे एक साथ बादल के पैटर्न का निर्माण करते हैं, जिसमें शीर्ष बैंड तीनों में से उच्चतम मान है, और निचला बैंड सबसे कम मान है।

व्यापार का तर्क हैः

जब कैंडलस्टिक उच्च बादल के शीर्ष के ऊपर टूट जाता है, तो यह एक खरीद संकेत के लिए अपट्रेंड चैनल को तोड़ने का संकेत देता है।

जब बंद या कम बादल तल से नीचे टूटता है, तो यह बंद करने के लिए एक डाउनट्रेंड की शुरुआत को चिह्नित करता है।

इस रणनीति का लाभ यह है कि संकेतक संयोजन अधिक सटीक रूप से प्रवृत्ति स्थिति का न्याय करता है, झूठे संकेतों को कम करता है। लेकिन पैरामीटर अनुकूलन महत्वपूर्ण बना हुआ है। स्टॉप लॉस भी आवश्यक है।

संक्षेप में, रुझानों को निर्धारित करने के लिए कई संकेतकों का उपयोग करना एक आम और प्रभावी दृष्टिकोण है। लेकिन व्यापारियों को अभी भी रणनीति समायोजन में उचित विवेक और लचीलेपन की आवश्यकता है।


/*backtest
start: 2022-09-12 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
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/
// © SnarkyPuppy

//@version=5
strategy("HKST Cloud", overlay=true, default_qty_type= strategy.percent_of_equity, default_qty_value=100)



////////////////nAMA
Lengthkaufman = input(20) 
xPrice = ohlc4
xvnoise = math.abs(xPrice - xPrice[1])
nfastend = 0.666
nslowend = 0.0645
nsignal = math.abs(xPrice - xPrice[Lengthkaufman])
nnoise = math.sum(xvnoise, Lengthkaufman)
nefratio = nnoise != 0? nsignal / nnoise : 0
nsmooth = math.pow(nefratio * (nfastend - nslowend) + nslowend, 2) 
nAMA =  float(0)
nAMA := nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))

//plot(nAMA,color=color.red)
///short=input(true)



///////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////

////////hull moving average
hull_len=input(20)
hull= ta.hma(nAMA,hull_len)

///////atr trail
atr_factor=input(2)
atr_period=input(5)
[supertrend, direction] = ta.supertrend(atr_factor,atr_period)

/////////cloud
band1= math.max(supertrend,hull,nAMA)
band2= math.min(supertrend,hull,nAMA)

b1=plot(band1, "band1", color = color.rgb(76, 175, 79, 85), style=plot.style_linebr)
b2=plot(band2, "band2", color = color.rgb(255, 82, 82, 78), style=plot.style_linebr)
fill(b1,b2,color.rgb(12, 50, 186, 75))
longCondition = ta.crossover(high,band1) //or ta.crossover(low,band2)
if (longCondition)
    strategy.entry("Up", strategy.long)

shortCondition =  ta.crossunder(low,band2) or close<band2
if (shortCondition) 
    strategy.close("Up", shortCondition)



अधिक