设为首页收藏本站

 找回密码
 注册
楼主: sundy_rao
打印 上一主题 下一主题

求助管理员:交易系统编写 [复制链接]

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
1#
发表于 2008-7-17 08:39:50 |显示全部楼层
只能在下一个30分钟开始的时候进行交易哦

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2008-7-17 09:57:12 |显示全部楼层
是要加仓的?每一次开2手,总共不超过可用资金的30%?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2008-7-17 10:33:22 |显示全部楼层
分批发送的方案在30分钟不好写,可以考虑采取1分钟上获取30分钟数据计算,然后按照每分钟发2手这种方式,但实现起来还是有些复杂。
不考虑开仓方式的代码如下:
  1. Params
  2.         Numeric StopLossSet(0.5);                // 0.5%止损
  3.         Numeric Lots(1);                                // 1手
  4. Vars
  5.         Numeric MyPrice;
  6. Begin
  7.         If(Time >= 0.0930 && Time < 0.1430)
  8.         {
  9.                 If(MarketPosition==0 && Close > Close[1])
  10.                 {
  11.                         Buy(Lots,NextOpen,True);
  12.                 }Else If(MarketPosition==0 && Close < Close[1])
  13.                 {
  14.                         SellShort(Lots,NextOpen,True);
  15.                 }
  16.         }Else If(Time >=0.1430)
  17.         {               
  18.                 Sell(0,Open);
  19.                 BuyToCover(0,Open);
  20.         }
  21.        
  22.         If(MarketPosition==1)
  23.         {
  24.                 If(Low <= AvgEntryPrice*(1-StopLossSet*0.01))
  25.                 {
  26.                         MyPrice = AvgEntryPrice*(1-StopLossSet*0.01);
  27.                         If(Open <= AvgEntryPrice*(1-StopLossSet*0.01))
  28.                                 MyPrice = Open;
  29.                         Sell(0,MyPrice);
  30.                 }
  31.         }Else If(MarketPosition==-1)
  32.         {
  33.                 If(High >= AvgEntryPrice*(1+StopLossSet*0.01))
  34.                 {
  35.                         MyPrice = AvgEntryPrice*(1+StopLossSet*0.01);
  36.                         If(Open >= AvgEntryPrice*(1+StopLossSet*0.01))
  37.                                 MyPrice = Open;
  38.                         BuyToCover(0,MyPrice);
  39.                 }
  40.         }
  41. End
复制代码

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
4#
发表于 2008-7-17 13:49:04 |显示全部楼层
这种写法比较麻烦,您是实盘用户么?如果是的话,可以帮您写

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
5#
发表于 2008-7-19 09:49:45 |显示全部楼层
原帖由 sundy_rao 于 2008-7-18 16:14 发表
是的。 我是实盘的。 老师,关于止损:
        If(MarketPosition==1)
        {
                If(Low  


您的理解是对的。
请将您的帐户,姓名及开户期货公司发短消息给我。另外,您是选择我们公司为居间人么?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 04:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部