这个怎么理解 (文华财经WH8赢智V8.2)

投资者咨询:这个怎么理解 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-11 10:44
 K1:=SORT(0,1,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
D1:=SORT(1,1,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);

K1的值是后面所有数的最小值吗?
技术人员回复
日期:2018-5-11 10:54

您的理解是对的,

 

上面的写法,是按升序排列(从小到大排),取排第一的数,即取最小值,

 

您可以选中该函数,右键查找函数说明研究下

投资者咨询:这个怎么理解 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-11 10:44
 K1:=SORT(0,1,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
D1:=SORT(1,1,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
K2:=SORT(0,2,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
D2:=SORT(1,2,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
K3:=SORT(0,3,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
D3:=SORT(1,3,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
K4:=SORT(0,4,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
D4:=SORT(1,4,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
K5:=SORT(0,5,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
D5:=SORT(1,5,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);

K6:=SORT(0,6,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);

D6:=SORT(1,6,ZF1,ZF2,ZF3,ZF4,ZF5,ZF6,ZF7,ZF8,ZF9,ZF10,ZF11,ZF12,ZF13,ZF14,ZF15,ZF16);
K11:=SORT(0,1,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,K1,K2,K3,K4,K5,K6);
D11:=SORT(1,1,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,D1,D2,D3,D4,D5,D6);
K12:=SORT(0,2,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,K1,K2,K3,K4,K5,K6);
D12:=SORT(1,2,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,D1,D2,D3,D4,D5,D6);
K7:=SORT(0,3,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,K1,K2,K3,K4,K5,K6);
D7:=SORT(1,3,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,D1,D2,D3,D4,D5,D6);
K8:=SORT(0,4,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,K1,K2,K3,K4,K5,K6);
D8:=SORT(1,4,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,D1,D2,D3,D4,D5,D6);
K9:=SORT(0,5,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,K1,K2,K3,K4,K5,K6);
D9:=SORT(1,5,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,D1,D2,D3,D4,D5,D6);
K10:=SORT(0,6,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,K1,K2,K3,K4,K5,K6);
D10:=SORT(1,6,ZF17,ZF18,ZF19,ZF20,ZF21,ZF22,D1,D2,D3,D4,D5,D6);


那我这个表达式在逻辑上有什么错误吗,
当天一分钟的最新价是不是用C来表示?
技术人员回复
日期:2018-5-11 11:16

3楼的编写逻辑没问题的,

 

最新价用C表示就可以

投资者咨询:这个怎么理解 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-11 10:44
 ((ZD3=0&&ZD2=1)||(ZD3=1&&ZD2=1)||(ZD4=1&&ZD2=1&&ZD3=1))&&H>MA900&&MA5>MA60&&((((C-YSETTLE)/YSETTLE)=D11)||(((C-YSETTLE)/YSETTLE)=D12)||(((C-YSETTLE)/YSETTLE)=D7)||(((C-YSETTLE)/YSETTLE)=D8)||(((C-YSETTLE)/YSETTLE)=D9)||(((C-YSETTLE)/YSETTLE)=D10))&&((TIME>=2104&&TIME<=2359||TIME<0300)||(TIME>0814&&TIME<1458)),BK; 
((BKPRICE-C)/C>0.0060)||(C<(JS))||(C<15MA60),SP;
((ZK3=0&&ZK2=1)||(ZK3=1&&ZK2=1)||(ZK4=1&&ZK2=1&&ZK3=1))&&L<MA900&&MA5<MA60&&((((C-YSETTLE)/YSETTLE)=K11)||(((C-YSETTLE)/YSETTLE)=K12)||(((C-YSETTLE)/YSETTLE)=K7)||(((C-YSETTLE)/YSETTLE)=K8)||(((C-YSETTLE)/YSETTLE)=K9)||(((C-YSETTLE)/YSETTLE)=K10))&&((TIME>=2104&&TIME<=2359||TIME<0300)||(TIME>0814&&TIME<1458)),SK;
((C-SKPRICE)/C>0.0060)||(C>(JS))||(C>15MA60),BP;

上面的开仓条件除了下面这个我把下面这个去掉,把GET函数的都去掉,条件都符合,但是加上下面这个条件没有进场,下面这个条件有什么问题吗,下面的((C-YSETTLE)/YSETTLE)是今天的幅度,D11这个是GET函数调用品种的最新价和昨天结算价计算的幅度,
((((C-YSETTLE)/YSETTLE)=D11)||(((C-YSETTLE)/YSETTLE)=D12)||(((C-YSETTLE)/YSETTLE)=D7)||(((C-YSETTLE)/YSETTLE)=D8)||(((C-YSETTLE)/YSETTLE)=D9)||(((C-YSETTLE)/YSETTLE)=D10))

技术人员回复
日期:2018-5-11 13:37

D11条件是由GETPRICE函数取值算得的,该函数不支持回测的,加载之前的历史数据一直返回加载时刻取到的行情报价,

 

所以您加入D11这个条件判断时,会不满足条件,可参见函数说明研究下

 

 
投资者咨询:这个怎么理解 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-11 10:44
 我没有回测行情,我是盘中模拟测试,都是动态的
技术人员回复
日期:2018-5-11 13:58

您可以将D11等各条件变量值输出,检查下是否有满足信号条件的时候,没出信号

 

如有问题再与我们联系

 

或者您上传完整模型,告知加载的合约周期,以及信号起始时间