开拓者期货期权程序化系统交易论坛

标题: 请老师看看错误在哪里?? [打印本页]

作者: w9258637    时间: 2009-10-31 12:22:12     标题: 请老师看看错误在哪里??

Vars
        Bool Con1;
        Bool Con2;
        Bool Con3;
                    Numeric gd;
                    Numeric dd;
Begin
        Con1 = (Close>Open) && (Close[1]>Open[1]) && (Close[2]>Open[2]);
        Con2 = Close > Close[1] && Close[1] > Close[2];
        Con3 = Open <= Close[1] && Open[1] <= Close[2];
       
        If (Con1 && Con2 && Con3)                 //判断哪三根连续k线符合上述条件(就是红三兵的判断条件)
        {
                     gd=HighestBarFC(high,2);dd=LowestBarFC(low,2);      //把符合条件的三根k线中的最高点和最低点分别存入变量

        }
    If(Close>gd) {Buy(1,close);}        //在符合条件的三根k线后的任意bar的收盘价高于那三根k线得最高点就作多
    If(Close<dd) {sellshort(1,Close);}    //在符合条件的三根k线后的任意bar的收盘价低于那三根k线得最低点就作空
End
效验保存公式过了,在k线图上插入该交易指令后没反应,对它进行性能测试回复的报告也显示没有成交(只有多头建仓),请老师帮忙看看这是怎么回事??谢谢了
作者: nopain    时间: 2009-10-31 20:13:46


gd=HighestBarFC(high,2);
dd=LowestBarFC(low,2);
移到 If语句外面。
作者: aocool    时间: 2009-10-31 20:40:30

条件成立时,gd和dd保存最高和最低值,其它情况呢?
最好是能分别控制成立与不成立时的变量的值,不然的话,有点说不明白不成立时该做什么
作者: w9258637    时间: 2009-10-31 20:43:14

我知道了,要用全局变量




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2