COCO研究院

 找回密碼
 註冊
搜索
查看: 2574|回復: 2

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

[複製鏈接]
發表於 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[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);

 樓主| 發表於 13-6-12 18:29 | 顯示全部樓層
對參數跟變數有時候會搞不太清楚看過的書宣告參數時可以直接指定數字,但似乎是不行


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


 樓主| 發表於 13-6-12 20:11 | 顯示全部樓層
發現是自己有函數lowest漏打est....
終於編譯成功
總算有最初步的進展
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-23 17:24

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |