![]() |
在這個頁面顯示本主題全部的 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)
[問題] 公式參數的問題
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 ) ;
並非系統 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 ) 這樣的敘述
3Q 了解了
全部時間均為台灣時間, 現在時間為08:55 | 在這個頁面顯示本主題全部的 3 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.