以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  一段代码的理解问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=155026)

--  作者:qq代人发帖
--  发布时间:2017/6/13 15:21:02
--  一段代码的理解问题

input:ma_length(12,5,60,1)
n_high:=ref(hhv(h,tp_length),1);
my_ma:ref(ma(c,ma_length),3);

input:zdks(80,50,200,1)
variable:long_ss=1
long_ss:=max(floor(zdks*100/(n_high-my_ma)/MULTIPLIER),1);
这个公式怎么理解呢

[此贴子已经被作者于2017/6/13 15:29:23编辑过]

--  作者:qq代人发帖
--  发布时间:2017/6/13 15:43:16
--  

一步步分解 “max(floor(zdks*100/(n_high-my_ma)/MULTIPLIER),1); ”

 

1.max:取得最大值。这里指取得 floor(zdks*100/(n_high-my_ma)/MULTIPLIER) 和1 之间的最大值。

2. floor:取整函数,如12.3取整是12,13.8取整是13.这里是按照偏小的方向取整。  floor(zdks*100/(n_high-my_ma)/MULTIPLIER)  就是将“zdks*100/(n_high-my_ma)/MULTIPLIER)  的计算结果取整。

3.zdks*100/(n_high-my_ma)/MULTIPLIER。到这就是简单的除式。 MULTIPLIER:当前品种的乘数。

4.n_high就是ref(hhv(h,tp_length),1),这个表达式就是指:前tp_lenth 周期内的最高价。

5.my_ma就是ref(ma(c,ma_length),3),这个表达式就是指:前三个周期时的ma_length 日均线。

 

ref,hhv,ma 这些基本的函数使用,建议多测试了解下,并不麻烦。如果缺乏对这些的基本理解,那么金字塔软件后面还有更多复杂的使用细节的,你可能就无法处理了。


--  作者:lyric
--  发布时间:2017/6/13 15:49:56
--  
.zdks*100/(n_high-my_ma)/MULTIPLIER这个简单的除式是什么意思啊 就是不理解这个除式的意思
--  作者:lyric
--  发布时间:2017/6/13 15:51:13
--  
zdks*100/(n_high-my_ma)/MULTIPLIER这个简单的除式要怎么理解呢
--  作者:wenarm
--  发布时间:2017/6/13 15:55:37
--  
这个你需要询问给你代码的人这么做的交易具体意义,从字面意思看应该是求得一个比例系数。
--  作者:qq代人发帖
--  发布时间:2017/6/13 15:57:55
--  
以下是引用lyric在2017/6/13 15:51:13的发言:
zdks*100/(n_high-my_ma)/MULTIPLIER这个简单的除式要怎么理解呢

这就是简单的除法:zdks*100  /(n_high-my_ma)/MULTIPLIER    打个比方:12*100/20/13  这个总该能懂吧?  如果你要说它有什么实际含义,表达的是什么样的策略思想之类的。 这真的我们这边没办法解释了,只有源码的创作者知道这个思想是什么样子的。