以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请教  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=90111)

--  作者:advice
--  发布时间:2016/1/15 10:49:09
--  请教

请问,连续2根K线的收盘价大于MA30,第2根K线收盘价买入,按以下编写

if ref(c,1)>ma30 and ref(c,2)>ma30 then BEGIN

 buy(HOLDING=0,1,MARKET);

end

怎么会是第3根K线的开盘价买入,如何第2根K线收盘价就买入呢?用LAST函数能实现吗?


--  作者:jinzhe
--  发布时间:2016/1/15 10:51:26
--  

把market改成marketr

这两个虽然都是市价下单,但是market的信号价格是次周期开盘价,而marketr的信号价格才是本周期收盘价

 


--  作者:advice
--  发布时间:2016/1/15 11:07:00
--  
marketr图表上面显示的信号位置是一样的啊
用REF老是要返回,用last编写也一样吗

--  作者:jinzhe
--  发布时间:2016/1/15 11:15:16
--  

if ref(c,1)>ma30 and ref(c,2)>ma30 then BEGIN

 buy(HOLDING=0,1,MARKET);

end

 

改成

 

if ref(c,1)>ma30 and c>ma30 then BEGIN

 buy(HOLDING=0,1,MARKETr);

end