Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共6 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:语法问题示助

1楼
marks 发表于:2020/7/24 15:17:54
我想实现 的是:从上一次平仓开始,当出现N个K线的最低点,这个最低点得小于上次平仓价X个点
REF(EXIST(L=LLV(L,N),TEXITBARS+1),1) AND REF(L<=TEXITPRICE-X*MINDIFF,BARSLAST(L=LLV(L,N)))
这么写对吗。
用这个作为开仓条件的话在图表上显示是正确的,但是在后台不开仓。
2楼
FireScript 发表于:2020/7/24 15:30:32
1.这个TEXITBARS 会因为有新的平仓动作导致发生变化。 其他方面,代码逻辑没看出什么大问题。
2.最好调试阶段能把这些判断都定义成变量输出,这样好判断是哪里出了问题。也可能是其他条件出问题导致的。
3楼
marks 发表于:2020/7/24 15:35:43
这是我拆成这样找出来的是这一句的问题,但在图表上是正确的,加载到后台上跑就不开仓,这是为什么
4楼
FireScript 发表于:2020/7/24 15:49:06
这样判断不行的。
TEXITBARS,TEXITPRICE 这些都是后台函数的。把后台函数放在图表上的逻辑里,可能出问题的。
后面里面要验证逻辑是否正确,计算是否对,只有把变量输出出来是唯一可靠的方式。建议把上面语句里面的关键变量都输出看下。



5楼
marks 发表于:2020/7/24 15:51:09
图表的时候把T去掉了,后台加的T,是图表没问题,后台这么判断不开仓。
6楼
yukizzc 发表于:2020/7/24 15:59:24

  DEBUGFILE('D:\TEST.TXT','当前资产为%.2f',texitbars);

  DEBUGFILE('D:\TEST.TXT','当前资产22222为%.2f',texitprice);

 

必须这么去输出了看,除此之外没有办法

共6 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 3 queries.