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

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [問題] 公式參數的問題 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=4886)


由 quickcccc 在 2006-03-30 11:22 發表:

[問題] 公式參數的問題

cycle 是公式的 傳入參數

初值設為 = 0;
======================


if ( cycle < 2 , 100 , cycle );

cycle; //----> 螢幕上清楚的畫出 水平線 = 100


ma( close , cycle ) ; //--------> cycle 雖然變成100 , 但是傳入 ma() 時, 完全錯誤 , 因為 ma( close , cycle ) 與 ma( close , 100 ) 的圖形完全不一樣


請教

雖然 cycle 是保留字 但是畢竟已經改變了
cycle 值明明已經變成 100 了
未何傳入 ma() 時 卻無動於衷

原因何在


========================

我目前是這樣解決

cc2 = if ( cycle < 2 , 100 , cycle );
ma( close , cc2 ) ;


由 cgjj 在 2006-03-30 12:43 發表:

並非系統 Bug
您問題關鍵出在這行
if ( cycle < 2 , 100 , cycle );

您這行會直接輸出 100 這個數
但並不會重新定義 cycle 為 100
因為您未將判斷的結果存入變數中, 所以只輸出數值 100
100 那條線不代表 cycle 而是代表 IF的結果
您需用 cycle : if ( cycle < 2 , 100 , cycle )
像這類的語句才能指定結果給變數

但因為 cycle 您是設為參數, 供 User 調整使用
所以 cycle 會變為保留字(不能重新定義)
故不能用 cycle : if ( cycle < 2 , 100 , cycle ) 這樣的敘述


由 quickcccc 在 2006-03-30 18:54 發表:

3Q 了解了


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


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

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