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

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


由 cgjj 在 2019-12-24 22:52 發表:

發現 新盤差 (速度提升,替代原先之 "盤差" 公式)

盤差:為內外盤之差

舊的 盤差 公式,原先程式撰寫的架構不好(共三個公式)
引用時,會多算到沒有引用的部分,浪費CPU效能
例如:引用外盤,卻連內盤的值也一併計算了!
且還透過 "盤差_MIN1" 引用,多了一層引用
---------------------------------------------------------------------------

新的 新盤差 公式,重新設計結構,共包含以下兩個公式:
引用時,需帶參數,指定計算哪一部分,不再浪費CPU

[新盤差範例]
  此公式為使用新盤差的範例,內容如下:
      外盤:STKINDI('','新盤差引用.外盤(0)',0,0) LINETHICK0;
      內盤:STKINDI('','新盤差引用.內盤(1)',0,0) LINETHICK0;
      差:外盤-內盤;

  注意:請不要引用 新盤差範例,浪費 CPU 額外計算!!!
     若有需要,請直接複製裡面的程式碼到您的公式中使用。

[新盤差引用]
  此公式不需套用,專供引用。

換掉吧!!!
不要再用以前那個笨拙的盤差公式~~


由 cgjj 在 2019-12-24 22:52 發表:

若您是看期貨,且沒有用到Tick做計算。
強烈建議您可以考慮直接改看 "賣成筆減買成筆之差",來做替代 "盤差"。
詳情請見:
http://www.chiefox.com.tw/bbs/showt...&threadid=21600


由 peter109 在 2019-12-25 08:49 發表:

新盤差之衍生

謝謝提供 衍生如下

__________________
至誠能勝天下至偽
至拙能勝天下至巧


由 Soprano 在 2020-02-25 15:03 發表:

回覆: 新盤差 (速度提升,替代原先之 "盤差" 公式)

引用:
最初由 cgjj 發表
盤差:為內外盤之差

舊的 盤差 公式,原先程式撰寫的架構不好(共三個公式)
引用時,會多算到沒有引用的部分,浪費CPU效能
例如:引用外盤,卻連內盤的值也一併計算了!
且還透過 "盤差_MIN1" 引用,多了一層引用
---------------------------------------------------------------------------

新的 新盤差 公式,重新設計結構,共包含以下兩個公式:
引用時,需帶參數,指定計算哪一部分,不再浪費CPU

[新盤差範例]
  此公式為使用新盤差的範例,內容如下:
      外盤:STKINDI('','新盤差引用.外盤(0)',0,0) LINETHICK0;
      內盤:STKINDI('','新盤差引用.內盤(1)',0,0) LINETHICK0;
      差:外盤-內盤;

  注意:請不要引用 新盤差範例,浪費 CPU 額外計算!!!
     若有需要,請直接複製裡面的程式碼到您的公式中使用。

[新盤差引用]
  此公式不需套用,專供引用。

換掉吧!!!
不要再用以前那個笨拙的盤差公式~~



請問如何儲存每天的數據?


由 cgjj 在 2020-02-25 15:13 發表:

回覆: 回覆: 新盤差 (速度提升,替代原先之 "盤差" 公式)

引用:
最初由 Soprano 發表
請問如何儲存每天的數據?


前面所述的 "賣成筆減買成筆之差" 這個可以直接看多日,不用自己儲存!


由 Soprano 在 2020-04-06 10:52 發表:

回覆: 新盤差 (速度提升,替代原先之 "盤差" 公式)

引用:
最初由 cgjj 發表
盤差:為內外盤之差

舊的 盤差 公式,原先程式撰寫的架構不好(共三個公式)
引用時,會多算到沒有引用的部分,浪費CPU效能
例如:引用外盤,卻連內盤的值也一併計算了!
且還透過 "盤差_MIN1" 引用,多了一層引用
---------------------------------------------------------------------------

新的 新盤差 公式,重新設計結構,共包含以下兩個公式:
引用時,需帶參數,指定計算哪一部分,不再浪費CPU

[新盤差範例]
  此公式為使用新盤差的範例,內容如下:
      外盤:STKINDI('','新盤差引用.外盤(0)',0,0) LINETHICK0;
      內盤:STKINDI('','新盤差引用.內盤(1)',0,0) LINETHICK0;
      差:外盤-內盤;

  注意:請不要引用 新盤差範例,浪費 CPU 額外計算!!!
     若有需要,請直接複製裡面的程式碼到您的公式中使用。

[新盤差引用]
  此公式不需套用,專供引用。

換掉吧!!!
不要再用以前那個笨拙的盤差公式~~



SP:=barslast(TradeDate<>ref(TradeDate,1) or barpos=1);
盤差:外盤-內盤,LINETHICK0;
前後差值:盤差-REF(盤差,1),LINETHICK0;
盤差差和:SUM(前後差值,0),coloryellow,linethick2;
盤差差均:MA(盤差差和,SP+1),coloryellow,linethick2;

請問為什麼盤差差均計算不出來???


由 cgjj 在 2020-04-06 12:15 發表:

回覆: 回覆: 新盤差 (速度提升,替代原先之 "盤差" 公式)

引用:
最初由 Soprano 發表
SP:=barslast(TradeDate<>ref(TradeDate,1) or barpos=1);
盤差:外盤-內盤,LINETHICK0;
前後差值:盤差-REF(盤差,1),LINETHICK0;
盤差差和:SUM(前後差值,0),coloryellow,linethick2;
盤差差均:MA(盤差差和,SP+1),coloryellow,linethick2;

請問為什麼盤差差均計算不出來???



這一行
盤差差均:MA(盤差差和,SP+1),coloryellow,linethick2;

不能直接帶 SP+1
因為 "盤差差和" 是當日第二根起才有效
SP+1 會多一根,進而算到無效的位置

請改為
盤差差均:MA(盤差差和,SP),coloryellow,linethick2;


由 Soprano 在 2020-04-06 12:40 發表:

回覆: 回覆: 回覆: 新盤差 (速度提升,替代原先之 "盤差" 公式)

引用:
最初由 cgjj 發表
這一行
盤差差均:MA(盤差差和,SP+1),coloryellow,linethick2;

不能直接帶 SP+1
因為 "盤差差和" 是當日第二根起才有效
SP+1 會多一根,進而算到無效的位置

請改為
盤差差均:MA(盤差差和,SP),coloryellow,linethick2;



感謝版主


由 Markchu7 在 2022-05-26 12:56 發表:

請問:新盤差公式
1.因為是行情函數所以只有當日資料對嗎?
2.是在公司伺服器端計算?還是在客戶單機上計算?數字會因為盤中開關軟體而有所不同嗎?
感謝!


由 cgjj 在 2022-05-26 13:18 發表:

引用:
最初由 Markchu7 發表
請問:新盤差公式
1.因為是行情函數所以只有當日資料對嗎?
2.是在公司伺服器端計算?還是在客戶單機上計算?數字會因為盤中開關軟體而有所不同嗎?
感謝!



Re1:
資料是 Tick 級的,故僅當日可看!

Re2:
v5.2 內外盤是在伺服器端計算(與舊版不同)
一般正常情況下是不會不一樣的唷
(但若資訊源有斷,伺服器端有做修補,就會變化)

若您是看期貨
建議改看 "賣成筆減買成筆之差"來替代 "盤差",就可以直接有多日數據。


由 Markchu7 在 2022-05-26 13:24 發表:

了解!感謝釋疑!


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


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

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