以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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编辑过]
|