以文本方式查看主题

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

--  作者:fanwasd
--  发布时间:2017/8/10 12:53:56
--  请问平仓后如何在符合条件后买入刚才平仓的手数啊?
请问各位大神平仓后如何在符合条件后买入刚才平仓的手数啊?
比如:

if (cross(r7,LOW) or cross(r7,c)  or cross(r7,o))  then
 begin
 sell(1,0,THISCLOSE);
 end
后,若后面3跟k线收盘价均线高于r7,则在按卖出手数及时成交价买入。

谢谢。

--  作者:FireScript
--  发布时间:2017/8/10 13:12:04
--  
有个上次平仓量函数:EXITVOL。  不过你的策略里面有多少平仓语句呢?你是要指定的平仓语句对应的平仓量,符合条件的时候再买入回来?
--  作者:fanwasd
--  发布时间:2017/8/10 16:16:43
--  
平仓就是全平啊。但是因为是加仓模型,所以每次平仓仓位都不一样的。
--  作者:gxx978
--  发布时间:2017/8/10 16:41:07
--  

exitvol可以获取到上次平仓的手数的。

if EXITBARS>3 and c>r7 and ref(c,1)>r7 and ref(c,2)>r7 then buy(1,EXITVOL,market);


--  作者:fanwasd
--  发布时间:2017/8/10 20:38:16
--  
谢谢老师,语句没有问题,但是如何做到就买入上次平仓手数一次就够了。当第二次,第三次————————满足条件后,不用再买入上次平仓的手数了。
--  作者:gxx978
--  发布时间:2017/8/11 9:31:39
--  

那可以用全局变量来控制这个语句的开仓次数。