8
Follow
1370
Followers
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;
*/
हे भगवान! मैंने धैर्यपूर्वक इसे देखा।))) जब मैंने इसे देखा, तो मुझे लगा कि मैंने एक कील को छुआ है।)
यह एक सामान्य सूत्र है, लेकिन मेरे पास कुछ प्रोग्रामिंग का अनुभव है और मैं केवल अनुमान लगा सकता हूं!
-
- इंटरनेट पर उपलब्ध जानकारी के अनुसार, इस सूचकांक के लगभग तीन अलग-अलग रूप हैं। ऊपर दिए गए सूत्र में इनमें से दो हैं। लेकिन इन तीनों रूपों के बारे में कोई अन्य जानकारी नहीं है।
-
- विभिन्न प्लेटफार्मों के चार्ट में देखें और तुलना करें। पाया गया कि इस सूचक के बारे में विवरण अलग-अलग हैं। प्लेटफार्मों पर तालिब सूचक पुस्तकालय में सूचक फ़ंक्शन STOCHRSI के पैरामीटर विवरण पूरी तरह से समझ में नहीं आया है।
-
- तालिब सूचकांक भंडार का उपयोग करें पैरामीटर 14,14,3,3 पैरामीटर का यह समूह, प्राप्त डेटा और अन्य प्लेटफार्मों की तुलना में, बड़े अंतर पाए गए। पैरामीटर के विवरण को देखने के बाद यह अलग-अलग पाया गया। इसलिए तैयार किए गए को छोड़ दिया गया।
-
- मैं इस सूचकांक पर हाथ उठाना चाहता हूँ... (थोड़ा डर लगता है, अगर मैं इसे ठीक से नहीं कर पाता तो मुझे कोड से पीटा जाता है) ।
उन्होंने कहा, "यह एक बहुत ही दुखद संघर्ष है।
संक्षेप में:
-
- इस सूचक का कोई भी रूप हो, आरएसआई सूचक इस सूचक का आधार डेटा है। अन्य प्लेटफार्मों के विवरण और ऊपर दिए गए सूत्रों की तुलना की गई है। STOCHRSI सूचक के पैरामीटर को निर्धारित करने के लिए आरएसआई का एक पैरामीटर होना आवश्यक है।
-
- इस सूचक के विभिन्न विवरणों की खोज की, कुछ विवरणों में सूचक आउटपुट दो पंक्तियों में %K, %D है। कुछ विवरणों में आउटपुट STOCHRSI, MA ((3) है (इस विवरण के पैरामीटर हैं 14,14,3,3)
विश्लेषण करने के लिए, वास्तव में, हालांकि दो अलग-अलग रूप हैं, %K === STOCHRSI, %D === MA(3) आउटपुट 2 लाइनों ((डेटा)) गणना सूत्र एक ही है। MA ((3) में से 3 एक पैरामीटर है।
शेष 2 पैरामीटर, ऊपर दिए गए सूत्र में लाए गए हैं, अर्थात् एम और पी 1। 14, 3 सभी का परीक्षण किया गया। अंत में, संकेतक डेटा को खंगाला गया, और अंत में अन्य प्लेटफार्मों पर डेटा को जोड़ा गया।
- इस सूचक के विभिन्न विवरणों की खोज की, कुछ विवरणों में सूचक आउटपुट दो पंक्तियों में %K, %D है। कुछ विवरणों में आउटपुट STOCHRSI, MA ((3) है (इस विवरण के पैरामीटर हैं 14,14,3,3)
हरे रंग में %K और नारंगी रंग में %D

- यदि आप कोई प्रश्न पूछना चाहते हैं, तो कृपया हमें बताएं।
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)
2 years ago
- 1

