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

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


由 aileenchean 在 2009-08-26 12:14 發表:

顯示日期及價位

你好,我想在電腦解盤的地方顯示一些東西..
不知道怎麼寫,請幫忙..
如果在 MACD上穿0軸時,出現

格式如下,
日期,時間,收盤價,MACD上穿...

謝謝你..


由 cgjj 在 2009-08-26 14:13 發表:

回覆: 顯示日期及價位

引用:
最初由 aileenchean 發表
你好,我想在電腦解盤的地方顯示一些東西..
不知道怎麼寫,請幫忙..
如果在 MACD上穿0軸時,出現

格式如下,
日期,時間,收盤價,MACD上穿...

謝謝你..



CK:=cross(MACD,0);
EXPLAIN(CK,'MACD上穿零軸');
EXPLAINEX(CK,'日期:',date,0,0);
EXPLAINEX(CK,'時間:',time,0,0);
EXPLAINEX(CK,'收盤價:',close,2,0);


由 aileenchean 在 2009-08-26 15:25 發表:

回覆: 回覆: 顯示日期及價位

抱歉,我沒說清楚..

我要的格式是這樣子的..

20081028 , 10:00 , 312 , 上穿零軸
20081104 , 11:00 , 320 , 下穿零軸
20081121 , 13:00 , 280 , 上穿零軸
20090108 , 12:00 , 330 , 下穿零軸
20090203 , 10:00 , 301 , 上穿零軸
20090729 , 13:30 , 350 , 下穿零軸

歷史的都能出現..

引用:
最初由 cgjj 發表
CK:=cross(MACD,0);
EXPLAIN(CK,'MACD上穿零軸');
EXPLAINEX(CK,'日期:',date,0,0);
EXPLAINEX(CK,'時間:',time,0,0);
EXPLAINEX(CK,'收盤價:',close,2,0);


由 cgjj 在 2009-08-26 16:27 發表:

回覆: 回覆: 回覆: 顯示日期及價位

引用:
最初由 aileenchean 發表
抱歉,我沒說清楚..

我要的格式是這樣子的..

20081028 , 10:00 , 312 , 上穿零軸
20081104 , 11:00 , 320 , 下穿零軸
20081121 , 13:00 , 280 , 上穿零軸
20090108 , 12:00 , 330 , 下穿零軸
20090203 , 10:00 , 301 , 上穿零軸
20090729 , 13:30 , 350 , 下穿零軸

歷史的都能出現..



解盤可能容不下歷史所有的記錄唷
這樣顯示也會讓系統負擔較重

看圖比看報表來的更一目了然
(把成立的地方標注明顯的線或符號)
何必多此一舉呢?


由 ericwu 在 2013-05-02 19:14 發表:

如何在指標上的交叉處顯示交叉時間?

DRAWTEXT(CK,LOW,NUMTOSTR(DATE,0)),COLORGREEN,ALIGN0;

似乎都顯示最後一天日期


由 ericwu 在 2013-05-02 21:35 發表:

DRAWNUMBER(CK,LOW,LOW,0),COLORGREEN,ALIGN0;
DRAWTEXT(CK,LOW,NUMTOSTR(LOW,0)),COLORGREEN,ALIGN0;

使用 DrawNumber 顯示正常
使用 DrawText 只會顯示最後的值

是屬於Bug 嗎?

要怎麼改才能正確使用 DRAWTEXT 來顯示串接的字串呢?


由 cgjj 在 2013-05-03 09:26 發表:

引用:
最初由 ericwu 發表
DRAWNUMBER(CK,LOW,LOW,0),COLORGREEN,ALIGN0;
DRAWTEXT(CK,LOW,NUMTOSTR(LOW,0)),COLORGREEN,ALIGN0;

使用 DrawNumber 顯示正常
使用 DrawText 只會顯示最後的值

是屬於Bug 嗎?

要怎麼改才能正確使用 DRAWTEXT 來顯示串接的字串呢?



不是 bug

是因為 NUMTOSTR 並不支援數列
碰到數列它僅轉換最終元素的數(最末根)

想想
若有兩萬根K棒, 把每根K棒的數值都轉換為字串
那麼這個字串陣列是非常佔用記憶體的
因為字串每一個字元都要佔掉一個 Byte 空間
一個七位數的數值, 轉為字串型態需要 7Bytes儲存
兩萬根就要 140000 Bytes, 約相當於 136.7 KB
(若以數值型態儲存, 並不需要如此多)
故 NUMTOSTR 函數不支援數列, 是可以理解的
況且只為了顯示為字串, 處理為字串陣列太耗資源

串接您可參考以下範例的處理方式:

範例1
CK:=mod(barpos,5)=0;
DRAWNUMBER(CK,H,H,2) ALIGN2 pxup22 coloryellow;
DRAWTEXT(CK,H,' TEST') ALIGN1 pxup22 coloryellow;

範例2
CK:=mod(barpos,5)=0;
DRAWNUMBER(CK,H,H,2) ALIGN1 pxup22 coloryellow;
DRAWTEXT(CK,H,'TEST:') ALIGN2 pxup22 coloryellow;


由 ericwu 在 2013-05-03 09:46 發表:

我其實是想把日期以2013/5/3 的格式標示在指標上
但以這種方式串,似乎要把日期切割成年月日再加入 / 來組

但定位上會有問題
不知板主能否提示該如何處理會比較適當?


由 cgjj 在 2013-05-03 10:00 發表:

引用:
最初由 ericwu 發表
我其實是想把日期以2013/5/3 的格式標示在指標上
但以這種方式串,似乎要把日期切割成年月日再加入 / 來組

但定位上會有問題
不知板主能否提示該如何處理會比較適當?



無法如那樣顯示, 您需改換顯示格式
山不轉路轉, 容易辨識閱讀即可
在可行的方法上, 找你能接受的方式

例如: 拆兩行
CK:=mod(barpos,5)=0;
DRAWNUMBER(CK,H,YEAR,0) ALIGN0 pxup42 coloryellow;
DRAWNUMBER(CK,H,MONTH*100+DAY,0) ALIGN0 pxup22 coloryellow;


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


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

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