您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

这个需求怎么实现? [MC]

  • MC用户求助:

    ”节假日及周末前“,这个节假日及周末的日期需要您手动输入,然后在代码中实时的与当前的日期时间进行比较判断,下面分别提供螺纹和沪金的例子,仅供参考:

    //rb
    input: endtime(2300);
    var: tt(""),t1(""), t_date(0);

    tt=txt_read("F:\test25.txt");  
    {这里使用了从外部读取信息,因为这样可以在程序运行过程中,对外部读取的文件进行人工更改,而不需要停止自动交易然后再重新输入参数或者更改代码了;输入节假日的第一天的日期即可}

    t1=midstr(tt,1,7);//见附件内容,只是一个简单的模板,更复杂的数据需要清洗
    t_date=strtonum(t1);  //将字符转化为数值

    condition1=juliantodate(datetojulian(t_date)-1)=date and time>=minutestotime(timetominutes(endtime)-5);
    {juliantodate(datetojulian(t_date)-1)=date这个条件判断当天是否为节假日前的第一天; time>=minutestotime(timetominutes(endtime)-5)这个条件判断当根bar是否处在收盘前的5分钟内}

    if condition1 and marketposition<>0 then begin
            sell next bar at market;
            buytocover next bar at market;
    end;

    //au
    input: endtime(230);
    var: tt(""),t1(""), t_date(0);

    tt=txt_read("F:\test25.txt");

    t1=midstr(tt,1,7);
    t_date=strtonum(t1);

    condition1=juliantodate(datetojulian(t_date))=date and time>=minutestotime(timetominutes(endtime)-5) and time<900;
    if condition1 and marketposition<>0 then begin
            sell next bar at market;
            buytocover next bar at market;
    end;

    代码见链接:

    http://dl.icetech.com.cn/download/forums/test25.txt

     

  • MC回复讨论一:

    ”节假日及周末前“,这个节假日及周末的日期需要您手动输入,然后在代码中实时的与当前的日期时间进行比较判断,下面分别提供螺纹和沪金的例子,仅供参考:

    //rb
    input: endtime(2300);
    var: tt(""),t1(""), t_date(0);

    tt=txt_read("F:\test25.txt");  
    {这里使用了从外部读取信息,因为这样可以在程序运行过程中,对外部读取的文件进行人工更改,而不需要停止自动交易然后再重新输入参数或者更改代码了;输入节假日的第一天的日期即可}

    t1=midstr(tt,1,7);//见附件内容,只是一个简单的模板,更复杂的数据需要清洗
    t_date=strtonum(t1);  //将字符转化为数值

    condition1=juliantodate(datetojulian(t_date)-1)=date and time>=minutestotime(timetominutes(endtime)-5);
    {juliantodate(datetojulian(t_date)-1)=date这个条件判断当天是否为节假日前的第一天; time>=minutestotime(timetominutes(endtime)-5)这个条件判断当根bar是否处在收盘前的5分钟内}

    if condition1 and marketposition<>0 then begin
            sell next bar at market;
            buytocover next bar at market;
    end;

    //au
    input: endtime(230);
    var: tt(""),t1(""), t_date(0);

    tt=txt_read("F:\test25.txt");

    t1=midstr(tt,1,7);
    t_date=strtonum(t1);

    condition1=juliantodate(datetojulian(t_date))=date and time>=minutestotime(timetominutes(endtime)-5) and time<900;
    if condition1 and marketposition<>0 then begin
            sell next bar at market;
            buytocover next bar at market;
    end;

    代码见链接:

    http://dl.icetech.com.cn/download/forums/test25.txt

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容