Type/to search
8
Follow
1370
Followers
STOCHRSI सूचकांक को समझना
FAQ
Created 2016-08-24 19:25:22  Updated 2017-10-11 11:07:31
 14
 12712

STOCHRSI सूचकांक को समझना

  • इन दिनों मैंने एक दोस्त को एक सूचकांक के बारे में एक सवाल के जवाब देने में मदद की, जो STOCHRSI है। मैंने इंटरनेट पर बहुत सारी सामग्री देखी, लेकिन चीनी भाषा में बहुत कम है। और केवल कुछ ही स्पष्ट रूप से कहा गया है।
    ट्रेडिंग एक छोटी सी बात है, यह एक किताब है। लेकिन जितना अधिक आप अध्ययन करते हैं, उतना ही अधिक लाभ होता है, नीचे अनुभव साझा करें, आपको इस दोस्त से सीखना होगा।

इस सूचकांक के लिए कुछ गणना सूत्रों को इंटरनेट पर पाया गया।

/* LC := REF(CLOSE,1); //REF(C,1) 上一周期的收盘价 RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100; %K: MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100; LLV(l,60)表示:检索60天内的最低价,可适应于检索任何股票 %D:MA(%K,P2); LC := REF(CLOSE,1); RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100; STOCHRSI:MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100; */

हे भगवान! मैंने धैर्यपूर्वक इसे देखा।))) जब मैंने इसे देखा, तो मुझे लगा कि मैंने एक कील को छुआ है।)
यह एक सामान्य सूत्र है, लेकिन मेरे पास कुछ प्रोग्रामिंग का अनुभव है और मैं केवल अनुमान लगा सकता हूं!

    1. इंटरनेट पर उपलब्ध जानकारी के अनुसार, इस सूचकांक के लगभग तीन अलग-अलग रूप हैं। ऊपर दिए गए सूत्र में इनमें से दो हैं। लेकिन इन तीनों रूपों के बारे में कोई अन्य जानकारी नहीं है।
    1. विभिन्न प्लेटफार्मों के चार्ट में देखें और तुलना करें। पाया गया कि इस सूचक के बारे में विवरण अलग-अलग हैं। प्लेटफार्मों पर तालिब सूचक पुस्तकालय में सूचक फ़ंक्शन STOCHRSI के पैरामीटर विवरण पूरी तरह से समझ में नहीं आया है।
    1. तालिब सूचकांक भंडार का उपयोग करें पैरामीटर 14,14,3,3 पैरामीटर का यह समूह, प्राप्त डेटा और अन्य प्लेटफार्मों की तुलना में, बड़े अंतर पाए गए। पैरामीटर के विवरण को देखने के बाद यह अलग-अलग पाया गया। इसलिए तैयार किए गए को छोड़ दिया गया।
    1. मैं इस सूचकांक पर हाथ उठाना चाहता हूँ... (थोड़ा डर लगता है, अगर मैं इसे ठीक से नहीं कर पाता तो मुझे कोड से पीटा जाता है) ।

