|
剛開始摸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[1]/3+kdrsv/3;
dvalue=2*dvalue[1]/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[1]/3+kdrsv/3;
dvalue=2*dvalue[1]/3+kvalue/3;
//plot
plot1(kvalue,"K",red);
plot2(dvalue,"D",green);
plot3(80,"80",darkgray);
plot4(20,"20",darkgray);
|
|