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

註冊日期: Mar 2005
來  自:
文章數量: 5

不高興 想請問如何寫十六進位??

我想要將數值的從0-16用十六進位法表示

是否要用VBS來寫?奇狐有語法可以直接轉換嗎?

我在奇狐是這樣寫:
X0:=0;
X0:=IF(C=REF(C,1),REF(X0,1),IF(C>REF(C,1),1,0));
X1:=REF(X0,3);
X2:=REF(X0,2);
X3:=REF(X0,1);
X4:=X0;
S0:=X1*8+X2*4+X3*2+X4*1;
<%
A0 = FFL.VarData("S0")
SELECT CASE A0
CASE A0=10 A0="A"
CASE A0=11 A0="B"
...
CASE A0=16 A0="F"

END SELECT
FFL.Vardata("S0")=A0
%>

DRAWTEXT( C<>,C,S0),ALIGN4;

不知道這樣寫是問題在那,編譯會過,但會出現VBS輸出錯誤

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

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

回覆: 想請問如何寫十六進位??

引用:
最初由 kinder 發表
我想要將數值的從0-16用十六進位法表示

是否要用VBS來寫?奇狐有語法可以直接轉換嗎?

我在奇狐是這樣寫:
X0:=0;
X0:=IF(C=REF(C,1),REF(X0,1),IF(C>REF(C,1),1,0));
X1:=REF(X0,3);
X2:=REF(X0,2);
X3:=REF(X0,1);
X4:=X0;
S0:=X1*8+X2*4+X3*2+X4*1;
<%
A0 = FFL.VarData("S0")
SELECT CASE A0
CASE A0=10 A0="A"
CASE A0=11 A0="B"
...
CASE A0=16 A0="F"

END SELECT
FFL.Vardata("S0")=A0
%>

DRAWTEXT( C<>,C,S0),ALIGN4;

不知道這樣寫是問題在那,編譯會過,但會出現VBS輸出錯誤



S0:=X1*8+X2*4+X3*2+X4*1;
計算後 S0 是數列
您在 vbs 中需以陣列方式來處理它, 而非以單值來看待它

若您數的範圍僅是 0-16 ,可用此方法簡單轉換(不需VBS)
SS:=strmid('01234567890ABCDEF',N,1);
DRAWTEXT(islastbar,C,SS);

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

註冊日期: Mar 2005
來  自:
文章數量: 5

我現在想做的是,每一天都要有一個數據
在畫面上呈現的是一連串的數據是從0~F的亂數
但這些亂數是根據上面的語法來定義的。

所以在K線圖上,就會每根K線都會有一個字

版本所提供的方法似乎只能在最後一根呈現,如果我想要每一根K線都能呈現出來應該要如何做比較好呢?

且SS:=strmid('01234567890ABCDEF',N,1);中的N只能一個固定值嗎?不能代入S0來做變動嗎?這也是因為陣列和數值的問題所以導致無法用S0去代入N。

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

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

引用:
最初由 kinder 發表
我現在想做的是,每一天都要有一個數據
在畫面上呈現的是一連串的數據是從0~F的亂數
但這些亂數是根據上面的語法來定義的。

所以在K線圖上,就會每根K線都會有一個字

版本所提供的方法似乎只能在最後一根呈現,如果我想要每一根K線都能呈現出來應該要如何做比較好呢?

且SS:=strmid('01234567890ABCDEF',N,1);中的N只能一個固定值嗎?不能代入S0來做變動嗎?這也是因為陣列和數值的問題所以導致無法用S0去代入N。



//換用此法 N 可為數列:

DRAWTEXT(N=0,C,'0');
DRAWTEXT(N=1,C,'1');
DRAWTEXT(N=2,C,'2');
DRAWTEXT(N=3,C,'3');
DRAWTEXT(N=4,C,'4');
DRAWTEXT(N=5,C,'5');
DRAWTEXT(N=6,C,'6');
DRAWTEXT(N=7,C,'7');
DRAWTEXT(N=8,C,'8');
DRAWTEXT(N=9,C,'9');
DRAWTEXT(N=10,C,'A');
DRAWTEXT(N=11,C,'B');
DRAWTEXT(N=12,C,'C');
DRAWTEXT(N=13,C,'D');
DRAWTEXT(N=14,C,'E');
DRAWTEXT(N=15,C,'F');

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

註冊日期: Mar 2005
來  自:
文章數量: 5

謝謝你提供的建議我會試試看的。感恩!

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

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
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.  聯絡我們