设为首页收藏本站

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

反手变锁仓的问题 [复制链接]

Rank: 1

精华
0
UID
113925
积分
36
帖子
13
主题
3
阅读权限
10
注册时间
2012-12-6
最后登录
2013-2-28
跳转到指定楼层
1#
发表于 2012-12-28 09:35:47 |只看该作者 |倒序浏览
请问我为了确保能成交,这么写空翻多是不是对?
BuyToCover(hand,Q_AskPrice+offset);
Buy(hand,Q_AskPrice+offset);

为什么会变成了锁仓?即既有卖持仓也有买持仓
谢谢

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2012-12-28 09:41:14 |只看该作者
空翻多,直接写buy()即可,可省略buytocover语句。
需要看一下F7里有何相关的平仓失败的提示?
buy,sellshort等指令的参数里不要使用q_xx,a_xxx等函数,这样会导致信号消失。

使用道具 举报

Rank: 1

精华
0
UID
113925
积分
36
帖子
13
主题
3
阅读权限
10
注册时间
2012-12-6
最后登录
2013-2-28
3#
发表于 2012-12-28 10:00:06 |只看该作者
小米 发表于 2012-12-28 09:41
空翻多,直接写buy()即可,可省略buytocover语句。
需要看一下F7里有何相关的平仓失败的提示?
buy,sellsho ...

我按照您说的改了程序,卖一手,反手的时候买两手,结果总持仓是没错,但是实际空单1手,多单2手了,并不是只有多单1手。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2012-12-28 10:07:13 |只看该作者
lamed 发表于 2012-12-28 10:00
我按照您说的改了程序,卖一手,反手的时候买两手,结果总持仓是没错,但是实际空单1手,多单2手了,并不 ...

信号是符合你需求的吗?
你在启动自动交易前的原持仓是什么样的呢?
F7里有何相关提示呢?
autotrade里的委托记录与信号是否相符?

使用道具 举报

Rank: 4

精华
0
UID
112594
积分
333
帖子
281
主题
8
阅读权限
50
注册时间
2012-9-20
最后登录
2013-12-4
5#
发表于 2012-12-28 10:14:31 |只看该作者
lamed 发表于 2012-12-28 10:00
我按照您说的改了程序,卖一手,反手的时候买两手,结果总持仓是没错,但是实际空单1手,多单2手了,并不 ...

Buy是有空仓时先平空仓,再按你设定的数量开多仓

使用道具 举报

Rank: 1

精华
0
UID
113925
积分
36
帖子
13
主题
3
阅读权限
10
注册时间
2012-12-6
最后登录
2013-2-28
6#
发表于 2012-12-28 10:34:10 |只看该作者
小米 发表于 2012-12-28 10:07
信号是符合你需求的吗?
你在启动自动交易前的原持仓是什么样的呢?
F7里有何相关提示呢?

信号符合我的要求,因为判断很简单
启动时持仓是0,然后会卖出一手或者买入一手,然后到一定时候反手,都没问题
F7里有提示信号消失问题,我改成用open+滑点,而且是1秒k线,滑点3点,应该不会有问题
其实委托是正常发出去了,只是买入2手的时候并没有把之前的空单平掉,而是新开仓,这是问题的关键。

使用道具 举报

Rank: 1

精华
0
UID
113925
积分
36
帖子
13
主题
3
阅读权限
10
注册时间
2012-12-6
最后登录
2013-2-28
7#
发表于 2012-12-28 10:35:47 |只看该作者
sorakiraa 发表于 2012-12-28 10:14
Buy是有空仓时先平空仓,再按你设定的数量开多仓

可从我这儿实际情况来看,他并没有把我之前的空单平掉,这让我很诧异

使用道具 举报

Rank: 1

精华
0
UID
113925
积分
36
帖子
13
主题
3
阅读权限
10
注册时间
2012-12-6
最后登录
2013-2-28
8#
发表于 2012-12-28 10:51:08 |只看该作者
小米 发表于 2012-12-28 10:07
信号是符合你需求的吗?
你在启动自动交易前的原持仓是什么样的呢?
F7里有何相关提示呢?

If(A_TotalPosition()!=invalidnumeric)
{
        If(Time>=0.0903 && Time<0.1458)
        If (A_TotalPosition()==0)  //空仓
        {
                If(Open>X)
                {
                        Buy(hand,Open+offset);
                        PlotString ("BUY","买啊买",high,Red);
                        trade=1;
                }
                If(Open<X)
                {
                        SellShort(hand,Open-offset);
                        PlotString ("SELL","卖啦卖",high,Green);
                        trade=-1;
                }
        }
        If (A_TotalPosition()==-1)  //空单
        {
                If(Open>X)
                {
                        Buy(hand*2,Open+offset);
                        PlotString ("BUY","买啊买",high,Red);
                        trade=1;
                }
        }


这么写,有问题吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
9#
发表于 2012-12-28 11:07:20 |只看该作者
lamed 发表于 2012-12-28 10:34
信号符合我的要求,因为判断很简单
启动时持仓是0,然后会卖出一手或者买入一手,然后到一定时候反手,都 ...

有点糊涂了。信号有消失的情况,这个也是符合你要求的吗?
信号不稳定,那真不好判断了呢。。
建议还是先把条件信号稳定了再考虑其它问题

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
10#
发表于 2012-12-28 11:08:45 |只看该作者
lamed 发表于 2012-12-28 10:51
If(A_TotalPosition()!=invalidnumeric)
{
        If(Time>=0.0903 && TimeX)

前面有提示,不要将A\Q函数与信号函数混用。
您这样的用法,信号肯定会有消失的。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-23 16:35

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部