到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > [問題]:如何避免無限迴圈
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
asdf1997
初級會員

註冊日期: Apr 2005
來  自:
文章數量: 4

[問題]:如何避免無限迴圈

在程式寫作時, 有時會用到迴圈, 請問是否能用 [時間差] 來避免[無限迴圈]? 也就是執行一段時間就一定跳出.

向版主報告此篇 | 查IP位址
Old Post 2005-09-08 01:26
asdf1997 現在離線 點選這裡查看 asdf1997 的個人資料 點選這裡給 asdf1997 傳送一條短訊 查找更多關於 asdf1997 的文章 增加 asdf1997 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18107

回覆: [問題]:如何避免無限迴圈

引用:
最初由 asdf1997 發表
在程式寫作時, 有時會用到迴圈, 請問是否能用 [時間差] 來避免[無限迴圈]? 也就是執行一段時間就一定跳出.


這是逃避, 並非解決問題的做法
這樣做有可能會於跳出迴圈後引發更嚴重的錯誤
且會錯不知其所以然, 易可能造成投資決策引用誤判

如會造成無限迴圈
表示思緒不夠嚴謹或邏輯定義有誤
必須重新檢查撰寫的式子或重新思考邏輯
想想看是否所有情況都顧慮到了

最嚴謹的檢測是想辦法模擬已預知的情況
檢查在那些情況是否跑起來都 ok
如 K棒數不足時的處理

向版主報告此篇 | 查IP位址
Old Post 2005-09-08 02:05
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18107

舉個例子

vv:c*0;
vv[datacount-100]:=100;

上面的公式, 並無法適用所有的股票
當總K棒數不足100根時, 就會發生下標越界超出有效數據範圍

向版主報告此篇 | 查IP位址
Old Post 2005-09-08 02:11
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18107

FOR循環語句
WHILE循環語句

兩種循環語句都可能造成無限迴圈

向版主報告此篇 | 查IP位址
Old Post 2005-09-08 02:16
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
asdf1997
初級會員

註冊日期: Apr 2005
來  自:
文章數量: 4

謝謝您的指教, 必須重新檢查撰寫的式子或重新思考邏輯是對的.
但是目前我的狀況是, 編寫過程中即發生 [無限迴圈], 而無法結束程式, 必需強制關閉 奇狐主程式, 甚至必需重開電腦, 這樣就引發Windows XP 錯誤訊息

因此, 使用 [時間差] 強制跳出是在編寫過程中保護電腦的方法之一, 程式寫完後就可拿掉,

另外, 我所謂 [時間差] 的意思如下:

BEGIN
T1:=TIME;
........
T2:=TIME;
IF (T2 - T2) > T3 THEN BREAK;
END

因奇狐的TIME 函數是 [取得該週期的時分秒], 而非 [取得現在的時間], 所以我不能用,
請問奇狐的 函數中 [取得現在的時間] 是那一種?

向版主報告此篇 | 查IP位址
Old Post 2005-09-09 16:47
asdf1997 現在離線 點選這裡查看 asdf1997 的個人資料 點選這裡給 asdf1997 傳送一條短訊 查找更多關於 asdf1997 的文章 增加 asdf1997 至你的好友列表 編輯/刪除訊息 引用回覆
peter109
資深會員

註冊日期: Dec 2004
來  自: Taipei
文章數量: 1893

別名: 計算時的當前時間
所屬類別: 常數函數 參數數量: 0

返回計算時的時間
用法:
CURRENTTIME,返回計算時的時間,格式為時分秒,有效範圍(000000-235959)
注意:該函數返回常數

__________________
至誠能勝天下至偽
至拙能勝天下至巧

向版主報告此篇 | 查IP位址
Old Post 2005-09-09 19:53
peter109 現在離線 點選這裡查看 peter109 的個人資料 點選這裡給 peter109 傳送一條短訊 查找更多關於 peter109 的文章 增加 peter109 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為12:17 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們