设为首页收藏本站

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

有高手帮忙检查下我的这个模型 [复制链接]

Rank: 3Rank: 3

精华
0
UID
60583
积分
159
帖子
41
主题
12
阅读权限
40
注册时间
2011-9-1
最后登录
2013-1-10
跳转到指定楼层
1#
发表于 2011-10-12 11:26:46 |只看该作者 |倒序浏览
本帖最后由 wangyan032 于 2011-10-12 11:28 编辑

我实在想不出是什么问题  出不了信号。。估计是编写有问题,但又找不到原因

//------------------------------------------------------------------------
// 简称: PTA
// 名称: PTA
// 类别: 公式应用
// 类型: 用户应用
// 输出:
//------------------------------------------------------------------------
Params
    Numeric N1(185);
        Numeric N2(70);
        Numeric N3(21);
        Numeric N4(63);
       
Vars
        Numeric C1;
        NumericSeries MA20;
        NumericSeries MA60;
        NumericSeries H;
        NumericSeries L;
        Numeric DKC;
        Numeric KKC;
        Numeric H1;
        Numeric L1;
        Numeric H2;
        Numeric L2;
        Numeric HH1;
        Numeric LL1;
        Numeric PC1;
        Numeric PC2;
        Numeric MinMove;
        bool A;
        BOOL A1;
        BOOL B;
        BOOL B1;
        BOOL E;
        bool E1;
        BOOL F;
       
       
       
       
Begin
    C1=(H+L)/2;
        MA20=AverageFC(C1,N3);
        MA60=AverageFC(C1,N4);
       
           A=CrossOver(MA20,MA60);
           A1=CountIf(MA20>MA20[1],4)==4;
          
          IF(MarketPosition==0)
             {
                   IF(A1)
                     {
                           IF(A)
                             {
                          BUY(2,0);
                                  Commentary("当前现价买入2手");
                                  }
                                  }
                 }
                                        
           B=CROSSOVER(MA60,MA20);
           B1=CountIf(MA20<MA20[1],4)==4;
          
          IF (MarketPosition==0)
          {
                   IF(B1)
                     {
                           IF(B)
                              {
                          SellShort(2,0);
                                  Commentary("当前现价卖出2手");
                                  }
                                  }
                 }
       
           E=CROSSOVER(MA60,MA20);
           if(MarketPosition==1)
              {
                H1=H[BarsSinceLastEntry];
                L1=L[BarsSinceLastEntry];
                        DKC=(H1+L1)/2;
                        HH1=Highest(H,BarsSinceLastEntry+1);
                        }
                  {   
                    if(C1<=DKC-N1*MinMove)
            PC1=DKC-N1*MinMove;
          Else
                PC1=(DKC-N1*MinMove)+N2*MinMove*INTPART((HH1-DKC)/(N2*MinMove));
                        }
             {
                  if (E&&MA20<MA20[1]&&MA60>MA60[1])
                    Sell(2,0);
                       
               else
                     IF ( L<=PC1)
                     Sell(2,0);
              }
       
            F=CROSSOVER(MA20,MA60);
          IF (MarketPosition==-1)
            {
                 LL1=Lowest(L,BarsSinceLastEntry+1);
                 H2=H[BarsSinceLastEntry];
         L2=L[BarsSinceLastEntry];
                 KKC=(H2+L2)/2;
             
                 }
                 {
                 IF (C1>=KKC+N1*MinMove)
            PC2=KKC+N1*MinMove;
          Else
                PC2=(KKC+N1*MinMove)-N2*MinMove*INTPART((KKC-LL1)/(N2*MinMove));
                }
                {
                if(F&&MA20>MA20[1]&&MA60<MA60[1])
          BuyToCover(2,0);
                  Else
                  if (L>=PC2)
            BuyToCover(2,0);
                }
       
EnD
          
             

       
       


//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 用户版本        2011/10/11 11:30
// 版权所有        wangyan032
// 更改声明        TradeBlazer Software保留对TradeBlazer平台
//                        每一版本的TrabeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

Rank: 3Rank: 3

精华
0
UID
60583
积分
159
帖子
41
主题
12
阅读权限
40
注册时间
2011-9-1
最后登录
2013-1-10
2#
发表于 2011-10-12 11:29:04 |只看该作者
占用大家时间了,但非常感谢能帮忙

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
3#
发表于 2011-10-12 13:59:29 |只看该作者
LZ你的变量名里面
H , L ,MinMove都是系统自带的,不需要声明,声明之后默认值就是0了
期货IT

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
2
UID
4130
积分
20901
帖子
6519
主题
17
阅读权限
200
注册时间
2009-4-15
最后登录
2019-4-12
4#
发表于 2011-10-12 14:13:19 |只看该作者
回复 3# alex647l


删除
        NumericSeries H;
        NumericSeries L;
        Numeric MinMove;
就可以了

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
5#
发表于 2011-10-12 14:17:30 |只看该作者
管理员sama就是精辟!
期货IT

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
60583
积分
159
帖子
41
主题
12
阅读权限
40
注册时间
2011-9-1
最后登录
2013-1-10
6#
发表于 2011-10-12 14:40:45 |只看该作者
谢谢 出信号了。。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
60583
积分
159
帖子
41
主题
12
阅读权限
40
注册时间
2011-9-1
最后登录
2013-1-10
7#
发表于 2011-10-12 14:45:55 |只看该作者
与文化的信号图差别还不少   继续学习

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
60583
积分
159
帖子
41
主题
12
阅读权限
40
注册时间
2011-9-1
最后登录
2013-1-10
8#
发表于 2011-10-12 14:55:51 |只看该作者
获取多单信号所在的BAR到当前BAR的周期数  用什么函数?

空单信号也是如此。。

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
60583
积分
159
帖子
41
主题
12
阅读权限
40
注册时间
2011-9-1
最后登录
2013-1-10
9#
发表于 2011-10-12 15:02:22 |只看该作者
一样的编写。。只出了多单信号,不出现空单信号。这是为什么?

使用道具 举报

初级大户

酱油

Rank: 5Rank: 5

精华
0
UID
37561
积分
1108
帖子
395
主题
9
阅读权限
60
注册时间
2011-5-4
最后登录
2014-11-3
10#
发表于 2011-10-12 16:29:35 |只看该作者
回复 9# wangyan032


    TB里有CROSSUNDER CROSSOVER两个函数。。。。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-2 18:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部