设为首页收藏本站

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

A_buyposition函数的用法? [复制链接]

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
跳转到指定楼层
1#
发表于 2007-11-4 10:11:53 |只看该作者 |倒序浏览
1. A_buyposition函数调用的当前帐户的持仓量?或是持仓状态(空与多)?
  2.marketposition是指持仓状态,在实盘程序测试中,买卖信号反复,导置同时拥有多单与空单,等买卖信号在次出现时,就拥有几手空单或多单.
  3.如果要消除上述的情况,上述可结合使用吗?该如何编写?

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2007-11-9 11:20:37 |只看该作者
1、A_buyposition是当前真实账户,当前商品的持多仓量。
2、MarketPosition是指测试过程中的持仓状态,不会出现锁仓的情况。在做真实交易时,需要尽量同步真实账户和测试的仓位及资金等信息。

您可以看看这个帖子:
http://www.tradeblazer.net/forum/thread-423-1-7.html
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
3#
发表于 2007-11-9 22:04:05 |只看该作者
1.     A_buyposition的返回值是>=0;
         A_sellposition的返回值是<=0;

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
4#
发表于 2007-11-9 22:35:04 |只看该作者
回溯测试:(Back-Testing),将交易系统应用到历史数据当中,产生相应的买卖动作,并根据这些买卖动作产生详细的测试报表。

自动交易:将回溯测试在最新数据(图表中最后一个Bar)下产生的买卖讯号,应用到指定的帐号中,进行实时自动交易。


图表中最后一个Bar是指价格在跳动的Bar.

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
5#
发表于 2007-11-9 22:36:35 |只看该作者
将回溯测试在最新数据(图表中最后一个Bar)下产生的买卖讯号,是指有价格在跳动的Bar中产生的买卖讯号.

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
6#
发表于 2007-11-16 13:19:59 |只看该作者
[code][/code]


If(BarStatus==2)
                                          {   
                                              If(A_SellPosition==0)                                            
                                                    {
                                                       SetGlobalVar(0,Value1);
                                                                                                         }Else
                                                                                          If(A_SellPosition!=0)
                                                                                                        {   Value3=A_SellAvgPrice;
                                                                                                                If(Close>Value3+TrailingPoint1*MyMinMove)
                                                            {
                                                               Buy(1,Q_AskPrice);
                                                                                                                           SetGlobalVar(0,High);
                                                                                                                           SetGlobalVar(1,A_BuyAvgPrice);
                                                             }Else
                                                         If(Close<=Value3+TrailingPoint1*MyMinMove)
                                                                                                                        {
                                                                SetGlobalVar(0,Value1);
                                                             }
                                                                                                        }

价格出现亏损时,不平仓
                                                                                   }Else

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
7#
发表于 2007-11-16 13:22:34 |只看该作者
  1. If(BarStatus==2)
  2. {   
  3.        If(A_SellPosition==0)                                            
  4.        {
  5.               SetGlobalVar(0,Value1);
  6.       }Else If(A_SellPosition!=0)
  7.       {   
  8.                Value3=A_SellAvgPrice;

  9.         If(Close>Value3+TrailingPoint1*MyMinMove)
  10.                 {
  11.                       Buy(1,Q_AskPrice);
  12.                       SetGlobalVar(0,High);
  13.                       SetGlobalVar(1,A_BuyAvgPrice);
  14.                 }Else If(Close<=Value3+TrailingPoint1*MyMinMove)                                                        {
  15.                      SetGlobalVar(0,Value1);
  16.                  }
  17.        }
  18. }
复制代码

        价格出现亏损时,不平仓

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
8#
发表于 2007-11-16 13:25:04 |只看该作者
发表时复制编程,出现顺序乱

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
9#
发表于 2007-11-16 14:48:18 |只看该作者
要将公式内容插入在两个[code]的中间,看到你好象是放到了后面,所以才出现这个情况的.

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
10#
发表于 2007-11-19 09:11:23 |只看该作者
原帖由 yk1234 于 2007-11-16 13:22 发表


If(BarStatus==2)
{   
       If(A_SellPosition==0)                                            
       {
              SetGlobalVar(0,Value1);
      }Else If(A_SellPosition!=0)
      {   
        ...



您这里根本没有编写平仓的指令,只有buy,没有sell
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 14:57

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部