老师,有问题 (文华财经WH6赢顺V6.7)

投资者咨询:老师,有问题 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-7 20:27
 // 以下为均线交易系统,5日均线上穿20均线为买入,5日均线下穿20均线为买出
PARAMS  // 宣告参数定义
        NUMERIC LENGTH1(5);  // 5日均线的参数值
        NUMERIC LENGTH2(20); // 20日均线的参数值
        NUMERIC LOTS(1);     // 默认的交易数量,您可以通过公式计算来产生
VARS    // 宣告变量定义
        NUMERICSERIES MA1;   // 中间变量,用来保存5日均线的值,因为CROSSOVER的输入参数需要序列变量,因此定义为序列变量
        NUMERICSERIES MA2;   // 中间变量,用来保存20日均线的值,因为CROSSOVER的输入参数需要序列变量,因此定义为序列变量
BEGIN   // 宣告公式正文开始
        MA1 = AVERAGEFC(CLOSE,LENGTH1);  // 求出5日均线值,并将值赋给MA1
        MA2 = AVERAGEFC(CLOSE,LENGTH2);  // 求出20日均线值,并将值赋给MA2
       
        IF(CROSSOVER(MA1,MA2)) // 当出现5日均线上穿20均线时买入
        {
                BUY(LOTS,CLOSE); // 用当前BAR的收盘价买入,详细的BUY函数调用请参见帮助文件
        }
       
        IF(CROSSUNDER(MA1,MA2))// 当出现5日均线下穿20均线时卖出
        {
                SELL;  // SELL不用参数时会自动平掉所有仓位,详细的SELL函数调用请参见帮助文件
        }
END   // 宣告公式正文结束
检测不通过,麻烦看一下
技术人员回复
日期:2018-5-7 21:50
分析您应该是适应了其他类似软件的编写结构

推荐您使用具有类似语法结构的MQ软件,只需要稍微改动即可使用

您可以在官网下载体验模拟版本一下http://www.wenhua.com.cn/

修改如下:

PARAMS  // 宣告参数定义
        NUMERIC LENGTH1(5);  // 5日均线的参数值
        NUMERIC LENGTH2(20); // 20日均线的参数值
        NUMERIC LOTS(1);     // 默认的交易数量,您可以通过公式计算来产生
VARS    // 宣告变量定义
        NUMERICSERIES MA1;   // 中间变量,用来保存5日均线的值,因为CROSSOVER的输入参数需要序列变量,因此定义为序列变量
        NUMERICSERIES MA2;   // 中间变量,用来保存20日均线的值,因为CROSSOVER的输入参数需要序列变量,因此定义为序列变量
BEGIN   // 宣告公式正文开始
        MA1 = AVERAGEFC(CLOSE,LENGTH1);  // 求出5日均线值,并将值赋给MA1
        MA2 = AVERAGEFC(CLOSE,LENGTH2);  // 求出20日均线值,并将值赋给MA2
       
        IF(CROSS(MA1,MA2)) // 当出现5日均线上穿20均线时买入
        {
                BUY(LOTS,CLOSE); // 用当前BAR的收盘价买入,详细的BUY函数调用请参见帮助文件
        }
       
        IF(CrossDown(MA1,MA2))// 当出现5日均线下穿20均线时卖出
        {
                SELL;  // SELL不用参数时会自动平掉所有仓位,详细的SELL函数调用请参见帮助文件
        }
END   // 宣告公式正文结束