註冊日期: Mar 2004 來 自: 台灣 文章數量: 121
variable:MD[1]=(-20),MD[2]=(-10),MD[3]=5,MD[4]=10,MD[5]=20,MD[6]=30; N:INTPART("KDJ.J#DAY"/20)+1,LINETHICK0; MA1:=EMA(C,5); SM:ROUND((MA1[DATACOUNT]+MD[N])); 請教 variable 寫法之錯誤和其運用範例 謝謝
註冊日期: Oct 2003 來 自: 文章數量: 18241
一般應用不太需要用到 Variable 來宣告 大多用 CC:=C*0; DD:=C*0; 像這樣的方法 來定義一個與現有K線數相等大小的數列 運用上較方便 Variable 是用於宣告自定義變數 例如: Variable:x=1,y=CLOSE,ARR[10]=0,SARR[5]='str'; 宣告常數 x , 初始值為 1 宣告數列 y , 初始值為收盤價(Close) 宣告 ARR 為一個具備10個元素的數列(每個元素, 初始值都設為0) 宣告 SARR 為一個具備5個元素的字串列(每個元素, 初始值都設為'str')
因為是宣告, 所以不能重覆定義, 所以下列這行是不能跑的 variable:MD[1]=(-20),MD[2]=(-10),MD[3]=5,MD[4]=10,MD[5]=20,MD[6]=30; 可寫為這樣 variable:MD[6]=0; MD[1]:=-20; MD[2]:=-10; MD[3]:=5; MD[4]:=10; MD[5]:=20; MD[6]:=30; 注意 variable 定義的變數不能直接輸出線 所以MD只能用於計算不能用於輸出
所以一般要與K線次序能相對應都用此法 MD:C*0; MD[1]:=-20; MD[2]:=-10; MD[3]:=5; MD[4]:=10; MD[5]:=20; MD[6]:=30;
瞭解錯誤用法 感謝總版主指導