奇狐社區論壇
在這個頁面顯示本主題全部的 5 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救]使用引用指標造成程式延遲5分鐘以上 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=15714)


由 p6263 在 2011-06-08 23:51 發表:

[求救]使用引用指標造成程式延遲5分鐘以上

使用台指期數據中引用加權指數指標數據造成leg 5分鐘以上且盤中數據與電傳完畢數據和隔日第一盤(台指)後數據常常會有變化,隨調整引用周期亦不得其解

部分內碼如下

引用指標碼(BASICDEV)
CL:REF(CLOSE,1);
OP:REF(OPEN,1);
HI:REF(HIGH,1);
LO:REF(LOW,1);
CL2:CLOSE;

主程式
.
.
.
TR:=TIME;

TWCL:=STKINDI('TW100','BASICDEV.CL2',0,-1);
DP:=CLOSE-TWCL;

FOR ITW=5 TO MAXNO DO
BEGIN //A1
IF TR[ITW]<93000 THEN DP[ITW]:=DP[ITW-1];
END; // A1
AVDP:=MA(DP,50);
.
.
.

想不出解決案.......求救


由 cgjj 在 2011-06-09 08:54 發表:

回覆: [求救]使用引用指標造成程式延遲5分鐘以上

引用:
最初由 p6263 發表
使用台指期數據中引用加權指數指標數據造成leg 5分鐘以上且盤中數據與電傳完畢數據和隔日第一盤(台指)後數據常常會有變化,隨調整引用周期亦不得其解

部分內碼如下

引用指標碼(BASICDEV)
CL:REF(CLOSE,1);
OP:REF(OPEN,1);
HI:REF(HIGH,1);
LO:REF(LOW,1);
CL2:CLOSE;

主程式
.
.
.
TR:=TIME;

TWCL:=STKINDI('TW100','BASICDEV.CL2',0,-1);
DP:=CLOSE-TWCL;

FOR ITW=5 TO MAXNO DO
BEGIN //A1
IF TR[ITW]<93000 THEN DP[ITW]:=DP[ITW-1];
END; // A1
AVDP:=MA(DP,50);
.
.
.

想不出解決案.......求救



這行
TWCL:=STKINDI('TW100','BASICDEV.CL2',0,-1);

可用下面這行來取代之
TWCL:="100$CLOSE" ;

您指標只有給片段的原碼, 而這段原碼是看不出問題的(它不可能造成leg 5分鐘)
請給完整原碼, 這樣才比較容易協助您唷


由 edd0913 在 2011-06-09 11:36 發表:

本身用 ref 不會在下一k棒剛剛出現時會立即動作而是在 k 棒結束後才會動作所以會延遲五分鐘


由 p6263 在 2011-06-15 11:26 發表:

問題 [問題]關於引用函數造成延遲

感謝總版主對於之前提出因引用函數造成延遲5分鐘以上的解決建議!


但對於該問題目前暫時解決但根本上還是有一點問題
1.引用其他商品函數確實會造成期狐運算的負擔
2.是否引用函數一段時間後會造成系統混亂以致輸出結果錯誤?

對於小弟使用之電腦解決的方式是重新灌製期狐另外縮短析統引用資料數(已經縮到1200根k線)但其實還是偶會延遲0.5-1秒,但是這樣的問題在我們不得不使用迴圈與引用函數時目前似乎無法避免,既然如此我們能不能將期狐內部的即時函數值以dell或是其他方式引出運用外部的執行檔如c#等協助運算在導回或是引出後於外部執行以解決期狐核心運算元的負擔也能擴展用用方式


由 cgjj 在 2011-06-15 11:35 發表:

回覆: [問題]關於引用函數造成延遲

引用:
最初由 p6263 發表
感謝總版主對於之前提出因引用函數造成延遲5分鐘以上的解決建議!


但對於該問題目前暫時解決但根本上還是有一點問題
1.引用其他商品函數確實會造成期狐運算的負擔
2.是否引用函數一段時間後會造成系統混亂以致輸出結果錯誤?

對於小弟使用之電腦解決的方式是重新灌製期狐另外縮短析統引用資料數(已經縮到1200根k線)但其實還是偶會延遲0.5-1秒,但是這樣的問題在我們不得不使用迴圈與引用函數時目前似乎無法避免,既然如此我們能不能將期狐內部的即時函數值以dell或是其他方式引出運用外部的執行檔如c#等協助運算在導回或是引出後於外部執行以解決期狐核心運算元的負擔也能擴展用用方式



送到外部去未必能解決問題
亦可能會讓問題更嚴重(資料量大傳遞也需耗費時間)

硬碟換用 SSD 也可提升不少資料存取速度

最重要的還是要想辦法把公式優化
並非程式短就一定跑的快, 要看程式如何規劃運算
這部份改善的效益, 會比您做其他改善要來的大很多


全部時間均為台灣時間, 現在時間為01:58
在這個頁面顯示本主題全部的 5 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.