跨合约引用编写问题 (文华财经WH8赢智V8.2)

投资者咨询:跨合约引用编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:41
 

MA26:MA(C,26),COLORWHITE,LINETHICK3;
TJ3:=REF(H,2)>REF(MA26,2)&&REF(L,2)<REF(MA26,2);
TJ4:=REF(H,1)<REF(MA26,1);
TJ5:=REF(L,1)>REF(MA26,1);
TJ3&&TJ4&&(SUMBARS(TJ3&&TJ4,2)>SUMBARS(TJ3&&TJ5,1)),SOUND('B');
TJ3&&TJ5&&(SUMBARS(TJ3&&TJ4,1)<SUMBARS(TJ3&&TJ5,2)),SOUND('A');


文华合约4013和4161 两个合约同时满足上述条件1时,平仓开多单,同时满足条件2时平仓开空单,谢谢
 
技术人员回复
日期:2018-7-5 13:55

 需要通过跨合约引用函数实现,具体用法可以参考#CALL函数说明了解一下

 

首先创建被引用指标命名AA:

 

MA26:MA(C,26),COLORWHITE,LINETHICK3;
TJ3:=REF(H,2)>REF(MA26,2)&&REF(L,2)<REF(MA26,2);
TJ4:=REF(H,1)<REF(MA26,1);
TJ5:=REF(L,1)>REF(MA26,1);
AA:TJ3&&TJ4&&(SUMBARS(TJ3&&TJ4,2)>SUMBARS(TJ3&&TJ5,1));
BB:TJ3&&TJ5&&(SUMBARS(TJ3&&TJ4,1)<SUMBARS(TJ3&&TJ5,2));

 

再创建加载模型:

 

#CALL[4013,AA] AS VAR
#CALL[4161,AA] AS VAR1

VAR.AA && VAR1.AA,BPK;
VAR.BB && VAR1.BB,SPK;
AUTOFILTER;

 

 

 

 

 

投资者咨询:跨合约引用编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:41
 试了一下好像有点问题,比如a合约满足条件了,在未来几小时内 b也满足条件了 ,这样的也算预警,好像目前是 要同时满足才算预警
技术人员回复
日期:2018-7-5 15:21

 2楼是完全按照1楼思路编写的“两个合约同时满足上述条件1时,平仓开多单”

 

您是需要更换思路吗? 如果是您加载在什么周期上使用呢?

投资者咨询:跨合约引用编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:41
 表达有误,不是同时满足,a合约满足了,判断b是否满足,不满足下根k线继续判断,当某根k线当a满足 ,b也满足了 ,这样才开平仓。
在30分钟周期
技术人员回复
日期:2018-7-5 15:34
 “未来几小时内 b也满足条件了”这个条件是否需要呢?还是只要后面满足B就成立?
投资者咨询:跨合约引用编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:41
 只要后面满足B就成立
技术人员回复
日期:2018-7-5 15:58

 参考:

 

#CALL[4013,AA] AS VAR
#CALL[4161,AA] AS VAR1

VAR.AA && SUMBARS(VAR1.AA,1)<SUMBARS(VAR.AA,2) || VAR1.AA && SUMBARS(VAR.AA,1)<SUMBARS(VAR1.AA,2),BPK;
VAR.BB && SUMBARS(VAR1.BB,1)<SUMBARS(VAR.BB,2) || VAR1.BB && SUMBARS(VAR.BB,1)<SUMBARS(VAR1.BB,2),SPK;
AUTOFILTER;

 

投资者咨询:跨合约引用编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-5 13:41
冬夜老师在帮忙测试下  ,4013 在06081730满足条件   ,4161在06081830也满足了条件,这时为什么没有执行啊,是不是哪里还有啥问题
技术人员回复
日期:2018-7-5 16:24
 核实一下,具体是加载在什么合约周期上呢?