以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  用IF语句开仓,那平仓语句还需要写在开仓前面吗?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=55480)

--  作者:kevinxuan
--  发布时间:2013/8/21 11:27:09
--  用IF语句开仓,那平仓语句还需要写在开仓前面吗?
用IF语句开仓,那平仓语句还需要写在开仓前面吗?
--  作者:kevinxuan
--  发布时间:2013/8/21 11:55:13
--  
吃饭去了吗?
--  作者:kevinxuan
--  发布时间:2013/8/21 13:53:48
--  
等了太久了吧,人呢???
--  作者:董小球
--  发布时间:2013/8/21 13:57:41
--  
如果你存在需要同一根K上开仓然后再平仓的话就不用放到前面,代码是顺序执行的。
如果你的开平仓条件不同,不会在同一根K上满足,放不放到最前面是无所谓的。
之所以要求一般的用户都放到前面,主要是因为很多人搞不清楚代码的执行规则,导致开平仓条件很相近,于是系统就在同一根K上满足了开仓和平仓条件,于是在一个时间点上刚开仓就平仓了。

--  作者:RogarZ
--  发布时间:2013/8/21 14:04:50
--  

 

以下这种情况还是要先平后开

if 条件 then

   sellshort()

   buy()

end

 

下面这种

if 条件1 then buy()

if 条件2 then sell()

这类只要条件1和条件2 不会同时触发可以这么写

 

其他的情况 需要具体情况具体分析   先平后开主要是由于图表不能锁仓,然后是逻辑的问题。

您逻辑能搞清楚的话,没有问题,搞不清的话,可能会出现条件满足,但图标没信号不开平等等情况的产生

 

 


--  作者:kevinxuan
--  发布时间:2013/8/21 14:10:00
--  

谢谢解答

if 回撤 >=0.5 and win>=1800  and HOLDING<0 then
begin
SELLshort(1,手数, thisclose);

end

这个语句为什么提示我没有分号。。。