设为首页收藏本站

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

模拟交易:连续18次发同一指令 [复制链接]

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
跳转到指定楼层
1#
发表于 2008-3-9 11:18:20 |只看该作者 |倒序浏览
3月7日下午14:45以后,根据15分钟线系统发出了买入指令,但是同一指令发了18遍,知道保证金不足为止:

hoyoy        112022        a0901        买入        全部成交        9        4633        2008-3-7 14:50        9        4633        0        0        0        开仓
hoyoy        112023        a0901        买入        全部成交        9        4633        2008-3-7 14:50        9        4633        0        0        0        开仓
hoyoy        112028        a0901        买入        全部成交        9        4633        2008-3-7 14:51        9        4633        0        0        0        开仓
hoyoy        112030        a0901        买入        全部成交        9        4634        2008-3-7 14:51        9        4634        0        0        0        开仓
hoyoy        112034        a0901        买入        全部成交        9        4635        2008-3-7 14:52        9        4635        0        0        0        开仓
hoyoy        112035        a0901        买入        全部成交        9        4633        2008-3-7 14:52        9        4633        0        0        0        开仓
hoyoy        112036        a0901        买入        全部成交        9        4633        2008-3-7 14:52        9        4631        0        0        0        开仓
hoyoy        112037        a0901        买入        全部成交        9        4633        2008-3-7 14:52        9        4633        0        0        0        开仓
hoyoy        112039        a0901        买入        全部成交        9        4633        2008-3-7 14:53        9        4633        0        0        0        开仓
hoyoy        112040        a0901        买入        全部成交        9        4634        2008-3-7 14:53        9        4634        0        0        0        开仓
hoyoy        112041        a0901        买入        全部成交        9        4633        2008-3-7 14:53        9        4633        0        0        0        开仓
hoyoy        112043        a0901        买入        全部成交        9        4633        2008-3-7 14:53        9        4633        0        0        0        开仓
hoyoy        112047        a0901        买入        全部成交        9        4633        2008-3-7 14:53        9        4633        0        0        0        开仓
hoyoy        112048        a0901        买入        全部成交        9        4633        2008-3-7 14:53        9        4633        0        0        0        开仓
hoyoy        112053        a0901        买入        全部成交        9        4633        2008-3-7 14:54        9        4633        0        0        0        开仓
hoyoy        112054        a0901        买入        全部成交        9        4633        2008-3-7 14:54        9        4633        0        0        0        开仓
hoyoy        112058        a0901        买入        全部成交        9        4633        2008-3-7 14:54        9        4633        0        0        0        开仓
hoyoy        112059        a0901        买入        全部成交        9        4633        2008-3-7 14:54        9        4633        0        0        0        开仓

怎么回事呢?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2008-3-9 11:49:59 |只看该作者
查看一下公式代码的写法,若判断条件有使用close时,则有可能出现此情况.

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
3#
发表于 2008-3-9 17:23:47 |只看该作者

{
buy(buylots,close);
}
请问怎么改呢?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
4#
发表于 2008-3-9 18:00:06 |只看该作者
您的代码可能存在逻辑问题,需贴出更多的内容才能知道原因
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
5#
发表于 2008-3-10 10:33:53 |只看该作者
很简单的一个系统,用15%的资金开仓,如果浮动亏损不可以连续建仓

Params
        Numeric FastLength(12);
        Numeric SlowLength(26);
        Numeric MACDLength(9);
        Numeric BuyLots(0);
        Numeric FloorValue(10000);
        Numeric PercentValue(0.17);
        Bool             ExitPosition(false);
        Numeric Type(1);
        Numeric MoneyLoss(580);
Vars   
        NumericSeries MACDValue;  
        NumericSeries AvgMACD;
        Numeric MACDDiff;
        Bool Condition1;
        Bool Condition2;
Begin
        MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
        AvgMACD = XAverage(MACDValue,MACDLength);
        MACDDiff = MACDValue - AvgMACD;
        Condition1 = CrossOver(MACDValue, AvgMACD) ;
        condition2 = PositionProfit >= 0;
                if (Condition1&&condition2)
        {
                Buy(BuyLots,Close);
        }
        SetPercentTrailing(FloorValue,PercentValue,ExitPosition);
        SetStopLoss(Type,MoneyLoss,ExitPosition);
End

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
6#
发表于 2008-3-10 11:05:11 |只看该作者
您的代码会出现讯号消失的问题,要解决可以使用延迟的方式:
即将
Buy(BuyLots,Close);
修改为:
Buy(BuyLots,NextOpen,True);

关于更多处理信号消失问题的内容见下贴4楼:
http://www.tradeblazer.net/forum/thread-905-1-1.html
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
7#
发表于 2008-3-10 11:25:19 |只看该作者
好,谢谢!我再参考一下。

使用道具 举报

Rank: 5Rank: 5

精华
1
UID
1227
积分
1107
帖子
231
主题
43
阅读权限
60
注册时间
2008-2-24
最后登录
2015-8-26
8#
发表于 2008-3-14 14:50:01 |只看该作者
好像在另外一个帖子里看到过:NEXTOPEN属于未来函数,在模拟交易时会出问题?

比如说信号在这个BAR里产生,如果我用NEXTOPEN表示下一个BAR开盘买入,会不会不执行指令?因为下一个还有下一个,呵呵。

可是为了保证成交,又不能用HIGH,这个HIGH到下一个BAR可能很难成交。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25127
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
9#
发表于 2008-3-14 14:51:25 |只看该作者
原帖由 hoyoy 于 2008-3-14 14:50 发表
好像在另外一个帖子里看到过:NEXTOPEN属于未来函数,在模拟交易时会出问题?

比如说信号在这个BAR里产生,如果我用NEXTOPEN表示下一个BAR开盘买入,会不会不执行指令?因为下一个还有下一个,呵呵。

可是为了保证成交,又不能用H ...


NextOpen是属于未来函数,所以只能用来延迟发单。
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

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

bottom

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

GMT+8, 2024-5-6 10:27

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部