到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 多指標整合
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
mead
資深會員

註冊日期: Nov 2004
來  自: 台北
文章數量: 409

多指標整合

請問板主
如果將主要參考指標內再用
IF.....THEN.....EXIT
的方式去整合一些參考指標
其執行效能會不會較有效率?或是相反?

另一次最多可套幾個公式?10個以上可以嗎?


謝謝回答
甘溫

向版主報告此篇 | 查IP位址
Old Post 2014-12-22 16:20
mead 現在離線 點選這裡查看 mead 的個人資料 點選這裡給 mead 傳送一條短訊 查找更多關於 mead 的文章 增加 mead 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18197

回覆: 多指標整合

引用:
最初由 mead 發表
請問板主
如果將主要參考指標內再用
IF.....THEN.....EXIT
的方式去整合一些參考指標
其執行效能會不會較有效率?或是相反?

另一次最多可套幾個公式?10個以上可以嗎?


謝謝回答
甘溫



僅有一句 IF.....THEN.....EXIT
無法看出您整合採用的程序結構,故無法幫您做評估

請舉較具體的例子,才能協助您唷

向版主報告此篇 | 查IP位址
Old Post 2014-12-22 17:51
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
mead
資深會員

註冊日期: Nov 2004
來  自: 台北
文章數量: 409

不好意思!公式寫錯了
應該是
IF THEN BEGIN.......END

就類似如下的例子:
且最大可作幾組選擇?

謝謝
甘溫

Input:n(1,0,10);
//周期時間的判斷
週期:=DATAPERIOD;
r:=OPENMINUTES(TIME);
R1:=r-ref(r,1);
X:=IF(R1<0,r,R1);
VERTLINE(BARSLAST(r=x)=0),LINEDASH,COLORGRAY;

IF N=1 THEN BEGIN
de:=date;
ck:=barslast(de=de[datacount])>=0;
HH:=H*CK;
LL:=L*CK;
CC:=C*CK;
OO:=O*CK;
AC:=(HH+LL+CC+OO)/4;
VV:=V*(AC/REF(AC,1)-1),LINETHICK0;
LJ:=SUM(VV/10,0);
QS:=SMA(FORCAST(LJ,2),3,1);
DX:EMA(QS,1),LINETHICK2,COLORBROWN;
CXX:EMA(QS,3),LINETHICK2,COLORCYAN;
FILLRGN(DX>CXX,DX,CXX),colorred;
FILLRGN(DX<CXX,DX,CXX),colorgreen;
PARTLINE(DX<ref(DX,1),DX),LINETHICK2,COLORBLACK;
PARTLINE(CXX<ref(CXX,1),CXX),LINETHICK2,COLORBLUE;
CKK:MA(QS,3),LINETHICK2,COLORMAGENTA;
PARTLINE(CKK<ref(CKK,1),CKK),LINETHICK2,COLORGRAY;
jD1:=IF(CXX>ref(CXX,1),'↑','↓');
SZ7:=NUMTOSTR(CXX[SYSPARAM(1)],2)+jD1;
DRAWTEXT(BARPOS=SYSPARAM(3),CXX,SZ7),{SHIFT1,}align1,COLORBLUE;

0.4,CIRCLEDOT,COLORMAGENTA;
0,CROSSDOT,COLORGRAY;
-0.4,LINEDASHDOT,COLORBLUE;
END;

IF N=2 THEN BEGIN
de:=date;
ck:=barslast(de=de[datacount])>=0;
HH:=H*CK;
LL:=L*CK;
CC:=C*CK;
OO:=O*CK;
AC:=(HH+LL+CC+OO)/4;
J1:=EMA(AC,1);
SZ7:='收盤:'+NUMTOSTR(J1[SYSPARAM(1)],2);
DRAWTEXT(BARPOS=SYSPARAM(3),J1,SZ7),{SHIFT1,}align1,COLORBLUE;
J2:=EMA(EMA(AC,2),3);
J3:=EMA(EMA(EMA(AC,3),2),1);
J4:=EMA(EMA(EMA(EMA(AC,4),3),2),1);
KLINE(J4,J3,J2,J1,0);
平均:EMA(EMA(EMA((J1+J2+J3+J4)/4,4),3),2);
上軌:平均+8,LINEDASH,COLORRED;
下軌:平均-8,LINEDASH,COLORGREEN;
END;

