打印本文打印本文 关闭窗口关闭窗口

写的这段程序是不是存在问题!请老师给修改一下

作者:金字塔 来源:cxh99.com 发布时间:2016年01月26日
  • 咨询内容:

    MA1:=MA(CLOSE,1);
    MA2:=o5,LINETHICK0;
    variable:maxprofit=0;//有仓位时最大获利幅度
    //开多
    IF CROSS(MA1,MA2) THEN
    BEGIN
    SELLSHORT( HOLDING<0,HOLDING,market); //平空操作
    BUY( HOLDING=0,1,market);//开多操作 
     maxprofit:=0;
    END//平仓
    SELL(CROSS(MA2,MA1) and  HOLDING>0,HOLDING,market);//平多
    BUYSHORT(CROSS(MA2,MA1) and HOLDING=0,1,market); //开空操作

    //判断当前持仓状态下的最大盈利

     

    问题请教:开多和平空是不是要分开写,再加一个循环。谢谢

     

  • 金字塔客服:

    编译下来:o5未定义

     

     

  • 用户回复:

    有,我没有显示。他不是问题。只要循环不存在问题就行,谢谢!

     

     

     

  • 网友回复:
    此主题相关图片如下:未命名.jpg

    [此贴子已经被作者于2014/11/18 10:32:06编辑过]

     

  • 网友回复: 你的代码哪里能体现出循环了?你是不是把 if  begin   end当循环了?
打印本文打印本文 关闭窗口关闭窗口