编写每天开盘进行判断 (文华财经WH8赢智V8.2)

投资者咨询:编写每天开盘进行判断 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 19:40
 



#CALL[6890,JIA] AS VAR1
ZHANGFU1:VAR1.BB;


#CALL[6881,JIA] AS VAR2
ZHANGFU2:VAR2.BB;

#CALL[6885,JIA] AS VAR3
ZHANGFU3:VAR3.BB;

HH:MAX(MAX(ZHANGFU1,ZHANGFU2),ZHANGFU3);
LL:MIN(MIN(ZHANGFU1,ZHANGFU2),ZHANGFU3);

HH=ZHANGFU1,SK;
LL=ZHANGFU1,BK;

CLOSEMINUTE1<=SHIJIAN,CLOSEOUT;//收盘前10分钟,清仓
A:=MINPRICE1;
(C>=BKPRICE+YINGLI*A)&&BKPRICE>0,SP;
(C<=SKPRICE-YINGLI*A)&&SKPRICE>0,BP;
MULTSIG_MIN(0,0,2);
AUTOFILTER;


这个程序在每个K线上都开仓了,我觉得应该是 MULTSIG_MIN(0,0,2);造成的
有什么办法,只在开盘的时候,判断一下就行了,之后就不判断了。
就是每天开盘的时候,运行一下程序,之后就不允许了?在开仓条件里加一个时间判断行吗?
 
技术人员回复
日期:2018-7-3 20:01

这样改下,

 

在当根第一笔判断上一根满足立即出信号

 

#CALL[6890,JIA] AS VAR1
ZHANGFU1:VAR1.BB;

 


#CALL[6881,JIA] AS VAR2
ZHANGFU2:VAR2.BB;


#CALL[6885,JIA] AS VAR3
ZHANGFU3:VAR3.BB;


HH:MAX(MAX(ZHANGFU1,ZHANGFU2),ZHANGFU3);
LL:MIN(MIN(ZHANGFU1,ZHANGFU2),ZHANGFU3);


REF(HH=ZHANGFU1,1),SK;
REF(LL=ZHANGFU1,1),BK;


CLOSEMINUTE1<=SHIJIAN,CLOSEOUT;//收盘前10分钟,清仓
A:=MINPRICE1;
(C>=BKPRICE+YINGLI*A)&&BKPRICE>0,SP;
(C<=SKPRICE-YINGLI*A)&&SKPRICE>0,BP;
MULTSIG_MIN(0,0,1);
AUTOFILTER;

投资者咨询:编写每天开盘进行判断 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 19:40
 这样。。。延迟了一个K线,也还好吧。。那就要用在小周期上呀,但现在不是有必须用在15分钟以上的周期上?

那就不行了呀。

而且,要当天收盘平仓呀,不能只出现一个信号呀。。。
这两个方面都有问题
技术人员回复
日期:2018-7-4 8:30

您的思路要用到跨合约函数的,

 

而跨合约跨周期等函数的基础数据是1分钟数据,MULTSIG等函数是逐笔TICK回测的,

 

所以不支持一起连用的,需要用MULTSIG_MIN函数在15分钟以上周期上使用的,您了解下

 

如何要设置多个信号,调整下面标红部分的参数就可以了,

 

MULTSIG_MIN(0,0,2);

投资者咨询:编写每天开盘进行判断 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 19:40
 有什么方法,可以在1分钟上使用吗?

或者可以添加变量,让程序 一天只在开盘运行一次?可以吗?
技术人员回复
日期:2018-7-4 13:26

只在当天第一根判断是否满足开仓信号?

 

参考:

 

#CALL[6890,JIA] AS VAR1
ZHANGFU1:VAR1.BB;

#CALL[6881,JIA] AS VAR2
ZHANGFU2:VAR2.BB;


#CALL[6885,JIA] AS VAR3
ZHANGFU3:VAR3.BB;


HH:MAX(MAX(ZHANGFU1,ZHANGFU2),ZHANGFU3);
LL:MIN(MIN(ZHANGFU1,ZHANGFU2),ZHANGFU3);


HH=ZHANGFU1&&DAYBARPOS=1,SK;
LL=ZHANGFU1&&DAYBARPOS=1,BK;


CLOSEMINUTE1<=SHIJIAN,CLOSEOUT;//收盘前10分钟,清仓
A:=MINPRICE1;
(C>=BKPRICE+YINGLI*A)&&BKPRICE>0,SP;
(C<=SKPRICE-YINGLI*A)&&SKPRICE>0,BP;
//MULTSIG_MIN(0,0,2);
AUTOFILTER;

投资者咨询:编写每天开盘进行判断 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 19:40
是这样放在1分钟周期里吗?这样开盘后一分钟交易??
还是不太对,这样程序还是会继续运行呀。

应该是运行一次,无论是否开仓,今天都不运行了,应该要用变量实现
技术人员回复
日期:2018-7-4 14:27

开仓条件中,DAYBARPOS=1 使用来限制开仓的,意思是当天的第一根K线,

 

这种写法就是只在当天的第一根K线判断是否满足开仓条件,满足就开仓,之后满足平仓条件会平仓,当天不会再出开仓信号了

 

您加载试下效果

投资者咨询:编写每天开盘进行判断 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 19:40
 那周期呢?最小可以在什么周期上运行,
如果是有夜盘的品种,会在21点运行,如果满足条件,触发信号吗?
技术人员回复
日期:2018-7-4 18:32
日线一下周期都是适用的

有夜盘的合约夜盘开盘第一根满足条件,触发信号

您可以实际加载看一下