उन्होंने कहा, "यह एक बहुत ही दुखद संघर्ष है।
संक्षेप में:

    1. इस सूचक का कोई भी रूप हो, आरएसआई सूचक इस सूचक का आधार डेटा है। अन्य प्लेटफार्मों के विवरण और ऊपर दिए गए सूत्रों की तुलना की गई है। STOCHRSI सूचक के पैरामीटर को निर्धारित करने के लिए आरएसआई का एक पैरामीटर होना आवश्यक है।
    1. इस सूचक के विभिन्न विवरणों की खोज की, कुछ विवरणों में सूचक आउटपुट दो पंक्तियों में %K, %D है। कुछ विवरणों में आउटपुट STOCHRSI, MA ((3) है (इस विवरण के पैरामीटर हैं 14,14,3,3)
      विश्लेषण करने के लिए, वास्तव में, हालांकि दो अलग-अलग रूप हैं, %K === STOCHRSI, %D === MA(3) आउटपुट 2 लाइनों ((डेटा)) गणना सूत्र एक ही है। MA ((3) में से 3 एक पैरामीटर है।
      शेष 2 पैरामीटर, ऊपर दिए गए सूत्र में लाए गए हैं, अर्थात् एम और पी 1। 14, 3 सभी का परीक्षण किया गया। अंत में, संकेतक डेटा को खंगाला गया, और अंत में अन्य प्लेटफार्मों पर डेटा को जोड़ा गया।

हरे रंग में %K और नारंगी रंग में %D
img

  • यदि आप कोई प्रश्न पूछना चाहते हैं, तो कृपया हमें बताएं।
function LLV(array,period){ if(!array || array.length - period < 0){ throw "error:" + array; } var min = array[array.length - period]; for(var i = array.length - period; i < array.length; i++){ if( array[i] < min ){ min = array[i]; } } return min; } function HHV(array,period){ if(!array || array.length - period < 0){ throw "error:" + array; } var max = array[array.length - period]; for(var i = array.length - period; i < array.length; i++){ if( array[i] > max){ max = array[i]; } } return max; } function DeleteNullEle(initArr){ var dealArr = []; var initArrLen = initArr.length; for(var i = 0,j = 0 ; i < initArrLen ; i++,j++){ if(initArr[i] === null || isNaN(initArr[i]) ){ j--; continue; } dealArr[j] = initArr[i]; } return dealArr; } /* LC := REF(CLOSE,1); //REF(C,1) 上一周期的收盘价 RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100; %K: MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100; LLV(l,60)表示:检索60天内的最低价,可适应于检索任何股票 %D:MA(%K,P2); LC := REF(CLOSE,1); RSI:=SMA(MAX(CLOSE-LC,0),N,1)/SMA(ABS(CLOSE-LC),N,1) *100; STOCHRSI:MA(RSI-LLV(RSI,M),P1)/MA(HHV(RSI,M)-LLV(RSI,M),P1)*100; */ function FstochRSI(records,n,m,p1,p2){ var len = records.length; //var LC = records[len-2];//上一周期收盘价 //var rsi = TA.RSI(records,n);// RSI 数组 ,talib var rsi = talib.RSI(records,n); rsi = DeleteNullEle(rsi);//ceshi var arr1 = []; var arr2 = []; var arr3 = []; var arr4 = []; var rsi_a = []; var rsi_b = []; var k = []; var d = null; /*不包含当前柱 for(var a = 0 ;a < rsi.length ; a++ ){//改造 不用 LLV for(var aa = 0 ; aa <= a; aa++ ){ rsi_a.push(rsi[aa]); } arr1.push(rsi[a] - TA.Lowest(rsi_a,m)); } for(var b = 0 ;b < rsi.length ; b++ ){//改造 不用 HHV for(var bb = 0 ; bb <= b; bb++ ){ rsi_b.push(rsi[bb]); } arr2.push(TA.Highest(rsi_b,m) - TA.Lowest(rsi_b,m)); } */ for(var a = 0 ;a < rsi.length ; a++ ){//改造 不用 LLV if(a < m){ continue; } for(var aa = 0 ; aa <= a; aa++ ){ rsi_a.push(rsi[aa]); } arr1.push(rsi[a] - LLV(rsi_a,m)); } for(var b = 0 ;b < rsi.length ; b++ ){//改造 不用 HHV if(b < m){ continue; } for(var bb = 0 ; bb <= b; bb++ ){ rsi_b.push(rsi[bb]); } arr2.push(HHV(rsi_b,m) - LLV(rsi_b,m)); } arr1 = DeleteNullEle(arr1); arr2 = DeleteNullEle(arr2); //Log("arr1:",arr1.length,"-",arr1);//ceshi //Log("arr2:",arr2.length,"-",arr2);//ceshi arr3 = talib.MA(arr1,p1); arr4 = talib.MA(arr2,p1); arr3 = DeleteNullEle(arr3); arr4 = DeleteNullEle(arr4); //Log("ceshi");//ceshi var c = 0; var diff = 0; if(arr3.length !== arr4.length){//实测 长度不相等 throw "error: !=" + arr3.length + "----" + arr4.length; diff = arr4.length - arr3.length; //example diff = 10 - 6 }else{ //throw "error:" + arr3.length + "----" + arr4.length; } for( ;c < arr3.length ; c++ ){ k.push(arr3[c] / arr4[c + diff] * 100); } d = talib.MA(k,p2); return [k,d,rsi]; }
Related Recommendations
Comment
All comments (11)

    function main()
    {
    exchange.SetContractType("swap") // 设置为永续合约
    var records = exchange.GetRecords(PERIOD_M15)
    let [k, d, rsi] = FstochRSI(records, 14, 14, 3, 3);
    Log("K",k[k.length-2])
    Log("D",d[d.length-2])
    }

    梦总,我调用了这个函数,并且打印出来的数据跟币安上的StochRsi的实际值是对不上的

    2 years ago

    可能是对比的问题,确定对比的数据是同样品种、周期、参数、BAR位置。这个之前测试过,应该是一样的。

    2 years ago
    J

    回测时发现这个函数的速度非常慢,有待提高

    10 years ago

    可能算法或者代码需要优化

    10 years ago
    J

    还是没看明白,这最后到底要怎么用 talib.STOCHRSI() 才能对的上bitcoinwisdom的数据?

    10 years ago

    talib的 对不上,内部计算,有些不一样。我自己写了下 STOCHRSI ,稍后贴出来。

    10 years ago

    先用STOCH函数了,感觉效果差不多

    10 years ago

    代码已经写在帖子上了, 可以对比下看看。

    10 years ago

    太好了,现在正常了。谢谢!

    10 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)