设为首页收藏本站

 找回密码
 注册
查看: 6831|回复: 14

[求助]急切请求帮助,怀疑是软件 bug? [复制链接]

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 18:46:41 |显示全部楼层
我自己 写了个交易系统,

汉字表达如下:

ma5同时大于ma13和ma34,开多
ma5一旦小于ma13或ma34,平全部多仓

ma5同时小于ma13和ma34,开空
ma5一旦大于ma13或ma34,平全部空单

加码是开仓以后,价格比开仓价格沿有利的方向发展1%,就加码动态权益的30%

写成公式如下:


  1. //------------------------------------------------------------------------
  2. // 简称: zjgl
  3. // 名称: zjgl
  4. // 类别: 交易指令
  5. // 类型: 多头建仓
  6. // 输出: 多头建仓
  7. //------------------------------------------------------------------------

  8. Vars

  9.         Bool bk;
  10.         Bool sk;
  11.     Bool sp;
  12.     Bool bp;
  13.         Numeric kp;


  14.     Numeric zzj;  // 总资金拼音缩写,就是动态权益
  15.     Numeric ss;   //代表开仓手数,手数的拼音缩写
  16.     Numeric stop; //

  17.     NumericSeries ma10;
  18.     NumericSeries ma5;
  19.     NumericSeries ma13;
  20.     NumericSeries ma34;

  21.         
  22. Begin

  23.     zzj =  CurrentCapital()+ Abs( Close*BigPointValue()*ContractUnit*CurrentContracts()*MarginRatio() ); //总资金拼音缩写,就是动态权益
  24.     ss =   (zzj*0.3)/(Close*BigPointValue()*ContractUnit*MarginRatio());  //代表开仓手数,手数的拼音缩写
  25.    

  26.         
  27.     ma10 = Average(close,10);
  28.     ma5 = Average(close,5);
  29.     ma13 = Average(close,13);
  30.     ma34 = Average(close,34);
  31.         
  32.         bk = ma5>ma13 && ma5>ma34;//ma5同时大于ma13和ma34,开多
  33.                 sk = ma5<ma13 && ma5<ma34;//ma5一旦小于ma13或ma34,平全部多仓
  34.         sp =ma5<ma13 || ma5<ma34;//ma5同时小于ma13和ma34,开空
  35.         bp = ma5>ma13 || ma5>ma34;//ma5一旦大于ma13或ma34,平全部空单







  36.         if(MarketPosition == 0 &&  CurrentCapital() / (ContractUnit*Close*MarginRatio())>=ss )
  37.            {
  38.              if(bk)
  39.                            {
  40.                             Buy(ss,Close);
  41.                 kp = close;
  42.                 SetGlobalVar(0,kp);//无持仓时满足bk条件开多单,并把开仓时的close设置为全局变量
  43.                            }
  44.                            
  45.                          Else if(sk)  
  46.                            {
  47.                              SellShort(ss,close);
  48.                                 kp = close;
  49.                                  SetGlobalVar(0,close);//无持仓时满足sk条件开多单,并把开仓时的close设置为全局变量
  50.                            }
  51.            }
  52.            


  53.         if(MarketPosition == 1  )
  54.            {  
  55.                           kp = GetGlobalVar(0);
  56.                           
  57.               if(close>kp*1.01 &&  CurrentCapital() / (ContractUnit*Close*MarginRatio())>=ss)
  58.                   {
  59.                     buy(ss,close);
  60.                     kp = close;
  61.                     SetGlobalVar(0,kp); //持多仓时,如果价格朝有利价格发展1%,就加码,并且把加码时候的收盘价格设置为全局变量
  62.                                   }
  63.                         
  64.                           Else if(sp )
  65.                     Sell(0,Close);        //持多仓时,如果满足sp条件,就平掉所有的多单。
  66.                    }
  67.                   
  68.                   
  69.                  
  70.                 if(MarketPosition == -1  )
  71.                   {
  72.                         kp = GetGlobalVar(0);
  73.                         
  74.                         if(close<kp*0.99 &&  CurrentCapital() / (ContractUnit*Close*MarginRatio())>=ss)
  75.                            {
  76.                              SellShort(ss,close);
  77.                                  kp = close;
  78.                                 SetGlobalVar(0,kp);    //持空仓时,如果价格朝有利价格发展1%,就加码,并且把加码时候的收盘价格设置为全局变量
  79.                            }
  80.                            
  81.                     Else if( bp  )
  82.                     BuyToCover(0,Close); //持多仓时,如果满足bp条件,就平掉所有的多单。
  83.                  }
  84.                
  85.                                  
  86.            
  87.         

  88. End

  89. //------------------------------------------------------------------------
  90. // 编译版本        GS2004.06.12
  91. // 用户版本        2007/08/18 22:55
  92. // 版权所有        ddbq
  93. // 更改声明        TradeBlazer Software保留对TradeBlazer平台
  94. //                        每一版本的TrabeBlazer公式修改和重写的权利
  95. //------------------------------------------------------------------------
