设为首页收藏本站

 找回密码
 注册
查看: 4766|回复: 15
打印 上一主题 下一主题

下面错误在哪里? [复制链接]

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
跳转到指定楼层
1#
发表于 2009-12-23 11:27:34 |只看该作者 |倒序浏览
Params        // 宣告参数定义
              
        Numeric Lots(50);                // 默认的交易数量,您可以通过公式计算来产生




Vars
            NumericSeries mmm;
          NumericSeries mmmm;
         boolseries var1;
                boolseries   var2;
                 boolseries   var3;
        boolseries  var4;
                 boolseries    var5;
                 boolseries   var6;
                boolseries    var7;
                 boolseries   var8;
                boolseries     var9;
                 boolseries     varA;
                boolseries   varB;
                 boolseries  varC;
                boolseries    varD;
                boolseries varE;
        boolseries     varF;
                boolseries    var10;
                boolseries  var11;
                boolseries     Var12;
                boolseries    var13;
                boolseries  var14;
                 boolseries    var15;
                 boolseries   var16;
                boolseries    var17;
                boolseries   var18;
                boolseries    var19;
        boolseries   var1A;
                 
        
       //  NumericSeries dea;
       //  NumericSeries lon;
         //Numeric vid;
        // NumericSeries rc;
        // NumericSeries mlong;
Begin
        
VAR1=CLOSE>CLOSE[1] AND CLOSE>CLOSE[2];
VAR2=VAR1[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR3=VAR2[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR4=VAR3[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR5=VAR4[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR6=VAR5[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR7=VAR6[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR8=VAR7[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR9=VAR8[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VARA=VAR9[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VARB=VARA[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VARC=VARB[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];

VARD=CLOSE<CLOSE[1] AND CLOSE<CLOSE[2];
VARE=VARD[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VARF=VARE[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR10=VARF[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VAR11=VAR10[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR12=VAR11[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VAR13=VAR12[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR14=VAR13[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VAR15=VAR14[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR16=VAR15[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VAR17=VAR16[1] AND CLOSE<=CLOSE[1] AND CLOSE>=CLOSE[2];
VAR18=VAR17[1] AND CLOSE>=CLOSE[1] AND CLOSE<=CLOSE[2];
VAR19=(VARD[1] OR VARE[1] OR VARF[1] OR VAR10[1] OR VAR11[1] OR VAR12[1] OR VAR13[1] OR VAR14[1] OR VAR15[1] OR VAR16[1] OR VAR17[1] OR VAR18[1]) AND VAR1;
VAR1A=(VAR1[1] OR VAR2[1] OR VAR3[1] OR VAR4[1] OR VAR5[1] OR VAR6[1] OR VAR7[1] OR VAR8[1] OR VAR9[1] OR VARA[1] OR VARB[1] OR VARC[1]) AND VARD;
         
         If(VAR19>0.8)
         {
             //    BuyToCover(0,0);
                 Buy(Lots,0);
         }Else If (0<VAR1A)
         {
              //   Sell(0,0);
                 SellShort(Lots,0);
         }
End

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2009-12-23 11:34:53 |只看该作者
If(VAR19>0.8)
VAR19是BOOL型的,0.8是数字,不知道你在比较什么大小,不同类型没有可比性。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
3#
发表于 2009-12-23 12:48:27 |只看该作者
var19>0   反手开多仓

var1a>0 反手开空仓

需要怎么比较编译,请问管理员同志?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
4#
发表于 2009-12-23 12:52:00 |只看该作者
不是编译问题。逻辑混乱,请先理清思路吧。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
5#
发表于 2009-12-23 13:27:26 |只看该作者
VAR1:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
VAR2:=REF(VAR1,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR3:=REF(VAR2,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR4:=REF(VAR3,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR5:=REF(VAR4,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR6:=REF(VAR5,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR7:=REF(VAR6,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR8:=REF(VAR7,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR9:=REF(VAR8,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARA:=REF(VAR9,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VARB:=REF(VARA,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARC:=REF(VARB,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);

VARD:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
VARE:=REF(VARD,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VARF:=REF(VARE,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR10:=REF(VARF,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR11:=REF(VAR10,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR12:=REF(VAR11,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR13:=REF(VAR12,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR14:=REF(VAR13,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR15:=REF(VAR14,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR16:=REF(VAR15,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
VAR17:=REF(VAR16,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
VAR18:=REF(VAR17,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);

VAR19:=REF(VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR
VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1) AND VAR1;

VAR1A:=REF(VAR1 OR VAR2 OR VAR3 OR VAR4 OR VAR5 OR VAR6 OR VAR7 OR
VAR8 OR VAR9 OR VARA OR VARB OR VARC,1) AND VARD;

var19>0   开多仓

var1a>0  卖出



上面是通达信的,想请教如何改成tB的??

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
6#
发表于 2009-12-23 13:31:25 |只看该作者
多谢了!多谢了!多谢了!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
7#
发表于 2009-12-23 14:35:18 |只看该作者
VAR19=(VARD[1] OR VARE[1] OR VARF[1] OR VAR10[1] OR VAR11[1] OR VAR12[1] OR VAR13[1] OR VAR14[1] OR VAR15[1] OR VAR16[1] OR VAR17[1] OR VAR18[1]) AND VAR1;
VAR1A=(VAR1[1] OR VAR2[1] OR VAR3[1] OR VAR4[1] OR VAR5[1] OR VAR6[1] OR VAR7[1] OR VAR8[1] OR VAR9[1] OR VARA[1] OR VARB[1] OR VARC[1]) AND VARD;
   
你的这两句什么意思?!VAR1[1] OR VAR2[1]是想表达什么?!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
8#
发表于 2009-12-23 14:41:04 |只看该作者
VAR19=(VARD[1] OR VARE[1] OR VARF[1] OR VAR10[1] OR VAR11[1] OR VAR12[1] OR VAR13[1] OR VAR14[1] OR VAR15[1] OR VAR16[1] OR VAR17[1] OR VAR18[1]) AND VAR1;
VAR1A=(VAR1[1] OR VAR2[1] OR VAR3[1] OR VAR4[1] OR VAR5[1] OR VAR6[1] OR VAR7[1] OR VAR8[1] OR VAR9[1] OR VARA

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
9#
发表于 2009-12-23 14:41:50 |只看该作者
是不是该上面这样写!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
4528
积分
168
帖子
47
主题
7
阅读权限
40
注册时间
2009-5-30
最后登录
2010-1-15
10#
发表于 2009-12-23 14:43:04 |只看该作者
原来是这样的:

VAR19:=REF(VARD OR VARE OR VARF OR VAR10 OR VAR11 OR VAR12 OR VAR13 OR
VAR14 OR VAR15 OR VAR16 OR VAR17 OR VAR18,1) AND VAR1;

VAR1A:=REF(VAR1 OR VAR2 OR VAR3 OR VAR4 OR VAR5 OR VAR6 OR VAR7 OR
VAR8 OR VAR9 OR VARA OR VARB OR VARC,1) AND VARD;

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-4 07:54

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部