以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]为什么ZC动力煤穿价才发单。  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=182398)

--  作者:dskfdg
--  发布时间:2020/9/29 1:18:47
--  [求助]为什么ZC动力煤穿价才发单。
RH:=REF(HIGH,1);
IF HIGH>=RH+0.4 THEN BEGIN
BUY(HOLDING=0,1,LIMITR,RH+0.4);
END
如果RH是620.4,那么应该HIGH到620.8就下单,但就是要到621才下单下单价格是620.8。穿价了才下单。
其它如螺纹等一跳是1的就没这问题,就是动力煤一跳是0.2出现这问题。
图表交易。一个框架10个品种。勾选TICK级别刷新。


--  作者:dskfdg
--  发布时间:2020/9/29 1:23:16
--  
或RH=620.2,那么就要到620.8才下单,下单价是620.6。
--  作者:banzhuan
--  发布时间:2020/9/29 8:50:25
--  
您说的最小单位为0.2的下单的问题我们这边先等开盘后测试下,后续在本帖给您答复
--  作者:yukizzc
--  发布时间:2020/9/29 9:04:35
--  

工具-选项-外观设置-系统界面

右边有一个小数位,你把他改成6位。然后图上输出看下rh就能发现他不是620.4,有可能是620.400000012。

a:ROUNDS( close, 1)

用这个控制小数位的函数先减去后面的余项,然后在做计算


--  作者:dskfdg
--  发布时间:2020/9/29 9:49:45
--  
OK谢谢。。
但我还是想用软件的默认设置。觉得这样省麻烦。免得以后忘记设带来不便。
我想把C>=RH+0.4改成C>RH+0.2应该可以。


--  作者:banzhuan
--  发布时间:2020/9/29 9:59:50
--  
也可以,严谨一点就按4楼的办法四舍五入
--  作者:dskfdg
--  发布时间:2020/9/29 13:06:10
--  
说的是,做这个就要严谨不能懒。图片点击可在新窗口打开查看