为何取值不对 (文华财经wh7睿期)

投资者咨询:为何取值不对 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-23 0:23
 老师好:用以下取值却不对。

LL:IFELSE(BARSBK>=1,REF(L,BARSBK),L);//取最近一次买开仓时当根K线的最低价

是语句不对吗,那应该怎么写?


图片点击可在新窗口打开查看
图中本应在白圈处就止损了,但实际测试中却要到红圈处才止损。是否因为收盘价模式,而不是MULTSIG(0,0,3,0)模式。模型中使用了#CALL。若是此原因,请指教有何方法可解决这个问题。

模型中两个止损点,谁先到谁执行。
LL://上述的开仓时的最低价
OO://开盘价,图中的绿水平线
C<MAX(LL,OO),SP;

 
技术人员回复
日期:2018-8-23 8:05

看您一楼截图,白圈处是出了开多仓的BK信号呀

 

那么后续,是在红圈那根收盘价才跌破开仓当根的最低价的,所以这里出平多SP信号

 
投资者咨询:为何取值不对 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-23 0:23
 是出了平多信号。 

只是平仓条件是:
模型中两个止损点,谁先到谁执行。
LL://上述的开仓时当根K线的最低价
OO://开盘价,图中的绿水平线
C<MAX(LL,OO),SP;

图中,明显是LL先到(图中没画出来,大概就在白圈中紫色水平线附近),但执行的却是OO. 
     
技术人员回复
日期:2018-8-23 9:40

您的平仓条件是 C<MAX(LL,OO),SP;

 

那么取LL和OO的最大值,OO是绿色线,LL是开仓那根的最低价,两线是LL大

 

根据平仓条件是 收盘价小于LL,1楼图中红色圈之前的K线的收盘价并没有小于LL的,所以在红圈这里平仓

投资者咨询:为何取值不对 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-23 0:23
 欧阳老师: 或许我条件中有歧义。举个实际例子:

根据开仓条件,我在白圈处开多仓了。  开仓价2973,此时这根K线的最低价LL=2968.  

图中OO即绿水平线附近为2950。  那我的平仓条件应该是: MAX(2968,2950)=2968,也就说,先到2968就平仓了,而不是2950. 

所以才怀疑我的取值公式不对。


技术人员回复
日期:2018-8-23 10:13

平仓语句如下修改试下:

 

L<=MAX(LL,OO),SP;

 

 

 

 

 
投资者咨询:为何取值不对 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-23 0:23
老师好,我改用 L<=MAX(LL,OO),SP;  测试,因为恰巧前几根K线最低点也没过LL. 所以结果一样。     

我设这个止损也就是为了防止出现大跌情况能早点平仓。

是否因为收盘价模式,而不是MULTSIG(0,0,3,0)模式。模型中使用了#CALL。若是此原因,请老师指教有何方法可解决这个问题。
技术人员回复
日期:2018-8-23 10:55

是的,看信号下单的看盘指标都是收盘价模型

 

您的思路是想只要价格低于MAX(LL,OO)就平仓,就用L最低价做判断就可以了

 

“因为恰巧前几根K线最低点也没过LL. 所以结果一样”,这说明开仓后到平仓之间的K线的最低价都没有跌破条件,自然不会开仓的

投资者咨询:为何取值不对 (文华财经wh7睿期)
来源:文华财经  日期:2018-8-23 0:23
 嗯,有L可能略好点儿。 谢谢老师指导。