以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=160983)

--  作者:wdbbs
--  发布时间:2018/1/11 15:04:33
--  求一个上次开仓价代码
我加了5次仓,想得到倒数第二,第三次的开仓价比如说,开仓价1000,1200,1400,1500,1600,我想得到1500或1400这个价格怎么写,求高手帮忙
--  作者:FireScript
--  发布时间:2018/1/11 15:27:31
--  

s2:ref(ref(enterprice,enterbars),enterbars);//前第二次开仓价
s3:ref(ref(ref(enterprice,enterbars),enterbars),enterbars);//前第三次次开仓价

 

依次类推,没有直接的函数,只能这样一个个ref过去了。


--  作者:wdbbs
--  发布时间:2018/1/11 15:59:08
--  
不对呀,只能显示前面第一个开仓价,两个输出值是一样的,不能显示第二个输出值
--  作者:FireScript
--  发布时间:2018/1/11 16:33:37
--  

是的,那样不行,之前没测试好。需要换别的办法。确认下

如果当前K是一个开仓K,这次开仓也计算在内吗?


--  作者:wdbbs
--  发布时间:2018/1/11 16:45:28
--  
是的,第一次也算的
--  作者:FireScript
--  发布时间:2018/1/11 16:55:21
--  

s1:ENTERPRICE;
s2:ref(ENTERPRICE,ENTERBARS+2);
s3:ref(ref(ENTERPRICE,ENTERBARS+2),ENTERBARS+2);
s4:ref(ref(ref(ENTERPRICE,ENTERBARS+2),ENTERBARS+2),ENTERBARS+2);

 

这样试下,需要注意的是历史开仓价和market指令有关。可以参照market的说明。


--  作者:wdbbs
--  发布时间:2018/1/11 18:28:29
--  
可以了,谢谢