 |
cutgg
資深會員
註冊日期: Apr 2009
來 自:
文章數量: 806 |
回覆: [公式]前幾日公式寫法
引用: 最初由 xy608077 發表
請教版大與幫忙,小弟想將(3天前的開盤價+2天前的收盤價+前1天的最低價)/3,公式要如何寫才正確呢?
您好
看是否為您要的
(ref(o,3)+ref(c,2)+ref(l,1))/3 ;
|
|
向版主報告此篇 |  |
|
2012-10-02 18:54 |
|
|
|  |
 |
cutgg
資深會員
註冊日期: Apr 2009
來 自:
文章數量: 806 |
您好
有出現什麼問題,我測試是可以通過的,有錯誤訊息嗎?
|
|
向版主報告此篇 |  |
|
2012-10-03 08:58 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18131 |
回覆: 出現問題如下
引用: 最初由 xy608077 發表
指標數組下標越界或超出有效數據區間,設計理念為自定義劃新K線。
例如:
AO:=(ref(o,3)+ref(c,2)+ref(l,1))/3 ;
AC:=(ref(o,5)+ref(c,5)+ref(l,5))/3 ;
AH:=H;
AL:L;
前面這四行產生的 AO,AC,AH,AL
必需要到第六根K棒開始, 四者的數值才都是有效的
在第一根到第五根, 並不完整
若您後續的程式有用到 n[i] 的這種方式去存取這四個數
請留意 i 值的有效範圍
i值 必須介於 6 to datacount
若 i值小於 6 就會有 "數組下標越界或超出有效數據區間" 的問題
|
|
向版主報告此篇 |  |
|
2012-10-03 09:58 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18131 |
回覆: 新的改法
引用: 最初由 xy608077 發表
如版大所述,小弟改成下列公式,但還是有同樣的問題,請版大幫忙看看小弟那邊寫錯了,謝謝您了。
AC:=(ref(o,5)+ref(c,5)+ref(l,5))/3 ;
Ao[1]:=fo[1];
for i=6 to datacount do Ao[i]:=(Ao[i-1]+AC[i-1])/2;
AH:=H;
AL:=L;
問題在於 i-1
當 i 為 6 時, i-1 其值為 5
AC 數列的有效起始點為 6
故 AC[i-1] 會越界 ( 於 AC[5] 時)
基本上
AO:=(ref(o,3)+ref(c,2)+ref(l,1))/3 ;
AC:=(ref(o,5)+ref(c,5)+ref(l,5))/3 ;
AH:=H;
AL:L;
不是去改這四行(並沒錯)
而是要改接續之後處理的程式
|
|
向版主報告此篇 |  |
|
2012-10-03 10:47 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|