IF N=3 THEN BEGIN
BB:=stkindi('','TEST_SUB.大單買',0,0),COLORRED;
STICKLINE(date<>ref(date,1),0,BB,10,2),COLORRED;
買單50:BB-ref(BB,1),COLORRED,LINETHICK0;
STICKLINE(1,0,買單50,10,2),COLORRED;
BS:=stkindi('','TEST_SUB.大單賣',0,0),COLORBLUE;
STICKLINE(date<>ref(date,1),0,BS,7,2),COLORGREEN;
賣單50:BS-ref(BS,1),COLORGREEN,LINETHICK0;
STICKLINE(1,0,賣單50,7,2),COLORGREEN;
BB1:=stkindi('','TEST_SUB.大單買1',0,0),COLORBROWN;
STICKLINE(date<>ref(date,1),0,BB1,4,0),COLORMAGENTA;
買單98:BB1-ref(BB1,1),COLORMAGENTA,LINETHICK0;
STICKLINE(1,0,買單98,4,0),COLORMAGENTA;
BS1:=stkindi('','TEST_SUB.大單賣1',0,0),COLORBLACK;
STICKLINE(date<>ref(date,1),0,BS1,2,0),COLORBLUE;
賣單98:BS1-ref(BS1,1),COLORBLUE,LINETHICK0;
STICKLINE(1,0,賣單98,2,0),COLORBLUE;
UseSTR:='買單>=50口:'+NUMTOSTR(BB,0)+' '+'賣單>=50口:'+NUMTOSTR(BS,0)+'\n買單>=98口:'+NUMTOSTR(BB1,0)+' '+'賣單>=98口:'+NUMTOSTR(BS1,0);
DRAWTEXTEX(1,0,100,0,UseSTR),COLORBLACK;
END;

IF N=4 THEN BEGIN
SS:=stkindi('','TEST_SUB.盤差',0,0);
盤差:SS,LINETHICK0;
STICKLINE(SS>0,0,SS,7,0) colorred;
STICKLINE(SS<0,0,SS,7,0) colorgreen;
SS:=SS[lbound(SS)];
END;

向版主報告此篇 | 查IP位址
Old Post 2014-12-22 20:36
mead 現在離線 點選這裡查看 mead 的個人資料 點選這裡給 mead 傳送一條短訊 查找更多關於 mead 的文章 增加 mead 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18197

引用:
最初由 mead 發表
不好意思!公式寫錯了
應該是
IF THEN BEGIN.......END

就類似如下的例子:
且最大可作幾組選擇?

謝謝
甘溫

Input:n(1,0,10);
//周期時間的判斷
週期:=DATAPERIOD;
r:=OPENMINUTES(TIME);
..........



並沒有限制 IF THEN BEGIN.......END 可以寫幾組。
只要程式碼空間夠,都可寫進去。

可將
IF ... THEN begin
end;
IF ... THEN begin
end;

觀察了一下
您這程式是依據調整的參數值(N), 去選擇跑不同的公式片段內容
基本上不建議您如此應用。

舉例來說

將 KD, RSI, MACD, BIAS 四個公式,整併為一個公式
以參數去選擇目前要跑哪一個公式(如同您現在應用的狀況)
如此,在使用上需要四個步驟:(需移動滑鼠四次)
滑鼠右鍵=>調整指標參數=>變更參數值=>按[確定]套用。

若不整併的情況下,在使用只需要三個步驟:(僅移動滑鼠一次)
滑鼠點該副圖價格軸=>直接鍵入指標名稱=>再鍵入[Enter]。

使用操作上,後者速度,比前者快多了。

分為四個公式, 會比整併為一個來的快。
因為程式碼短,載入解析時間快,也少了 if .. then 相關判斷
但這種快大多數情況僅是微差(很小的差距),是可被忽略的。

若您是為了不同週期,設置跑不同公式,而將程式整併。(不隨參數變換公式)
是會有它的方便之處。(其實也可用視窗佈局取代之)

若您是為了程式集中,而將不同公式整併在一起。
那麼不建議您如此做。因為操作更慢也更不便。
這麼多的公式整併後,調用參數的配置上,也是個困擾。

向版主報告此篇 | 查IP位址
Old Post 2014-12-23 09:44
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
mead
資深會員

註冊日期: Nov 2004
來  自: 台北
文章數量: 409

謝謝板主的回覆!
了解 甘溫

我主要是用一個公式做基準 其餘的只是偶而參考
為的有較大的觀看畫面 所以將一些參考公式做整合 再用選項調用
如此畫面看起來可以較大較清楚

向版主報告此篇 | 查IP位址
Old Post 2014-12-23 11:27
mead 現在離線 點選這裡查看 mead 的個人資料 點選這裡給 mead 傳送一條短訊 查找更多關於 mead 的文章 增加 mead 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為04:21 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們