電腦配置問題 [文華財經]
-
咨詢內容:
?帶復核指令的模型回測 建議用什么電腦配置才能比較快的回測?
?
?來源:程序化99
-
文華技術人員:
主圖回測是單線程計算,CPU核數(shù)再多也用不上的。
模型中含有CHECKSIG函數(shù),是逐筆回測,每筆TICK都計算一次,數(shù)據(jù)量和計算量很大,一天就要計算幾萬次,就是需要時間的。
舉例:你要去紐約,2萬公里,再快的飛機也要飛15個小時的。不是飛機飛的慢,是路程就這么遠,你要去適應,這就是長途旅行。
您可以考慮調整為_MIN逐分鐘回測,是逐分鐘計算,精度沒有那么高,回測速度會比較快。
? ??
?來源: m.kzuj.com.cn
-
文華客服:
?
N:=BARSLAST(DATE<>REF(DATE,1));
REF_H:=REF(HHV(H,DAYBARPOS),DAYBARPOS);? ? ? ? ?//取昨日最高價
REF_L:=REF(LLV(L,DAYBARPOS),DAYBARPOS);? ? ? ? ? ?//取昨日最低價
REF_C:=REF(C,DAYBARPOS);? ? ? ? ? ? ? ? ? ? ? //取昨日收盤價
REF_O:=REF(REF(O,DAYBARPOS-1),DAYBARPOS);? ?//取昨日開盤價
PJ:(REF_H+REF_L+REF_C+REF_O)/4;? //均線
R2:PJ+(REF_H-REF_L);? ?//壓力2
R1:2*PJ-REF_L;? ? ? ? //壓力1
S1:2*PJ-REF_H;? ? ? ?//支撐1
S2:PJ-(REF_H-REF_L);? ? //支撐2
REF_PJ:REF(PJ,DAYBARPOS);? ? ? ? //取前一日PIVOT值
REF_R1:REF(R1,DAYBARPOS);? ? ? ? ?//取前一日R1值
REF_S1:REF(S1,DAYBARPOS);? ? ? ? //取前一日S1值
REF_R2:REF(R2,DAYBARPOS);? ? ? ?//取前一日R2值
REF_S2:REF(S2,DAYBARPOS);
LINE10:SORT(1,1,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE9:SORT(1,2,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE8:SORT(1,3,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE7:SORT(1,4,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE6:SORT(1,5,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE5:SORT(1,6,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE4:SORT(1,7,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE3:SORT(1,8,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE2:SORT(1,9,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列 LINE1:SORT(1,10,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列
CROSS(C,LINE1),BK; CROSS(C,LINE2),BK; CROSS(C,LINE3),BK; CROSS(C,LINE4),BK; CROSS(C,LINE5),BK; CROSS(C,LINE6),BK; CROSS(C,LINE7),BK; CROSS(C,LINE8),BK; CROSS(C,LINE9),BK; CROSS(C,LINE10),BK;
BKHIGH>LINE2 && BKHIGH<LINE3 && C<LINE1,SP; BKHIGH>LINE3 && BKHIGH<LINE4 && C<LINE2,SP; BKHIGH>LINE4 && BKHIGH<LINE5 && C<LINE3,SP; BKHIGH>LINE5 && BKHIGH<LINE6 && C<LINE4,SP; BKHIGH>LINE6 && BKHIGH<LINE7 && C<LINE5,SP; BKHIGH>LINE7 && BKHIGH<LINE8 && C<LINE6,SP; BKHIGH>LINE8 && BKHIGH<LINE9 && C<LINE7,SP; BKHIGH>LINE9 && BKHIGH<LINE10 && C<LINE8,SP;
CROSSDOWN(C,LINE1),SK; CROSSDOWN(C,LINE2),SK; CROSSDOWN(C,LINE3),SK; CROSSDOWN(C,LINE4),SK; CROSSDOWN(C,LINE5),SK; CROSSDOWN(C,LINE6),SK; CROSSDOWN(C,LINE7),SK; CROSSDOWN(C,LINE8),SK; CROSSDOWN(C,LINE9),SK; CROSSDOWN(C,LINE10),SK;
SKLOW>LINE8 && SKLOW<LINE9 && C>LINE10,SP; SKLOW>LINE7 && SKLOW<LINE8 && C>LINE9,SP; SKLOW>LINE6 && SKLOW<LINE7 && C>LINE8,SP; SKLOW>LINE5 && SKLOW<LINE6 && C>LINE7,SP; SKLOW>LINE4 && SKLOW<LINE5 && C>LINE6,SP; SKLOW>LINE3 && SKLOW<LINE4 && C>LINE5,SP; SKLOW>LINE2 && SKLOW<LINE3 && C>LINE4,SP; SKLOW>LINE1 && SKLOW<LINE2 && C>LINE3,SP;
AUTOFILTER; 出信號后3分鐘確認平倉,然后平倉后不復核? 請問該如何用 ?來源: m.kzuj.com.cn -
文華客服:_MIN逐分鐘回測來表達?
?
-
網友回復:
?
最后兩句是對應源碼,需要加載到15及15分鐘以上周期使用,
另外SK對應的是BP,也幫您調整了。
參考:
?N:=BARSLAST(DATE<>REF(DATE,1));REF_H:=REF(HHV(H,DAYBARPOS),DAYBARPOS);? ? ? ? ?//取昨日最高價REF_L:=REF(LLV(L,DAYBARPOS),DAYBARPOS);? ? ? ? ? ?//取昨日最低價REF_C:=REF(C,DAYBARPOS);? ? ? ? ? ? ? ? ? ? ? //取昨日收盤價REF_O:=REF(REF(O,DAYBARPOS-1),DAYBARPOS);? ?//取昨日開盤價PJ:(REF_H+REF_L+REF_C+REF_O)/4;? //均線R2:PJ+(REF_H-REF_L);? ?//壓力2R1:2*PJ-REF_L;? ? ? ? //壓力1S1:2*PJ-REF_H;? ? ? ?//支撐1S2:PJ-(REF_H-REF_L);? ? //支撐2REF_PJ:REF(PJ,DAYBARPOS);? ? ? ? //取前一日PIVOT值REF_R1:REF(R1,DAYBARPOS);? ? ? ? ?//取前一日R1值REF_S1:REF(S1,DAYBARPOS);? ? ? ? //取前一日S1值REF_R2:REF(R2,DAYBARPOS);? ? ? ?//取前一日R2值REF_S2:REF(S2,DAYBARPOS);
LINE10:SORT(1,1,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE9:SORT(1,2,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE8:SORT(1,3,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE7:SORT(1,4,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE6:SORT(1,5,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE5:SORT(1,6,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE4:SORT(1,7,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE3:SORT(1,8,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE2:SORT(1,9,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列LINE1:SORT(1,10,PJ,R2,R1,S1,S2,REF_PJ,REF_R1,REF_S1,REF_R2,REF_S2);//10條線降序排列
CROSS(C,LINE1),BK;CROSS(C,LINE2),BK;CROSS(C,LINE3),BK;CROSS(C,LINE4),BK;CROSS(C,LINE5),BK;CROSS(C,LINE6),BK;CROSS(C,LINE7),BK;CROSS(C,LINE8),BK;CROSS(C,LINE9),BK;CROSS(C,LINE10),BK;
BKHIGH>LINE2 && BKHIGH<LINE3 && C<LINE1,SP;BKHIGH>LINE3 && BKHIGH<LINE4 && C<LINE2,SP;BKHIGH>LINE4 && BKHIGH<LINE5 && C<LINE3,SP;BKHIGH>LINE5 && BKHIGH<LINE6 && C<LINE4,SP;BKHIGH>LINE6 && BKHIGH<LINE7 && C<LINE5,SP;BKHIGH>LINE7 && BKHIGH<LINE8 && C<LINE6,SP;BKHIGH>LINE8 && BKHIGH<LINE9 && C<LINE7,SP;BKHIGH>LINE9 && BKHIGH<LINE10 && C<LINE8,SP;
CROSSDOWN(C,LINE1),SK;CROSSDOWN(C,LINE2),SK;CROSSDOWN(C,LINE3),SK;CROSSDOWN(C,LINE4),SK;CROSSDOWN(C,LINE5),SK;CROSSDOWN(C,LINE6),SK;CROSSDOWN(C,LINE7),SK;CROSSDOWN(C,LINE8),SK;CROSSDOWN(C,LINE9),SK;CROSSDOWN(C,LINE10),SK;
SKLOW>LINE8 && SKLOW<LINE9 && C>LINE10,BP;SKLOW>LINE7 && SKLOW<LINE8 && C>LINE9,BP;SKLOW>LINE6 && SKLOW<LINE7 && C>LINE8,BP;SKLOW>LINE5 && SKLOW<LINE6 && C>LINE7,BP;SKLOW>LINE4 && SKLOW<LINE5 && C>LINE6,BP;SKLOW>LINE3 && SKLOW<LINE4 && C>LINE5,BP;SKLOW>LINE2 && SKLOW<LINE3 && C>LINE4,BP;SKLOW>LINE1 && SKLOW<LINE2 && C>LINE3,BP;
AUTOFILTER;
CHECKSIG_MIN(SP,''3,''0);CHECKSIG_MIN(BP,''3,''0);
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數(shù)限制,QQ或微信請選擇方便的一個聯(lián)系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容