具体问题我已在上传附件中写明并标红,请哪位大神帮我看下并回复,不胜感激!!!
我说实话我看了半天没看懂你这代码里到底在做什么。
我只能确定的是,unplot函数是没问题的,而且prebar-prebar[1]这个放在unplot函数里也是有效的,返回值为0,我也没看懂你为什么要和参数值为1进行比较。你如果需要用当前bar上的prebar值减去上一根bar上的prebar值,那应该把prebar的赋值放在这个unplot之前,否则prebar和prebar[1]是一样的值。
一个简单的测试demo,调整代码顺序以后,图上就只有最后一根才有作图了,unplot函数,还有series类型都没问题,问题就是你这稀奇古怪的代码控制逻辑,我实在是看不懂。
感谢老师的指导!UNPLOT的问题已解决,我也知道原因了,PreBar在引用之前取值即可。
公式目的:选取近DC(100日内)MACD底背离的合约
麻烦您再看下关于DC的问题,我要搞明白:在IF语句中是否可以直接引用“参数或变量默认值”,不胜感激!!!
IF (VBL AND DC<=100)
//IF (VBL AND DC<=MYD)//为什么这样表述就不行,因为MYD是参数?
//IF (VBL AND DC<=MYDATE)//为什么这样表述也不行,因为MYDATE是变量?
还是说实话,我没理解你说这样表述不行是什么意思,plotbool正常执行了,dc和myd,很正常。
能不能详细描述一下你为什么觉得那样表述不行?你想写实现什么业务逻辑,但是具体效果却变成了什么,这些都要说清楚
DC=BarCount()-CurrentBar()-1;//每个BAR与当前日期的间隔
IF (VBL AND DC<=100)//公式目的:选取DC日内VBL(MACD底背离)的合约
我想用参数或变量代替数字100,以后调用公式只需修改参数即可(省得每次修改公式)
给老师添麻烦了!!!
正常替代即可,这种操作是正常的,为什么说不能替代??