 |
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1893 |
您將鼠標放在想知道的K線位置 不就可以知道相關時間位置了 幹嘛還要寫公式....???
如果要計算差值 也得知道您的條件
差值:close-ref(close,1);//和前一個做比較
|
|
向版主報告此篇 |  |
|
2005-04-25 10:33 |
|
|
|  |
 |
king
版主

註冊日期: Jan 2004
來 自:
文章數量: 2783 |
別名: 範圍
所屬類別: 邏輯函數 參數數量: 3
介於某個範圍之間。
用法:
RANGE(A,B,C)表示A大於B同時小於C時返回1,否則返回0
例如:RANGE(CLOSE,MA(CLOSE,10),MA(CLOSE,20))表示收盤價大於10日均線並且小於20日均線
===========================
別名: 時分秒
所屬類別: 時間函數 參數數量: 0
取得該週期的時分秒。
用法:
TIME
函數返回有效值範圍為(000000-235959)
=============================================
使用上面兩個函數搭配就可以解決了,這樣現貨開盤才會計算
__________________
E-Trader World 交易世界、
Plurk、
Facebook、
Twitter
(EQ:情緒智商) & (HD:習慣領域)才是主導成功交易的重要關鍵。
「存於一個人自身的真相非常簡單,然而人們卻總是追求深奧的真理。」,金融交易亦是如此。
|
|
向版主報告此篇 |  |
|
2005-04-25 11:34 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18102 |
回覆: 會出現語法錯誤
引用: 最初由 CCHCP0699 發表
if RANGE(TIME,085959,133100) then
begin
XX := C - REALPRICE ;
end;
會出現語法錯誤
您誤用的 if .... then 命令了
if .... then 僅能用於單一數值的判斷不能應用於整個數列的判斷
TIME 是數列(存每根K棒的時間)
故 RANGE(TIME,085959,133100) 的結果為數列
您需改用 IF(X,A,B) 函數
用法:
IF(X,A,B)若X不為0則返回A,否則返回B
例如:
IF(CLOSE<OPEN,LOW,HIGH)
表示該週期收陰則返回最低價,否則返回最高價
|
|
向版主報告此篇 |  |
|
2005-04-25 14:34 |
|
|
|  |
 |
traver0000
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 93 |
請問各位狐友...
IF 後只能判斷單一數列,
那如果
XYZ:CLOSE>OPEN;
IF XYZ=1 THEN BEGIN
CC:LCOSE
END;
這樣好像也不行,
那要如何更改呢??
|
|
向版主報告此篇 |  |
|
2005-07-04 13:57 |
|
|
|  |
 |
king
版主

註冊日期: Jan 2004
來 自:
文章數量: 2783 |
引用: 最初由 traver0000 發表
請問各位狐友...
IF 後只能判斷單一數列,
那如果
XYZ:CLOSE>OPEN;
IF XYZ=1 THEN BEGIN
CC:LCOSE
END;
這樣好像也不行,
那要如何更改呢??
CC:IF(C>O,C,0)
__________________
E-Trader World 交易世界、
Plurk、
Facebook、
Twitter
(EQ:情緒智商) & (HD:習慣領域)才是主導成功交易的重要關鍵。
「存於一個人自身的真相非常簡單,然而人們卻總是追求深奧的真理。」,金融交易亦是如此。
|
|
向版主報告此篇 |  |
|
2005-07-04 14:14 |
|
|
|  |
 |
traver0000
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 93 |
謝謝樓上二位版主,
只是想在IF的條件式成立後想計算一些東西(有三至四行的公式),
我所舉的例子我把他簡化了,
想請教有方法嗎??
我的想法是既然IF後只能判斷單一數列,
那"1"跟"0"何以不能算在單一數列呢??^^
|
|
向版主報告此篇 |  |
|
2005-07-04 19:55 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18102 |
延續前例:
若 前一天的收盤價 >= 今日收盤價 將 CK 的值 設為 1, UseC 設為 前一天的收盤價
若不成立則將 CK 的值 設為 0, UseC 設為今日收盤價
可用下列式子簡單完成
ck:IF(ref(c,1)>=c,1,0);
UseC:IF(ref(c,1)>=c,ref(C,1),c);
改以 if.... then 來做, 其程式如下:
原碼:
cc:=c;
ck:c*0;
UseC:c;
for i=lbound(cc)+1 to ubound(cc) do begin
if cc[i-1]>=cc[i] then begin
ck[i]:=1;
UseC[i]:=cc[i-1];
end;
else begin
UseC[i]:=cc[i];
end;
end;
|
|
向版主報告此篇 |  |
|
2005-07-04 20:59 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|