以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- 應用函数编冩問题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=74349)
|
-- 作者:annbi
-- 发布时间:2015/1/13 9:16:04
-- 應用函数编冩問题
昨天yukizzc敎了以下這句, 我自己試了有以下問题, 希望能分别獲得解答, 谢谢
"你如果要根据datatype来设参数 就自己用if这种判断语句自己罗列了 比如 if datatype=11 then num:=13 //然后callstock里参数用num"
(1) 我想問這句 可否如此冩 , 加多個逗号?{尾部要加;嗎?} if datatype=11,then num:=13;
(2)但為何没了else 部份?? 可否如此冩 if (datatype=11, num:=13, num=datatype);// else 部份返回其他非11的datatype数值
(3)如果看分筆成交图 是否如此冩 if datatype=0 then num:=0; {用我以為0代表當前数据或周期, 但你们的编碼0是分筆成交,所以問一下確定一下}
{(4)-(5)同一类相似问题} (4)用if datatype=11 then num:=13 的句式, //然后callstock里参数用num 如何應用到callstock內的cyc自定义号碼的20 至24, 請指教
(5) 自定义号碼的20:N日线、21:N分钟线、22:N秒线、23:N笔线、24:N小时线;和 多日、 多分钟、多秒、 多小时、19:多笔线有何不同? 若用if datatype=11 then num:=13 的句式, //然后callstock里参数用num, 我不知如何对應 20至24的号碼了, 請指教, 谢谢
[此贴子已经被作者于2015/1/13 9:17:06编辑过]
|
-- 作者:jinzhe
-- 发布时间:2015/1/13 9:23:18
--
1不写逗号,不要自行添加。
代码是最后一行结尾分号可以省略,不是最后一行结尾的分号不能省略
2.也行,但是if和后面的括号之间不能加空格
3.是的,分笔的周期代码为0
4.自定义多周期,那么就是可以自行定义周期数,比如callstock(stklabel,vtclose,20,5)就是引用5日线
而多分钟,多秒,是不能以后面写一个参数的形式来定义,必须在这里修改
此主题相关图片如下:1.png

|
-- 作者:annbi
-- 发布时间:2015/1/13 9:41:25
--
就楼上,
(2).也行,但是if和后面的括号之间不能加空格, 可否具体一些给我看一下應如何才正確
(4)-(5)應誤解了些我的原意, 我原意datatype沒有20-24号碼, 如用if datatype=11 then num:=13 句式,應怎樣定義num呢, datatype應填什麼去代表callstock的cyc 20-24呢, 谢 谢
|
-- 作者:jinzhe
-- 发布时间:2015/1/13 9:47:24
--
if(A,B,C)
而不是
if (a,b,c)
|
-- 作者:jinzhe
-- 发布时间:2015/1/13 9:51:48
--
dd:datatype; n:if(dd=10,0,if(dd=11,1,if(dd=13,2,if(dd=14,3,if(dd=19,4,drawnull))))); d1:datatypemore(n);
判断是什么哪种多周期,然后求出具体是多少数值的多周期
此主题相关图片如下:2.png

[此贴子已经被作者于2015/1/13 9:52:13编辑过]
|
-- 作者:annbi
-- 发布时间:2015/1/13 10:02:50
--
楼3楼4我不明, 是答那部份的呢楼3是否大小楷英文问题只可大楷? 楼4是关於什麼的呢?看不懂啊 我只是很初级而已, 請解釋多些呵 谢谢
|
-- 作者:jinzhe
-- 发布时间:2015/1/13 10:12:31
--
在金字塔软件里面大小写不区分,
|
-- 作者:annbi
-- 发布时间:2015/1/13 10:17:04
--
那楼4是什麼意思?楼5是关於什麼的呢?看不懂啊 我只是很初级而已, 請解釋多些呵 谢谢
|
-- 作者:jinzhe
-- 发布时间:2015/1/13 10:20:40
--
4)-(5)應誤解了些我的原意,
我原意datatype沒有20-24号碼, 如用if datatype=11 then num:=13 句式,應怎樣定義num呢, datatype應填什麼去代表callstock的cyc 20-24
上面的代码是回答问题4和5,如果要具体应用到callstock里面,则还需要再做修改
dd:=datatype;
k:=if(dd=13,21,if(dd=10,20,if(dd=11,24,if(dd=14,22,if(dd=19,19))))); n:=if(dd=10,0,if(dd=11,1,if(dd=13,2,if(dd=14,3,if(dd=19,4,drawnull))))); d1:=datatypemore(n);
if dd=13 or dd=10 or dd=11 or dd=14 or dd=19 then cc:callstock(\'if00\',vtclose,n,d1);
以上就是多周期下的callstock应用
|
-- 作者:annbi
-- 发布时间:2015/1/13 10:58:25
--
如果是換了函数 if dataperiod=11 then num=13 呢
对20-24编码怎去定義stkindi的Num? 谢谢
|