skyivan 發表於 13-6-12 18:28

[求助]第一次編譯出問題

剛開始摸mc,想從自己試著寫慢速KD開始
用的是元大的MC,試過空白的函數可以編譯,但不清楚自己的程式碼哪裡有問題,而且不能做中文註解
想請教各位應該怎麼解決?
另外想請問為什麼有人在函數最後補上
函數名稱=1;          翻過手邊的書都沒有提到這一點

公式: "KDL" (函數)請稍候 ....
------ 編譯時產生錯誤: ------
Compile error
errLine 0, errColumn 0, errLineEnd 0, errColumnEnd 0
編譯錯誤:(函數)


附上函數程式碼
//Function=KDL
//declare
inputs:
length(Numeric);


vars:
kdhigh(0),
kdlow(0),
kduprange(0),
kdlowrange(0),
kdrsv(0),
kvalue(50),
dvalue(50);


//Give value
kdhigh=highest(h,length);
kdlow=low(l,length);
kduprange=c-kdlow;
kdlowrange=kdhigh-kdlow;


//give RSV a name of kdrsv
if kdlowrange>0 then
kdrsv=(kduprange/kdlowrange)*(100)
else kdrsv=0;


kvalue=2*kvalue/3+kdrsv/3;
dvalue=2*dvalue/3+kvalue/3;



[附上指標程式碼]
//Declare
inputs:
length(9);
vars:
kdhigh(0),
kdlow(0),
kduprange(0),
kdlowrange(0),
kdrsv(0),
kvalue(50),
dvalue(50);
//Give value
kdhigh=highest(h,length);
kdlow=low(l,length);
kduprange=c-kdlow;
kdlowrange=kdhigh-kdlow;
//give RSV a name of kdrsv
if kdlowrange>0 then
kdrsv=(kduprange/kdlowrange)*(100)
else kdrsv=0;
kvalue=2*kvalue/3+kdrsv/3;
dvalue=2*dvalue/3+kvalue/3;
//plot
plot1(kvalue,"K",red);
plot2(dvalue,"D",green);
plot3(80,"80",darkgray);
plot4(20,"20",darkgray);

skyivan 發表於 13-6-12 18:29

對參數跟變數有時候會搞不太清楚看過的書宣告參數時可以直接指定數字,但似乎是不行


Numeric數字型態自動切換 常數或時序
NumericSimple數字型態常數不可取歷史值
NumericSeries數字型態時序   可取歷史值
NumericRef數字型態傳址   可回傳


skyivan 發表於 13-6-12 20:11

發現是自己有函數lowest漏打est....
終於編譯成功
總算有最初步的進展
頁: [1]
查看完整版本: [求助]第一次編譯出問題