再請教有關...選股程式
if backday>=2 then outputfield(3,_flag[2],"2");
條件成立時看到的圖.

如果條件不成立,仍然會看到秀出欄位(沒有正確的欄位名稱及欄位值).(如圖)
想請教條件不成立時, 有辦法完全不要秀嗎?

再請教有關...選股程式
if backday>=2 then outputfield(3,_flag[2],"2");
條件成立時看到的圖.

如果條件不成立,仍然會看到秀出欄位(沒有正確的欄位名稱及欄位值).(如圖)
想請教條件不成立時, 有辦法完全不要秀嗎?

你好:
看你的圖片是此欄位有些股票條件有成立,有些股票條件沒有成立,
所以此欄位都會存在喔,以上說明
如有疑問,可能還需要你更詳細的說明。
跑以下選股程式, 只跑 1707 一檔, 仍然會出現"欄位"(雖然條件沒有符合)
outputfield(1,close,"收盤價");
outputfield(2,average(close,20),"月線");
if close>average(close,20) then outputfield(3,close,"收盤價過月線");
ret=1; //awlays return 1

HI
選股中心就如同是一個excel表,使用outputfield時,已經指定要show出那些欄位的內容了,所以這些欄位本身就會固定在裡面,差別就是在於因為會使用判斷式,判斷那些條件成立時,會顯示那些內容,當條件1成立時,顯示那些欄位,當條件2成立時顯示那些欄位,所以欄位標題是會固定的,但是顯示的數值卻會因為判斷式而有顯示或未顯示,請見下圖範例。

如果還是覺得不懂的話,那請麻煩提供你的程式碼,小幫手會就你的程式碼做範例講解,以上說明。
看起來 outputfield是不受 if 條件所控制都會秀出來...受 if條件控制的是 outputfield的"值"跟"欄位名稱"要秀成什麼值.
有辦法做到, ==> if 條件 then outputfield(); .條件不成立時 outputfield 都不要出現在選股欄位嗎?
你好:
誠如小幫手所講的,他是一個表格的型式,只能依照判斷式的條件,當條件成立或不成立時,控制欄位內的數值要不要顯現,以上說明
5 評論