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);
这个公式怎么理解呢
一步步分解 “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 这些基本的函数使用,建议多测试了解下,并不麻烦。如果缺乏对这些的基本理解,那么金字塔软件后面还有更多复杂的使用细节的,你可能就无法处理了。
这就是简单的除法:zdks*100 /(n_high-my_ma)/MULTIPLIER 打个比方:12*100/20/13 这个总该能懂吧? 如果你要说它有什么实际含义,表达的是什么样的策略思想之类的。 这真的我们这边没办法解释了,只有源码的创作者知道这个思想是什么样子的。