以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://www.weistock.com/bbs/list.asp?boardid=4) ---- 语法问题示助 (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=181386) |
-- 作者: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))) 这么写对吗。 用这个作为开仓条件的话在图表上显示是正确的,但是在后台不开仓。
|
-- 作者:FireScript -- 发布时间:2020/7/24 15:30:32 -- 1.这个TEXITBARS 会因为有新的平仓动作导致发生变化。 其他方面,代码逻辑没看出什么大问题。 2.最好调试阶段能把这些判断都定义成变量输出,这样好判断是哪里出了问题。也可能是其他条件出问题导致的。
|
-- 作者:marks -- 发布时间:2020/7/24 15:35:43 -- 这是我拆成这样找出来的是这一句的问题,但在图表上是正确的,加载到后台上跑就不开仓,这是为什么 |
-- 作者:FireScript -- 发布时间:2020/7/24 15:49:06 -- 这样判断不行的。 TEXITBARS,TEXITPRICE 这些都是后台函数的。把后台函数放在图表上的逻辑里,可能出问题的。 后面里面要验证逻辑是否正确,计算是否对,只有把变量输出出来是唯一可靠的方式。建议把上面语句里面的关键变量都输出看下。 |
-- 作者:marks -- 发布时间:2020/7/24 15:51:09 -- 图表的时候把T去掉了,后台加的T,是图表没问题,后台这么判断不开仓。 |
-- 作者:yukizzc -- 发布时间:2020/7/24 15:59:24 -- DEBUGFILE(\'D:\\TEST.TXT\',\'当前资产为%.2f\',texitbars); DEBUGFILE(\'D:\\TEST.TXT\',\'当前资产22222为%.2f\',texitprice);
必须这么去输出了看,除此之外没有办法 |