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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題]請問5分K如何引用15分K第1根K線之高低點? (http://www.chiefox.com.tw/bbs/showthread.php?threadid=9762)


由 Soprano 在 2008-06-02 01:22 發表:

[問題]請問5分K如何引用15分K第1根K線之高低點?

如題:
請問5分K週期如何引用15分K週期第1根K線之高低點?


由 cgjj 在 2008-06-02 08:56 發表:

回覆: [問題]請問5分K如何引用15分K第1根K線之高低點?

引用:
最初由 Soprano 發表
如題:
請問5分K週期如何引用15分K週期第1根K線之高低點?



是要當日第一根 15分K嗎?


由 Soprano 在 2008-06-02 11:27 發表:

回覆: 回覆: [問題]請問5分K如何引用15分K第1根K線之高低點?

引用:
最初由 cgjj 發表
是要當日第一根 15分K嗎?


YES!!!


由 cgjj 在 2008-06-02 12:16 發表:

需兩個公式

母公式原碼(置於5分鐘週期)

HH:"子公式.HH#MIN15";
LL:"子公式.LL#MIN15";


子公式原碼(不需套用)

SP:=BARSLAST(barpos=1 or date<>ref(date,1));
HH:ref(H,SP);
LL:ref(L,SP);


由 allenliu8 在 2013-01-14 14:45 發表:

引用:
最初由 cgjj 發表
需兩個公式

母公式原碼(置於5分鐘週期)

HH:"子公式.HH#MIN15";
LL:"子公式.LL#MIN15";


子公式原碼(不需套用)

SP:=BARSLAST(barpos=1 or date<>ref(date,1));
HH:ref(H,SP);
LL:ref(L,SP);




版主你好:
請問一下下面是我所寫的母公式會造成系統運算變慢,要如何修改呢??

EMA1:EMA(CLOSE,P1);
EMA2:EMA(CLOSE,P2);
EMA3:EMA(CLOSE,P3);
EMA4:EMA(CLOSE,P4);

R3:"OHLC.LL#MIN15" +("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*3,COLORWHITE;
R2:"OHLC.LL#MIN15" +("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2,COLORWHITE;
R1: ("OHLC.LL#MIN15" +("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2+"OHLC.HH#MIN15" -("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2)/2,COLORYELLOW;
S2:"OHLC.HH#MIN15" -("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2,COLORWHITE;
S3:"OHLC.HH#MIN15" -("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*3,COLORWHITE;


由 cgjj 在 2013-01-14 14:54 發表:

引用:
最初由 allenliu8 發表
版主你好:
請問一下下面是我所寫的母公式會造成系統運算變慢,要如何修改呢??

EMA1:EMA(CLOSE,P1);
EMA2:EMA(CLOSE,P2);
EMA3:EMA(CLOSE,P3);
EMA4:EMA(CLOSE,P4);

R3:"OHLC.LL#MIN15" +("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*3,COLORWHITE;
R2:"OHLC.LL#MIN15" +("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2,COLORWHITE;
R1: ("OHLC.LL#MIN15" +("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2+"OHLC.HH#MIN15" -("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2)/2,COLORYELLOW;
S2:"OHLC.HH#MIN15" -("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*2,COLORWHITE;
S3:"OHLC.HH#MIN15" -("OHLC.HH#MIN15"-"OHLC.LL#MIN15")*3,COLORWHITE;




例如:
"OHLC.LL#MIN15" 這式子在程式中被重複應用計算了很多次
如此會浪費很多的 CPU

先將 "OHLC.LL#MIN15" 存到一個變數中
再將 LL15 帶入到需要運算的部份

例如:
LL15:="OHLC.LL#MIN15";
R3: LL15+ ......略.....
R2: LL15+ ......略.....

其他式子處理方式亦同


由 allenliu8 在 2013-01-15 13:55 發表:

如何顯示數字

昨日經過修改今日狀況已較好了,謝謝版主

另外有二個問題就是

1.如圖所示如何寫出將數字顯示在線的最右邊的程式??

2.因為此程式是每天都會顯示所畫之線條,是否可將公式改成只有當天顯示,不需每天都有 (我想這樣就不會佔那麼多系統資源)??

煩請大大解惑,謝謝!!


由 cgjj 在 2013-01-15 15:16 發表:

回覆: 如何顯示數字

引用:
最初由 allenliu8 發表
昨日經過修改今日狀況已較好了,謝謝版主

另外有二個問題就是

1.如圖所示如何寫出將數字顯示在線的最右邊的程式??

2.因為此程式是每天都會顯示所畫之線條,是否可將公式改成只有當天顯示,不需每天都有 (我想這樣就不會佔那麼多系統資源)??

煩請大大解惑,謝謝!!



Q1範例
MA1:MA(C,15);
DRAWTEXT(islastbar,MA1,numtostr(MA1,0)) shift1 pxup8;


Q2
僅畫當天線條 和 僅用當天數據計算
兩者是不相同的

僅畫當天範例:
MA1:=MA(C,15);
DE:=DATE; CK:=DE=DE[datacount];
PARTLINE(sum(CK,2)=2,MA1);

僅算當天範例:
DE:=DATE; CC:=C;
StKBar:=lbound(BARSSINCE(DE=DE[datacount])); //計算當天數據起點
x:=SETLBOUND(CC,StKBar); //設定CC這變數,僅留當天數據
MA1: MA(CC,15);

注意:
前面您有用到 EMA 計算
EMA 會因為計算起點不同, 造成值的高低變化
(僅數值高低不同, 但曲折位置不變)
您的公式是否適用僅算近期的, 要看您利用 EMA 的方式


由 allenliu8 在 2013-01-15 18:56 發表:

版主你好
抱歉我沒說明的很清楚,請見諒!!

我所指的是R3和R2....等這幾條直線是否可以只顯示出當天的線,不用每天都顯示,造成系統變慢!!

謝謝大大!!


由 cgjj 在 2013-01-16 09:06 發表:

引用:
最初由 allenliu8 發表
版主你好
抱歉我沒說明的很清楚,請見諒!!

我所指的是R3和R2....等這幾條直線是否可以只顯示出當天的線,不用每天都顯示,造成系統變慢!!

謝謝大大!!



前面範例已有了, 將 MA1 換成 R2 或 R3 即可
DE:=DATE; CK:=DE=DE[datacount];
PARTLINE(sum(CK,2)=2,MA1);


由 allenliu8 在 2013-01-25 13:40 發表:

測試完成

公式已測試,情況已有改善,雖然還會 Leg ,但好多了

謝謝版大,感激不盡


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


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

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