奇狐社區論壇 總頁數 (2): « 1 [2]
在這個頁面顯示本主題全部的 19 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救] 如何由分筆成交資料 轉換為1分鐘分時數列資料? (http://www.chiefox.com.tw/bbs/showthread.php?threadid=14039)


由 yisong 在 2011-01-07 12:17 發表:

引用:
最初由 cgjj 發表
這應該是因為您用動態行情的關係
可換引用日線數據的今開和昨收來解決這狀況


我在盤差指標內加入下面這幾行,然後在盤差指標內引用盤差_TICK中求得的數值,在盤差指標內重新運算後放在1min現裡面跑,目前看起來的數據都正確,只不過不知道有沒有犯了邏輯上面的錯誤或是會影響到程式運算的速度,請版主幫忙看一下,謝謝

在盤差指標內加入下面程式
CK:=date<>ref(date,1);
SP:=barslast(ck)+1;
昨收價:ref(C,barslast(CK)+1) LINETHICK0;
今開價:ref(O,barslast(CK)) LINETHICK0;
OPENV:STKINDI('','盤差_MIN1.OPENV',0,0) LINETHICK0;
外盤第一筆:IF(今開價>昨收價,OPENV,0) LINETHICK0;
內盤第一筆:IF(昨收價>今開價,OPENV,0) LINETHICK0;


由 cgjj 在 2011-01-07 12:51 發表:

引用:
最初由 yisong 發表
我在盤差指標內加入下面這幾行,然後在盤差指標內引用盤差_TICK中求得的數值,在盤差指標內重新運算後放在1min現裡面跑,目前看起來的數據都正確,只不過不知道有沒有犯了邏輯上面的錯誤或是會影響到程式運算的速度,請版主幫忙看一下,謝謝

在盤差指標內加入下面程式
CK:=date<>ref(date,1);
SP:=barslast(ck)+1;
昨收價:ref(C,barslast(CK)+1) LINETHICK0;
今開價:ref(O,barslast(CK)) LINETHICK0;
OPENV:STKINDI('','盤差_MIN1.OPENV',0,0) LINETHICK0;
外盤第一筆:IF(今開價>昨收價,OPENV,0) LINETHICK0;
內盤第一筆:IF(昨收價>今開價,OPENV,0) LINETHICK0;



barslast(ck) 共算了三次, 可以將其簡化避免重覆計算


由 yisong 在 2011-01-07 15:09 發表:

引用:
最初由 cgjj 發表
barslast(ck) 共算了三次, 可以將其簡化避免重覆計算

變成這樣對嗎?
CK:=date<>ref(date,1);
SP:=barslast(ck);
昨收價:ref(C,SP+1) LINETHICK0;
今開價:ref(O,SP) LINETHICK0;
OPENV:STKINDI('','盤差_MIN1.OPENV',0,0) LINETHICK0;
外盤第一筆:IF(今開價>昨收價,OPENV,0) LINETHICK0;
內盤第一筆:IF(昨收價>今開價,OPENV,0) LINETHICK0;


由 cgjj 在 2011-01-07 15:13 發表:

引用:
最初由 yisong 發表
變成這樣對嗎?
CK:=date<>ref(date,1);
SP:=barslast(ck);
昨收價:ref(C,SP+1) LINETHICK0;
今開價:ref(O,SP) LINETHICK0;
OPENV:STKINDI('','盤差_MIN1.OPENV',0,0) LINETHICK0;
外盤第一筆:IF(今開價>昨收價,OPENV,0) LINETHICK0;
內盤第一筆:IF(昨收價>今開價,OPENV,0) LINETHICK0;



Yes


全部時間均為台灣時間, 現在時間為22:30 總頁數 (2): « 1 [2]
在這個頁面顯示本主題全部的 19 個文章


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

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