以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  怎么理解这段公式  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=161757)

--  作者:strongcheng
--  发布时间:2018/2/28 14:45:42
--  怎么理解这段公式
DS:=NEWHBARS(HIGH,1);
DN:=IF(DS=BARPOS(),1,DS);
DM:REF(DN,DN)+DN,LINETHICK0;
HH:=IF(BARPOS()<4,CLOSE,REF(HIGH,DM));
KD:=CLOSE>LLV(HH,DS);

很多公式写法不是很懂,例如这段,想请教老师是什么意思来着或者要实现什么判断思路。谢谢!

--  作者:gxx978
--  发布时间:2018/2/28 15:01:36
--  
DS:=NEWHBARS(HIGH,1);       //历史上最近一根高于当根K线最高价距离当根K线的周期数
DN:=IF(DS=BARPOS(),1,DS);   //如果是图上加载的第一根K线的最高价是最近一根高于当根K线的最高价的,DN的值返回1,否则DN的值就等于DS的值
DM:REF(DN,DN)+DN,LINETHICK0;   //DM的值等于DN往前偏移DN个周期的值+DN的值
HH:=IF(BARPOS()<4,CLOSE,REF(HIGH,DM));    //如果图上加载的K线少于4根,HH的值为close,否则HH的值等于往前偏移DM个周期的最高价
KD:=CLOSE>LLV(HH,DS);             //如果最新价大于HH在DS个周期中的最小值,则KD返回值为1,否则返回值为0
 
这个是以上几段代码的逻辑解释,至于要实现什么样的交易思路,单看这一段代码是无法分析出实际的交易思路的。

--  作者:strongcheng
--  发布时间:2018/2/28 20:17:36
--  
“图上加载的K线”这什么意思呢,这段公式其实是你们战士4号的一段,当出现KD条件的时候就平空做多。
--  作者:gxx978
--  发布时间:2018/3/1 9:00:24
--  

就是你图表上的实际参与计算的K线数量,可以用barpos函数输出看下一共使用了多少根。该公式只是我们提供的范例,属于第三方编写的,至于定义每个条件的思路可能只有策略编写思路提供者清楚了,不能直观的从代码编写上分析出来,只能知道代码编写的逻辑意义。

[此贴子已经被作者于2018/3/1 9:00:58编辑过]