請教編程問題 [開拓者 TB]
-
咨詢內容:
Params
? ? ? ? Numeric Length1(10);
? ? ? ? Numeric Length2(30);
? ? ? ? Numeric Length3(60);
Vars
? ? ? ? //此處添加變量
? ? Numeric Dea;
? ? ? ? Numeric Diff;
? ? ? ? Numeric MACD;
? ? ? ? Numeric MA10;
? ? ? ? Numeric MA30;
? ? ? ? Numeric MA60;
? ? ? ? Numeric Peakval;
? ? ? ? Numeric Vallyval;
? ? ? ? Numeric ExtreV;
? ? ? ? Numeric EVP;
? ? ? ? Numeric Peak_s;
? ? ? ? Numeric Vally_s;
? ? ? ?
? ? ? ? BOOL? ? SIT_P;
? ? ? ? BOOL? ? SIT_v;
? ? ? ? BOOL? ? TEST1;
? ? ? ? BOOL? ? TEST2;
? ? ? ? BOOL? ? TEST3;
? ? ? ? BOOL? ? TEST4;
Events
? ? ? ? OnBar(ArrayRef<Integer> indexs)
? ? ? ? {
? ?? ???Diff = XAverage( Close, 12) - XAverage( Close,26) ;? ? ? ?
? ? ? ?? ???Dea = XAverage(Diff,9);
? ? ? ?? ???MACD = 2*(Diff - Dea);
? ? ? ?? ???MA10 = AverageFC(Close,Length1);
? ? ? ?? ???MA30 = AverageFC(Close,Length2);
? ? ? ?? ???MA60 = AverageFC(Close,Length3);
? ? ? ?? ???
? ? ? ?? ???PlotNumeric("MA10",AverageFC(Close,Length1),red);
? ? ? ?? ???PlotNumeric("MA60",AverageFC(Close,Length3),blue);
? ? ? ?? ???
? ? ? ?? ? ? ? ? ?
? ? ? ?? ? SIT_P = ((NthCon(Dea<0 && MA10<MA60,1) == 0 && NthCon(Dea<0 && MA10<MA60,2)>1 && CountIf(Dea>0 && MA10>MA60,NthCon(Dea<0 && MA10<MA60,2))>1));
? ? ? ?? ? TEST1 = ((NthCon(Dea<0 && MA10<MA60,1) == 0) && (NthCon(Dea<0 && MA10<MA60,2)>1));
? ? ? ?? ? test2 = NthCon(Dea<0 && MA10<MA60,2)>1;
? ? ? ?? ? test3 = NthCon(Dea<0 && MA10<MA60,1) == 0;
? ? ? ?? ? test4 = test2 && test3;
? ? ? ???
? ? ? ?? ? COMMENTARY("nthcon"+text(NthCon(Dea<0 && MA10<MA60,1)));
? ? ? ?? ? COMMENTARY("nthcon"+text(NthCon(Dea<0 && MA10<MA60,2)));
? ? ? ?? ? COMMENTARY("VALLYVAL="+text(Vallyval)); ? ? ? ?? ? PlotBool("TEST2",TEST2);
? ? ? ?? ? PlotBool("TEST3",TEST3);
? ? ? ?? ? PlotBool("TEST4",TEST4);
? ? ? ? }
以上程序中,當test2 為true, test3為true,寫成test4也是ture。但是test1的表達式卻是false。為什么?請教了。有知道的指點下,不勝感謝!?
?來源:CXH99.COM
-
TB技術人員:
小米版主,能幫忙指點一下嗎?謝謝了。
?
-
TB客服:
hill_Luo 發表于 2019-11-8 12:01
小米版主,能幫忙指點一下嗎?謝謝了。
正確的寫法就是test2,test3,test4這個步驟。。。
nthcon的計算判斷并非只要當前bar的數據就可以計算出來的,也需要歷史K線上的相關數據才能計算出來。
在Test1語句中,前一個判斷的滿足與否會影響后一個判斷式是否進行計算。如果前一個判斷為否,則后一個根本不計算了。如果歷史中的相關值沒有計算到,那也沒法在當前K線得出正確的結果。。
所以,只test234的寫法才能確保每一個必要的數據都有被正確計算。
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容