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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]時間函數的應用 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=17100)


由 novaliou0206 在 2012-09-15 23:50 發表:

[問題]時間函數的應用

我想要選取每天開盤的前20根K線的收盤價,跟前一天收盤價進行比較,並計算差值的標準差,請問要如何使用時間函數?另外如果我想限制應用在5分K棒上,請問要加哪一指令?謝謝。


由 cgjj 在 2012-09-16 22:36 發表:

回覆: [問題]時間函數的應用

引用:
最初由 novaliou0206 發表
另外如果我想限制應用在5分K棒上,請問要加哪一指令?謝謝。


限制應用在5分K棒上, 將以下三行加在公式最前頭即可

CK:=DATATYPE=2;
DRAWTEXTEX(CK=0,1,500,450,'僅能用於五分線') ALIGN0 COLORMAGENTA;
if CK=0 then exit;


由 cgjj 在 2012-09-16 22:49 發表:

回覆: [問題]時間函數的應用

引用:
最初由 novaliou0206 發表
我想要選取每天開盤的前20根K線的收盤價,跟前一天收盤價進行比較,並計算差值的標準差,請問要如何使用時間函數?


CKDE:=date<>ref(date,1);
DESP:=barslast(CKDE);
今日分K收盤價累加:sum(C,DESP+1);
昨日分K收盤價累加:ref(今日分K收盤價累加,ref(DESP,DESP+1)+1);

若是期貨, 固定一天 60 根5分K

那麼最後一行, 可以簡化為: (計算也快些)
昨日分K收盤價累加:ref(今日分K收盤價累加,60);


由 novaliou0206 在 2012-09-17 00:07 發表:

謝謝版主,其實我只要選取當日前20根K棒,而比較的對象是前一日最後的日收盤價,算出差異值的標準差,不知code是否要修改?謝謝。


由 cgjj 在 2012-09-17 09:14 發表:

引用:
最初由 novaliou0206 發表
謝謝版主,其實我只要選取當日前20根K棒,而比較的對象是前一日最後的日收盤價,算出差異值的標準差,不知code是否要修改?謝謝。


CKDE:=date<>ref(date,1);
DESP:=barslast(CKDE);
昨收:=ref(c,DESP+1);
差異值:=C-昨收;
當日頭N根標準差:STD(差異值,DESP+1);
當日頭20根標準差:ref(當日頭N根標準差,barslast(DESP=20-1));


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


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

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