以文本方式查看主题

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

--  作者:期货菜鸟
--  发布时间:2017/3/31 10:41:31
--  请教回撤后不平仓的问题
if openprofit<=hhv(openprofit,enterbars+1)*HCBL and enterbars>0 and hhv(openprofit,enterbars+1)>0 and holding<>0 and openprofit/asset>=ZYBFB then begin
   sell(1,0,MARKET);
   sellshort(1,0,MARKET);

昨晚设置了总资产盈利10%后回撤20%平仓。RB10合约3145开多,按道理今天早上开盘就跳空低开了很多应该平仓,确没有发出止盈信号。这是为什么,我的是满仓操作的昨晚总资产盈利早超过10%了
[此贴子已经被作者于2017/3/31 10:43:26编辑过]

--  作者:gxx978
--  发布时间:2017/3/31 10:52:21
--  
图表上的盈亏都是根据图表上的虚拟持仓进行计算出来的,并不是实际账户的一个盈亏情况,你可以在图表上拆分你的止盈条件,分别输出看下,看下这个止盈是否满足条件。
--  作者:期货菜鸟
--  发布时间:2017/3/31 10:55:57
--  
满足条件的
--  作者:期货菜鸟
--  发布时间:2017/3/31 10:56:17
--  
虚拟资金我也算过是满足的
--  作者:期货菜鸟
--  发布时间:2017/3/31 10:57:17
--  
虚拟资金20万昨晚最高做到23万肯定是满足了总资产盈利10%
--  作者:gxx978
--  发布时间:2017/3/31 11:03:43
--  

你的止盈条件:openprofit<=hhv(openprofit,enterbars+1)*HCBL and enterbars>0 and hhv(openprofit,enterbars+1)>0 and holding<>0 and openprofit/asset>=ZYBFB

1,你可以把这么多个条件都拆分出来,在你认为应该有信号的那根K线上输出看下,看条件是不是满足,不是计算账户中虚拟资金盈亏情况。图表程序化都是基于图表上的虚拟资金和虚拟持仓,与你模拟账户的持仓和资金没有关系的。

2,所以重点是要在那根K线上输出openprofit的值,以及其他几个条件的值是多少,再判断条件是否满足。


--  作者:期货菜鸟
--  发布时间:2017/3/31 12:00:11
--  
谢谢已经解决,确实不满足条件