以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 为什么每次开仓马上就被平掉呢? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=50759) |
-- 作者:tw0888 -- 发布时间:2013/4/8 10:42:29 -- 为什么每次开仓马上就被平掉呢? 有两个问题想请教老师:
一: 平空条件(开空后最低价达到开仓价的0.9和0.94之间,在指数回升0.5%时平仓)。如下这样写是哪里存在问题,为什么每次 一开仓马上就被平掉呢? cond7:=AVGENTERPRICE*0.99<llv(l,ENTERBARS)and llv(l,ENTERBARS)<=AVGENTERPRICE*0.994;
二://a=VALUEWHEN(cond1,b); a=if(cond2,c,a); 我想表达的意思是,在COND1满足时变量A获得B值.当以后COND2不满足时,A不变,cond2满足时,A获得C值。 而变量A是不能定义两次的,我应该怎样表达呢?
以上均用于当日一分钟K线。请老师解惑。谢谢
|
-- 作者:jinzhe -- 发布时间:2013/4/8 10:46:41 -- http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428 DEBUGFILE----使用日志方式完善您的策 |
-- 作者:tw0888 -- 发布时间:2013/4/8 14:43:05 -- 你说的方法我试过,在日志记录上也是显示一开仓就被马上原价平掉。所以请你帮忙看看程序有无问题。
还有第二个问题呢,有方法解决吗? |
-- 作者:jinzhe -- 发布时间:2013/4/8 14:55:51 -- 那么,你是怎么调试的?调试信息怎么输出的?cond7和cond8的变化记录下来了没? |
-- 作者:tw0888 -- 发布时间:2013/4/10 10:55:42 -- cond7:AVGENTERPRICE*0.99>llv(l,ENTERBARS); cond8:=h>=1.005*llv(l,ENTERBARS),NOAXIS;
查看了成交明细,每次都是一开仓就马上被原价平掉,查看了几个条件的情况,可能出在 cond7:AVGENTERPRICE*0.99>llv(l,ENTERBARS);这个条件上。 在开仓的K线,cond8成立可以理解,cond7应该是经过一定价格变动后才能成立呀?但怎么显示cond7也会成立呢。 如果在开仓k线,cond7也能成立,当然就要跑被平仓了。是我语言写得不对吗? |
-- 作者:jinzhe -- 发布时间:2013/4/10 10:58:21 -- 把AVGENTERPRICE*0.99和llv(l,ENTERBARS)分开调试输出,一目了然 |
-- 作者:tw0888 -- 发布时间:2013/4/10 13:50:20 -- 谢谢,是llv(l,ENTERBARS)出了问题,但为什么每次在开仓K线llv(l,ENTERBARS)都会出现向下的异动呢,随后就恢复正常。如果我禁止在开仓线平仓应该怎么做呀? |
-- 作者:jinzhe -- 发布时间:2013/4/10 13:57:31 -- 加条件enterbars>0 |