 |
andrewtwxx
初級會員
註冊日期: Dec 2011
來 自:
文章數量: 5 |
連續上漲天數
Hi 版主 :
我寫了一段程式去算連續上漲的天數
***********************************
upc:0;
a:=0;
b:=0;
k:=0;
for i=0 to 10 do
begin
k:=i+1;
a:=ref(c,i);
b:=ref(c,k);
if a>b then upc:=upc+1 else break;
end;
******************************
其中這一行
{if a>b then upc:=upc+1 else break; }
編譯不能過
好像a, b 不能拿來比較
但如果我把 其中兩行拿掉
//a:=ref(c,i);
//b:=ref(c,k);
a b就變成單純的變數 又可以拿來比較
程式可以編譯
請幫忙解惑
為什麼 用a b 這兩個變數去存取 過去的 close 之後就不能比較 ?
那如何改
感謝
Andrew
|
|
向版主報告此篇 |  |
|
2011-12-21 09:40 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18114 |
回覆: 連續上漲天數
引用: 最初由 andrewtwxx 發表
Hi 版主 :
我寫了一段程式去算連續上漲的天數
***********************************
upc:0;
a:=0;
b:=0;
k:=0;
for i=0 to 10 do
begin
k:=i+1;
a:=ref(c,i);
b:=ref(c,k);
if a>b then upc:=upc+1 else break;
end;
******************************
其中這一行
{if a>b then upc:=upc+1 else break; }
編譯不能過
好像a, b 不能拿來比較
但如果我把 其中兩行拿掉
//a:=ref(c,i);
//b:=ref(c,k);
a b就變成單純的變數 又可以拿來比較
程式可以編譯
請幫忙解惑
為什麼 用a b 這兩個變數去存取 過去的 close 之後就不能比較 ?
那如何改
感謝
Andrew
求已經上漲幾天, 可用下行求得
barslast(c<=o);
===================================
if a>b then 不能用是因為 a 和 b 您導入的都是數列
if .... then 的條件式值, 必需為單值(不可為數列)
if(cond,a,b) 的條件式值, 則可為數列
|
|
向版主報告此篇 |  |
|
2011-12-21 10:08 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|