奇狐社區論壇
在這個頁面顯示本主題全部的 6 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- FOR條件式的範圍 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=13279)


由 victor0726 在 2010-03-23 22:22 發表:

問題 FOR條件式的範圍

版主您好:

若用for迴圈 其範圍為:1、歷史低點 to 今日。
2、歷史高點 to 歷史低點
3、範圍可以設成是某年月日 to 某年月日。

以上這3個範圍要如何在for迴圈中表示呢? 謝謝~


由 cgjj 在 2010-03-24 11:10 發表:

回覆: FOR條件式的範圍

引用:
最初由 victor0726 發表
版主您好:

若用for迴圈 其範圍為:1、歷史低點 to 今日。
2、歷史高點 to 歷史低點
3、範圍可以設成是某年月日 to 某年月日。

以上這3個範圍要如何在for迴圈中表示呢? 謝謝~



//歷史低點 to 今日
LSP:=LLVBARS(L,0);
LPP:=barpos=datacount-LSP[datacount];
for i=LPP to datacount do begin


//歷史高點 to 歷史低點
//註: 高點發生時間必須<=低點發生時間
HSP:=HHVBARS(H,0);
HPP:=barpos=datacount-HSP[datacount];
LSP:=LLVBARS(L,0);
LPP:=barpos=datacount-LSP[datacount];
for i=HPP to LPP do begin ...


由 cgjj 在 2010-03-24 11:19 發表:

回覆: FOR條件式的範圍

引用:
最初由 victor0726 發表
版主您好:

若用for迴圈 其範圍為:1、歷史低點 to 今日。
2、歷史高點 to 歷史低點
3、範圍可以設成是某年月日 to 某年月日。

以上這3個範圍要如何在for迴圈中表示呢? 謝謝~



//範圍可以設成是某年月日 to 某年月日。

D1:=1090101; //始日(奇狐日期格式)
D2:=1100321; //終日(奇狐日期格式)
D1SP:=BARSSINCE(date>=D1);
D1PP:=datacount-D1SP[datacount];
D2SP:=BARSLAST(date<=D2);
D2PP:=datacount-D2SP[datacount];
if lbound(D1SP)=0 or lbound(D2SP)=0 then exit; //超過範圍
for i=D1PP to D2PP do begin ...


由 victor0726 在 2010-03-30 22:14 發表:

總版主您好:

除了3是對的外,另外1、2都會顯示語法錯誤,不知是哪裡有問題,另外再請教您,若我要以目前顯示畫面的最左邊k線為上限,最右邊k線為下限,用SYSPARAM()該如何表示在for廻圈的範圍呢? 感謝~


由 cgjj 在 2010-03-31 08:43 發表:

回覆: 回覆: FOR條件式的範圍

//歷史低點 to 今日
LSP:=LLVBARS(L,0);
LPP:=datacount-LSP[datacount];
for i=LPP to datacount do begin

//歷史高點 to 歷史低點
//註: 高點發生時間必須<=低點發生時間
HSP:=HHVBARS(H,0);
HPP:=datacount-HSP[datacount];
LSP:=LLVBARS(L,0);
LPP:=datacount-LSP[datacount];
for i=HPP to LPP do begin


由 victor0726 在 2010-03-31 13:52 發表:

非常感謝總版主的回覆,獲益匪淺。


全部時間均為台灣時間, 現在時間為17:01
在這個頁面顯示本主題全部的 6 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.