设为首页收藏本站

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

平仓反手系统,交易指令中的交易数量为什么不能用0? [复制链接]

Rank: 5Rank: 5

精华
0
UID
323
积分
751
帖子
39
主题
19
阅读权限
60
注册时间
2007-9-11
最后登录
2009-7-11
跳转到指定楼层
1#
发表于 2007-12-11 18:01:10 |只看该作者 |倒序浏览
Params
   
    Numeric Length(5);                   // 短周期 BreakOut Length
       
   
Vars
    NumericSeries DonchianHi;              // 唐奇安通道上轨,延后1个Bar
    NumericSeries DonchianLo;              // 唐奇安通道下轨,延后1个Bar
    Numeric myEntryPrice;                   // 开仓价格
   
Begin
    DonchianHi = HighestFC(High[1],Length);
    DonchianLo = LowestFC(Low[1],Length);
   
            If(CrossOver(High,1.03*DonchianLo))
       {  
              myEntryPrice = min(High,1.03*DonchianLo + PriceScale*MinMove);
          myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice);
          Buy(0,myEntryPrice);
       }
   
         If(CrossUnder(Low,0.97*DonchianHi))
       {
          myEntryPrice = max(Low,0.97*DonchianHi - PriceScale*MinMove);
          myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice);           
          SellShort(0,myEntryPrice);
           }
   
End

交易数量为0后,为何不能正常显示交易信号?请指教!

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2007-12-11 21:01:30 |只看该作者
这是一个Bug,新版本已经改好了。
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
323
积分
751
帖子
39
主题
19
阅读权限
60
注册时间
2007-9-11
最后登录
2009-7-11
3#
发表于 2007-12-12 10:14:43 |只看该作者

在新版本上也是不行?

我就是在新版本上编写测试的,怎么还是不行?请版主指教!

使用道具 举报

Rank: 5Rank: 5

精华
3
UID
10
积分
701
帖子
137
主题
13
阅读权限
60
注册时间
2007-7-21
最后登录
2009-3-26
4#
发表于 2007-12-12 10:20:55 |只看该作者
请稍等!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2007-12-12 10:23:04 |只看该作者
新版本是指我们还没有发布的V3.1,您要稍等一段时间,也可以先把您的那行代码修改一下:
  1. Params
  2.    
  3.     Numeric Length(5);                   // 短周期 BreakOut Length
  4.         
  5.    
  6. Vars
  7.     NumericSeries DonchianHi;              // 唐奇安通道上轨,延后1个Bar
  8.     NumericSeries DonchianLo;              // 唐奇安通道下轨,延后1个Bar
  9.     Numeric myEntryPrice;                   // 开仓价格
  10.    
  11. Begin
  12.     DonchianHi = HighestFC(High[1],Length);
  13.     DonchianLo = LowestFC(Low[1],Length);
  14.    
  15.             If(CrossOver(High,1.03*DonchianLo))
  16.        {  
  17.               myEntryPrice = min(High,1.03*DonchianLo + PriceScale*MinMove);
  18.           myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice);
  19.           BuyToCover;
  20.           Buy(0,myEntryPrice);
  21.        }
  22.    
  23.          If(CrossUnder(Low,0.97*DonchianHi))
  24.        {
  25.           myEntryPrice = max(Low,0.97*DonchianHi - PriceScale*MinMove);
  26.           myEntryPrice = IIF(myEntryPrice > Open, Open,myEntryPrice);  
  27.           Sell;        
  28.           SellShort(0,myEntryPrice);
  29.            }
  30.    
  31. End
复制代码

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
323
积分
751
帖子
39
主题
19
阅读权限
60
注册时间
2007-9-11
最后登录
2009-7-11
6#
发表于 2007-12-12 10:35:03 |只看该作者

调整一下,行了。

新版本何时发布?期待中。。。。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
7#
发表于 2007-12-12 15:55:13 |只看该作者
这个问题曾经害死人啊,我弄了很久,想把程序简化,就是因为这个手数设为0,结果程序不能正常运行.把他们分别做成两个指令,才可以通过.差一点认为是buy和sellshort没有平仓反手功能呢.
TradeBlazer交流群33647992。

使用道具 举报

Rank: 4

精华
0
UID
857
积分
585
帖子
79
主题
18
阅读权限
50
注册时间
2007-12-2
最后登录
2013-4-26
8#
发表于 2008-6-14 23:49:26 |只看该作者
原帖由 nopain 于 2007-12-12 10:23 发表
新版本是指我们还没有发布的V3.1,您要稍等一段时间,也可以先把您的那行代码修改一下:

Params
   
    Numeric Length(5);                   // 短周期 BreakOut Length
        
   
Vars
    NumericSeries Donchi ...

  BuyToCover;
  Buy(0,myEntryPrice);

目前版本下,
该如何表达更好?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2008-6-15 20:23:58 |只看该作者
现在可以直接用Buy,不需要先用BuyToCover

使用道具 举报

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

bottom

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

GMT+8, 2024-5-13 12:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部