以文本方式查看主题

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

 

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