关于多指标共振的做单想法 (文华财经随身行Android   5.4.2(237))

投资者咨询:关于多指标共振的做单想法 (文华财经随身行Android   5.4.2(237))
来源:文华财经  日期:2018-8-12 9:47
 老师你好,我手头有几个指标,有的是指示多空,有的是指示买卖,还有的是根据行情的走势画出一条变色线。
如果按照任意其中一个指标下单的话,成功率不是很高,特别是横盘的时候。
我想能不能把几个指标合到一起呢,取它们的交集,即所有指标都提示做多的时候就下多单,所有指标都提示做空的时候就下空单
指标是在WH6上用的

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-12 10:39
将各个指标的条件整合在一起做成多指标共振就可以了

您可以将思路发出来 给你分析一下
投资者咨询:关于多指标共振的做单想法 (文华财经随身行Android   5.4.2(237))
来源:文华财经  日期:2018-8-12 9:47
所有指标都写到一个指标中就行。然后总条件:=TJ1 and TJ2 and TJ3……;
投资者咨询:关于多指标共振的做单想法 (文华财经随身行Android   5.4.2(237))
来源:文华财经  日期:2018-8-12 9:47
  所有指标不一定是在同一根K线上发出的信号,所以3楼说的把所有条件写到一个指标中然后用AND来实现的话不太合适。
我的想法是相同类型的指标可以合到一起做成一个新的指标,新指标在所有条件都满足的第一根K线上来发出做单信号,不知道用哪个函数合适
 

图片点击可在新窗口打开查看
//开多开空:
HH:=HHV(HIGH,13);
 LL:=LLV(LOW,13);
 HH1:=BARSLAST((HH>REF(HH,1)));
 LL1:=BARSLAST((LL<REF(LL,1)));
 A:=IFELSE((HH1 < LL1),1,IFELSE((HH1 > LL1),-1,0));
 AA:IFELSE(A>=0,LL,HH),COLORWHITE;
DRAWTEXT(CROSS(HH1,LL1),HH,'开空');
DRAWTEXT(CROSS(LL1,HH1),LL,'开多');
//突击破位战法:
PB1:(EMA(CLOSE,M1)+MA(CLOSE,M1*2)+MA(CLOSE,M1*4))/3;
PB2:(EMA(CLOSE,M2)+MA(CLOSE,M2*2)+MA(CLOSE,M2*4))/3;
PB3:(EMA(CLOSE,M3)+MA(CLOSE,M3*2)+MA(CLOSE,M3*4))/3;

DRAWTEXT(CROSS(PB2,PB1),PB2,'做空');
COLORYELLOW;
DRAWTEXT(CROSS(PB1,PB2),PB2,'做多');
COLORRED;
技术人员回复
日期:2018-8-12 20:05
 相关同事明天工作时间给您回复,请您耐心等待一下
技术人员回复
日期:2018-8-13 8:22
 您4楼这两个指标都是以点作为条件,想要同时满足就要用&&连接同时发生,或者您可以将其中一个条件修改为范围

在A条件满足的范围内,满足B条件然后开仓,您可以整理一下类似思路,给您分析一下
投资者咨询:关于多指标共振的做单想法 (文华财经随身行Android   5.4.2(237))
来源:文华财经  日期:2018-8-12 9:47
我在最后加了两行语句,想要的效果出来了,可是怎么能让它只出第一个而不是出一串,应该用哪个函数呢
DRAWTEXT(REF(HH1>LL1 AND PB2>PB1,1),HH,'S');
DRAWTEXT(REF(HH1<LL1 AND PB2<PB1,1),LL,'B');


图片点击可在新窗口打开查看
 
投资者咨询:关于多指标共振的做单想法 (文华财经随身行Android   5.4.2(237))
来源:文华财经  日期:2018-8-12 9:47
按照老师的思路,把上面两个点条件其中一个改成范围条件,问题解决。
DRAWTEXT(HH1>LL1 AND CROSS(PB2,PB1) OR CROSS(HH1,LL1) AND PB2>PB1,HH,'S');
DRAWTEXT(HH1<LL1 AND CROSS(PB1,PB2) OR CROSS(LL1,HH1) AND PB2<PB1,LL,'B');
不太完美的是,标注的文字离K线太远了,想直接标注在挨着K线的上方或者下方,应该怎么写?
还有,如果有三个或者更多的范围条件,想找出符合所有条件的第一个点或者第一根K线,应该用哪个函数?


图片点击可在新窗口打开查看



    
技术人员回复
日期:2018-8-18 20:53
 DRAWTEXT(CROSS(HH1>LL1 AND CROSS(PB2,PB1) OR CROSS(HH1,LL1) AND PB2>PB1,0.5),HH,'S'),VALIGN1;
DRAWTEXT(CROSS(HH1<LL1 AND CROSS(PB1,PB2) OR CROSS(LL1,HH1) AND PB2<PB1,0.5),LL,'B'),VALIGN0;