设为首页收藏本站

 找回密码
 注册
楼主: 前线小卒
打印 上一主题 下一主题

求助自动交易的开仓量的编写? [复制链接]

Rank: 4

精华
0
UID
30
积分
309
帖子
52
主题
13
阅读权限
50
注册时间
2007-7-23
最后登录
2016-6-10
11#
发表于 2007-9-27 12:19:05 |只看该作者
开仓
if (Condition2)
        {
                Buy(EntryLots,Close);
        }
平仓
  if (Condition1)
        {
                Sell;
        }
那到50%止损怎么编?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
12#
发表于 2007-9-27 12:38:10 |只看该作者
您的50%止损是指保证金大于总资产的一半时即平仓么?
如果是这样,大致代码如下:
  1. CurMargin = Abs(CurrentContracts()*Close*ContractUnit()*BigPointValue()*MarginRatio());
  2. // 当前占用的保证金
  3. TotalEquity = CurrentCapital()+ CurMargin;
  4. // 总资产

  5. If(CurMargin*2 > TotalEquity)
  6. {
  7.     If(MarketPosition == 1)
  8.     {
  9.         Sell;
  10.     }else if(MarketPosition == -1)
  11.     {
  12.          BuyToCover;
  13.     }
  14. }
复制代码

使用道具 举报

Rank: 4

精华
0
UID
1285
积分
278
帖子
54
主题
6
阅读权限
50
注册时间
2008-3-7
最后登录
2014-12-29
13#
发表于 2010-7-3 18:15:08 |只看该作者
原帖由 nopain 于 2007-9-27 09:44 发表
首先您需要定义3个变量,TotalEquity(计算当时的总资产),UseMargin(计算一手需要的保证金) ,EntryLots(根据40%的资产比例能开多少仓).

TotalEquity = CurrentCapital()+ Abs(CurrentContracts()*Close*ContractUnit() ...



看完后就明白了,非常感谢老大!

使用道具 举报

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

bottom

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

GMT+8, 2024-4-28 08:13

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部