算法交易获取不到交易合约 (文华财经WH8赢智V8.2)

投资者咨询:算法交易获取不到交易合约 (文华财经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);
 


将"QHBGP"加载到模组中运行后在算法交易池里执行算法模型“期货”:
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);
    
}

但取不到CodeName,执行日至如图:



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





技术人员回复
日期:2018-7-25 10:48

您需要将对应的模组名称改为QHBGP就好用了

 

另外,算法模型的编写比较复杂,您可以参考这个帖子了解一下:http://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=524141

 

此外如果学习能力有限,需要我们为您完整编写,可以考虑成为我们的付费用户,会有一对一的金融工程师来为您编写



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