投资者咨询:算法交易获取不到交易合约 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-7-25 10:39
我的趋势模型"QHBGP":
OO:=OPEN;
CC:=REF(CLOSE,1);
HH:=HIGH;
LL:=LOW;
VV:=VOL;
TR:=IF(C<O,O-C,0);
YLN..REF(LN(TR),1);
RFMTR:=REF(MA(TR,3),1);
RFMV:=REF(MA(V,10),1);
YXSJ:=IF(TIME>=2105&&CLOSEMINUTEEVERY(1)>=3||TIME>=0905&&CLOSEMINUTEEVERY(4)>=3,1,IF(CLOSEMINUTEEVERY(1)<3||CLOSEMINUTEEVERY(4)<3,2,0));
LN(TR)>=0,BK(1);
BARSBK>=1&&BKVOL>0,SP(1);
SETMODRUNTYPE(1);
VAR Modname;
VAR CodeName;//定义合约名称
VAR Nprice,Oprice,Cprice,Vvol,Yln,Rfmtr,Rfmv;//定义最新价
GLOBAL_VAR BuyOpi,Yxsj,MinPrice,Wtprice,BKID,BSID;
VOID MAIN()
{
Modname = "QHBGP";//指定模组
CodeName = Modname.F_DealCode();//获取模组交易合约
Nprice = Price(CodeName,"New");//定义最新价为当前模型所加载合约的最新价
Oprice = #Get(Modname,"OO",0);//获取短周期开盘价
Cprice = #Get(Modname,"CC",0);//获取短周期前1K线收盘价
Vvol = #Get(Modname,"VV",0);//获取短周期当前K线成交量
Yln = #Get(Modname,"YLN",0);//获取短周期前1K线涨跌
Rfmtr = #Get(Modname,"RFMATR",0);//获取短周期前1K线3周期平均波幅
Rfmv = #Get(Modname,"RFMV",0);//获取短周期前1K线10周期平均成交量
Yxsj = #Get(Modname,"YXSJ",0);//获取短周期当前模型所加载合约有效交易时间区间1:开平仓时间,2:清仓时间
MinPrice = MinPrice(CodeName);//定义交易合约最小变动价位
MessageOut("Modname="+Modname);
MessageOut("CodeName="+CodeName);
}
技术人员回复
日期:2018-7-25 10:48
您需要将对应的模组名称改为QHBGP就好用了
另外,算法模型的编写比较复杂,您可以参考这个帖子了解一下:http://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=524141

