以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  可否真接运算?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96972)

--  作者:annbi
--  发布时间:2016/5/3 14:14:43
--  可否真接运算?

Test的指标源码为:

    INPUT:S(15,5,30,3),P(30,20,40,2),M(10,2,20,2);

    DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);

DEA  :=EMA(DIFF,M);

MACD1 :=2*(DIFF-DEA);

金叉:CROSS(MACD1,0);

死叉:CROSS(0MACD1);

DRAWTEXT(金叉,HIGH,‘要涨啦,开多’)

DRAWTEXT(死叉,LOW,‘要跌啦,平多’)

 使用模块化编程,策略Test源码如下

   KK#MACD.MACD1(15,30,10)#;


问题可否真接运算?

{A可以是常数或变量}

KK2:#MACD.MACD1(15,30,10)#*A;

KK2: A*#MACD.MACD1(15,30,10)#;

KK2: A*(#MACD.MACD1(15,30,10)#);


那句比較好?那句正確不正確? 

[此贴子已经被作者于2016/5/3 14:15:25编辑过]

--  作者:jinzhe
--  发布时间:2016/5/3 14:49:19
--  
这3个都一样
--  作者:annbi
--  发布时间:2016/5/3 16:02:15
--  
Test的指标
MACD1 :=2*(DIFF-DEA);  只支持逐k线下的引用?
MACD1:2*(DIFF-DEA);支持在序列模式下和逐k线下的引用?

那是否MACD1:2*(DIFF-DEA);比較好和全面和建议的写法呢?


--  作者:jinzhe
--  发布时间:2016/5/3 16:08:18
--  
对,直接用冒号,不加等号即可
--  作者:annbi
--  发布时间:2016/5/3 16:20:10
--  
再问在"非test指标"內的 :  或 用:= 是否和 引用 已沒关了, 纯粹是显示不显示的做法呢?

KK#MACD.MACD1(15,30,10)#;



KK2:#MACD.MACD1(15,30,10)#*A;

KK2: A*#MACD.MACD1(15,30,10)#;

KK2: A*(#MACD.MACD1(15,30,10)#);



KK:=#MACD.MACD1(15,30,10)#;



KK2:=#MACD.MACD1(15,30,10)#*A;

KK2: =A*#MACD.MACD1(15,30,10)#;

KK2: =A*(#MACD.MACD1(15,30,10)#);


--  作者:jinzhe
--  发布时间:2016/5/3 16:24:22
--  

是的,被引用的用冒号比较好

引用的,怎么写都行,就是显示不显示的区别