复制代码

[ 本帖最后由 ddbq 于 2007-9-1 22:25 编辑 ]
http://www.zgxdjj.com
模型公式交流群:28452829

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 18:50:16 |显示全部楼层
我的问题是:

我的这个系统,运用在 ws801的30分钟周期,当我把商品K线数目设置为300的时候,好象没有问题,可是当我把商品的 K线数量加多,10000根的时候,就出错,出现不断平仓,就是没有仓也不断平仓的情况,不知道什么原因?

中间有些部分也是的,不断平仓,本来没有仓,都平完了,还在不断平仓.在性能测试的时候,就导致亏损直线上升.

[ 本帖最后由 ddbq 于 2007-8-27 19:02 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
http://www.zgxdjj.com
模型公式交流群:28452829

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 18:53:43 |显示全部楼层
急切盼望老师的回答,我再说明几点,在交易设置和信号里面,我是这样设置的:
开多信号,颜色是深红,平多是暗红
开空信号,颜色是紫色,平空是暗紫

[ 本帖最后由 ddbq 于 2007-8-27 19:13 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
http://www.zgxdjj.com
模型公式交流群:28452829

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 18:57:58 |显示全部楼层
10000根k线时尾部不断平仓情况图(真的不知道为什么?我的公式应该没有问题啊,百思不得其解,急切盼望老师解我燃眉之急),

[ 本帖最后由 ddbq 于 2007-8-27 19:04 编辑 ]
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
http://www.zgxdjj.com
模型公式交流群:28452829

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 18:58:32 |显示全部楼层
中部出现不断平仓图(中间的那些模糊一片的就是)
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
http://www.zgxdjj.com
模型公式交流群:28452829

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 19:35:53 |显示全部楼层
急切希望知道,我的程序哪里出错了?为什么会出现图中的情况?
其实,如果我把程序中的一个细节稍微改动,就不会出现这样的情况.但是,我觉得我的程序写法没有错啊,怎么也想不通.所以请求论坛老师和各位朋友出手相助,指出我哪里错了,并给予改正.先谢谢了.
http://www.zgxdjj.com
模型公式交流群:28452829

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
发表于 2007-8-27 20:12:04 |显示全部楼层
莫急!稍等,公式版主会来解决这个问题!

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
发表于 2007-8-27 20:12:25 |显示全部楼层
我不会编公式,帮不了你!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
发表于 2007-8-27 20:24:03 |显示全部楼层
已经收到您的代码及设置信息,等我调试一下!

使用道具 举报

初级大户

程序化交易探索者

Rank: 5Rank: 5

精华
2
UID
99
积分
662
帖子
159
主题
42
阅读权限
60
注册时间
2007-8-12
最后登录
2015-6-9
发表于 2007-8-27 20:32:58 |显示全部楼层
谢谢蛾子 版主和nopain版主的关心.你们真好
http://www.zgxdjj.com
模型公式交流群:28452829

使用道具 举报

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

bottom

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

GMT+8, 2024-3-29 18:18

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部