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

奇狐社區論壇 (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=18148)


由 cgjj 在 2013-12-02 21:12 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請問函數用

引用:
最初由 chungdune 發表
請問版主
以下公式要抓出每月前三天高過前高的股票,但是寫法好像有問題,請版主指正,謝謝。

K0:=MONTH<>REF(MONTH,1);//表示當月第1天
H0:=REF(H,BARSLAST(K0);//表示當月第1天的最高價
H1:=REF(H,BARSLAST(REF(K0,1)));//表示當月第2天的最高價
H2:=REF(H,BARSLAST(REF(K0,2)));//表示當月第3天的最高價
H0<H1 AND H1<H2;



這樣處理即可:
CK:=MONTH<>REF(MONTH,1);
sum(H>ref(H,1),3)=3 and barslast(CK)=3-1;


由 chungdune 在 2013-12-11 22:20 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 請問

引用:
最初由 cgjj 發表
這樣處理即可:
CK:=MONTH<>REF(MONTH,1);
sum(H>ref(H,1),3)=3 and barslast(CK)=3-1;



請教版主,公式跑起來好像有問題,例如1201味全在12/2、12/3、12/4都是高過前高,但是卻選不出來,還有理論上應該是本月的每一天執行都是相同的結果,但是卻不是如此,請版主協助,謝謝。


由 cgjj 在 2013-12-12 08:57 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆

引用:
最初由 chungdune 發表
請教版主,公式跑起來好像有問題,例如1201味全在12/2、12/3、12/4都是高過前高,但是卻選不出來,還有理論上應該是本月的每一天執行都是相同的結果,但是卻不是如此,請版主協助,謝謝。


前三天高過前高
代表 12/2, 12/3, 12/4 的高, 都要過前高

2013/11/29 49.20
2013/12/02 48.75
2013/12/03 49.65
2013/12/04 52.10

12/02的高, 比11/29的高, 來的低
故 12/02 並未符合 "高過前高" 之條件
所以沒被選中


由 cgjj 在 2013-12-12 09:10 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆

以上程式, 若該月條件有成立
那麼該月第三天(12/4), 會被選中

若要換成
該月第三天到月底期間, 都會被選中
請修改為以下程式:

CK:=MONTH<>REF(MONTH,1);
CKSP:=barslast(CK);
SS:=sum(H>ref(H,1),3)=3 and CKSP=3-1;
sum(SS,CKSP+1);


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


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

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