 |
lilikikitw
初級會員
註冊日期: Feb 2006
來 自:
文章數量: 14 |
[問題] 錯誤訊息 至少一個公式輸出表達式
LongPrice: if(close>open,close,Open);
請問我寫這一行公式,但是有錯誤訊息
需要至少一個公式輸出表達式
請問這樣不會有輸出嗎?
還請高手指導一下!!
|
|
向版主報告此篇 |  |
|
2010-01-11 23:58 |
|
|
|  |
 |
lilikikitw
初級會員
註冊日期: Feb 2006
來 自:
文章數量: 14 |
回覆: 回覆: 回覆: 回覆: [問題] 錯誤訊息 至少一個公式輸出表達式
引用: 最初由 cgjj 發表
LongPrice 您沒有給它初始值唷
當然跑不出結果呀
或許是撰寫觀念上的問題
看看這的討論解說, 會讓您更明瞭
http://www.chiefox.com.tw/bbs/showt...43327#post43327
LongPrice:=8300;
LongPrice:if(ref(LongPrice,1)>close,ref(LongPrice,1)+10 ,ref(LongPrice,1)-10);
謝謝總版主,加這一行給初始值,就可以跑了.
可是這樣LongPrice就被8300 的值取代.出來的結果就不對了.
有辦法讓我取得前一根LongPrice的數值 (也就是LongPrice[1]的值) 來當作if 的cond ,和後續的運算嗎?
|
|
向版主報告此篇 |  |
|
2010-01-12 15:17 |
|
|
|  |
 |
lilikikitw
初級會員
註冊日期: Feb 2006
來 自:
文章數量: 14 |
回覆: 回覆: 回覆: 回覆: 回覆: [問題] 錯誤訊息 至少一個公式輸出表達式
引用: 最初由 lilikikitw 發表
LongPrice:=8300;
LongPrice:if(ref(LongPrice,1)>close,ref(LongPrice,1)+10 ,ref(LongPrice,1)-10);
謝謝總版主,加這一行給初始值,就可以跑了.
可是這樣LongPrice就被8300 的值取代.出來的結果就不對了.
有辦法讓我取得前一根LongPrice的數值 (也就是LongPrice[1]的值) 來當作if 的cond ,和後續的運算嗎?
應該寫這樣比較合理.初始值會把後續的運算蓋掉,而無法取得前一週期的LongPrice數值
LongPrice:=open;
LongPrice:if(ref(LongPrice,1)>close,ref(LongPrice,1)+10 ,ref(LongPrice,1)-10);
|
|
向版主報告此篇 |  |
|
2010-01-12 15:19 |
|
|
|  |
 |
lilikikitw
初級會員
註冊日期: Feb 2006
來 自:
文章數量: 14 |
回覆: 回覆: 回覆: 回覆: 回覆: [問題] 錯誤訊息 至少一個公式輸出表達式
引用: 最初由 lilikikitw 發表
LongPrice:=8300;
LongPrice:if(ref(LongPrice,1)>close,ref(LongPrice,1)+10 ,ref(LongPrice,1)-10);
謝謝總版主,加這一行給初始值,就可以跑了.
可是這樣LongPrice就被8300 的值取代.出來的結果就不對了.
有辦法讓我取得前一根LongPrice的數值 (也就是LongPrice[1]的值) 來當作if 的cond ,和後續的運算嗎?
我現在的主要問題是初始值會覆蓋我計算的結果.
也就是有自定變數的遞迴計算不會寫.
我先假設要寫的程式邏輯為,
1. 當價格持續向上時,以前一根的目標價多加100點當這一根的目標價.
例如:12/21 close 7752 LongPrice=7752+100=7852
12/22 close 7829 LongPrice=7802+100=7952
12/23 close 7866 LongPrice=7952+100=8052
程式寫成以下邏輯
LongPrice:=open;
LongPrice:ref(LongPrice,1)+100
算出來的結果為:
12/21 close 7752 LongPrice=7752+100=7852
12/22 close 7829 LongPrice=7829+100=7929
12/23 close 7866 LongPrice=7952+100=7966
結果LongPrice 被初始設定成每一根的開盤價了,而不是我前一根算的目標價.
不知道這種有自定變數的遞迴計算要如何實做?
|
|
向版主報告此篇 |  |
|
2010-01-14 10:38 |
|
|
|  |
 |
lilikikitw
初級會員
註冊日期: Feb 2006
來 自:
文章數量: 14 |
喔了解.所以在 loop裡面再實做一次.怎麼沒想到這個好方法.
多謝總版主說明.
|
|
向版主報告此篇 |  |
|
2010-01-14 13:34 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|