下单提示为啥不起作用? (文华财经WH8赢智V8.2)

投资者咨询:下单提示为啥不起作用? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-24 14:07

 公式如下

MA13:EMA(CLOSE,11);
MA26:EMA(CLOSE,22);
ATR:=EMA(MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)),100);
上:MA26+1.2*ATR,COLORGRAY,DOT;
下:MA26-1.2*ATR,COLORGRAY,DOT;
中:(MA26+MA13)/2,COLORBLUE,LINETHICK3;
FILLRGN(C>MA26&&MA13>MA26,MA26,MA13,RGB(255,128,128));
FILLRGN(C<MA26&&MA13<MA26,MA26,MA13,RGB(128,255,128));
CROSS(C,MA26),BPK;
CROSS(C,MA13),BPK;
CROSS(C,中),BPK;
CROSS(C,下),BPK;
CROSS(C,上),BPK;
AUTOFILTER;

 

穿越这些线的时候我想让程序提示我  选了下单提醒但是程序没反应

 

 

 



图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-24 14:16
指令需要一开一平,才能连续的执行下去的

您是有开仓指令,没有平仓指令,是执行不了的

可以考虑增加SPK指令,BPK-SPK成对出现,执行循环交易
投资者咨询:下单提示为啥不起作用? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-24 14:07

改了  但是为啥不是每条线都提醒? 我每对线都有  BPK-SPK对应的。

 

 

 

 



图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-24 14:58
 CROSS,表示从不满足到满足的这根k线

如果连续满足,是不符合CROSS的定义的

您可以替换成< 或者 >进行编写
投资者咨询:下单提示为啥不起作用? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-24 14:07

 改成了

CROSS(C,MA26) OR CROSS(C,下1.2) OR CROSS(C,下1.5) OR CROSS(C,下2.5) OR CROSS(C,DOWN3) OR CROSS(C,MA13) OR CROSS(C,上1.2) OR CROSS(C,上1.5) OR CROSS(C,上2.5) OR CROSS(C,UP3), BPK;
CROSS(C,MA26) OR CROSS(C,下1.2) OR CROSS(C,下1.5) OR CROSS(C,下2.5) OR CROSS(C,DOWN3) OR CROSS(C,MA13) OR CROSS(C,上1.2) OR CROSS(C,上1.5) OR CROSS(C,上2.5) OR CROSS(C,UP3), SPK;
AUTOFILTER;

 

比刚才好多了,但是还是做不到穿过每根线的时候有下单提示



图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-24 15:53
 您的穿过是怎么定义的

只要k线与任意画线接触,就是穿过吗?
投资者咨询:下单提示为啥不起作用? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-24 14:07
 是的  只要穿越就想让提醒一下
技术人员回复
日期:2018-8-24 16:16
看您截图,几乎所有的k线都满足条件了,那么所有的k线都要提示吗?

还是只有在变色区间(粉红,绿色)的,进行提示呢?
 
投资者咨询:下单提示为啥不起作用? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-24 14:07

具体实施是:

 在红色区域 买入   在红色区域以上三根线分别平仓3次  或者   在绿色区域卖出  在绿色区域以下三根线分别平仓3次

 灰色线是止损线

这样操作不会弄 所以想每根线都提示一下

   
技术人员回复
日期:2018-8-24 17:17
 如下源码,您看是否满足您的需求:

MA13:EMA(CLOSE,11);
MA26:EMA(CLOSE,22);
ATR:=EMA(MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)),100);
上:MA26+1.2*ATR,COLORGRAY,DOT;
下:MA26-1.2*ATR,COLORGRAY,DOT;
中:=(MA26+MA13)/2,COLORBLUE,LINETHICK3;
FILLRGN(C>MA26&&MA13>MA26,MA26,MA13,RGB(255,128,128)); 
FILLRGN(C<MA26&&MA13<MA26,MA26,MA13,RGB(128,255,128));
C>MA26&&MA13>MA26&&BKVOL=0,BK(3);
L>MAX(MA26,MA13),SP(1);
C<MA26&&MA13<MA26&&SKVOL=0,SK(3);
H<MIN(MA26,MA13),BP(1);
C<MA26&&MA13<MA26&&BKVOL>0,CLOSEOUT;
C>MA26&&MA13>MA26&&SKVOL>0,CLOSEOUT;
TRADE_AGAIN(3);