开拓者期货期权程序化系统交易论坛

标题: 第一次模拟测试 [打印本页]

作者: feiyang1234    时间: 2018-8-15 13:16:30     标题: 第一次模拟测试

现在想实现的是,用指数计算交易信号,在主力合约上交易下单。
我做的是,打开图表,把系统加载到k线上(指数),然后点启动自动交易。
登录模拟交易软件,点开自动交易头寸监控器,在高级设置里把模拟账户选上。

问:现在是不是就可以实现指数计算交易信号,主力合约交易下单了?
作者: 小米    时间: 2018-8-15 13:45:40

还需要设置委托映射到主力吧?
以及委托偏移的勾选设置。
作者: hlp0410    时间: 2018-8-15 13:46:22

需要在k线图(指数)上点击商品设置-交易,启用委托偏移的设置,然后再在公式应用设置界面勾选启用委托映射,选择D0-主力合约,启动自动交易
作者: feiyang1234    时间: 2018-8-15 13:59:27

谢谢楼上两位,如果我想设置成总资金百分比开仓,需要设置哪里?我已经把公式应用里的手数改成0了。
作者: feiyang1234    时间: 2018-8-15 14:09:57

还有一个问题,下单的时候是按系统当前模拟信号的单数下单的,不是按当前账户资金的百分比下单
作者: hlp0410    时间: 2018-8-15 14:14:04

feiyang1234 发表于 2018-8-15 13:59
谢谢楼上两位,如果我想设置成总资金百分比开仓,需要设置哪里?我已经把公式应用里的手数改成0了。 ...

公式应用设置里的全局交易设置,设置初始资金,和开仓比例,这个开仓比例是按初始资金来计算的,并不是你账户的实际资金,也无法获取你账户的实际资金的
作者: feiyang1234    时间: 2018-8-15 14:21:54

hlp0410 发表于 2018-8-15 14:14
公式应用设置里的全局交易设置,设置初始资金,和开仓比例,这个开仓比例是按初始资金来计算的,并不是你 ...

如果实盘的话,想用账户资金百分比交易,是需要靠公式应用里的代码实现吗?
作者: hlp0410    时间: 2018-8-15 15:32:28

feiyang1234 发表于 2018-8-15 14:21
如果实盘的话,想用账户资金百分比交易,是需要靠公式应用里的代码实现吗? ...

能获取账户实际资金的是a函数,公式需要用a函数指令来写,就不能与现在这种buy sell有信号的写法混用了
作者: feiyang1234    时间: 2018-8-15 15:53:58

hlp0410 发表于 2018-8-15 15:32
能获取账户实际资金的是a函数,公式需要用a函数指令来写,就不能与现在这种buy sell有信号的写法混用了 ...

是说如果我想写用于实盘的交易系统,就不能用buy和sell了吗?那用什么代替买入卖出呢?
作者: feiyang1234    时间: 2018-8-15 16:15:17

比如buy(1,close);
如果用a_sendorder的话,怎么写?
作者: hlp0410    时间: 2018-8-15 16:43:31

feiyang1234 发表于 2018-8-15 16:15
比如buy(1,close);
如果用a_sendorder的话,怎么写?

您看下帮助文档里面这个函数的用法吧
作者: feiyang1234    时间: 2018-8-15 16:52:59

hlp0410 发表于 2018-8-15 16:43
您看下帮助文档里面这个函数的用法吧

看过了,唯一不明白的地方是
buy可以一个函数同时开多平空
而a_sendorder不知道能不能同时开多平空(代替buy)
我自己写了一下
A_SendOrder(Enum_Buy,Enum_Entry,1,Open);
这个是只会开多单,还是和buy一样能开多平空?
作者: hlp0410    时间: 2018-8-15 17:04:02

feiyang1234 发表于 2018-8-15 16:52
看过了,唯一不明白的地方是
buy可以一个函数同时开多平空
而a_sendorder不知道能不能同时开多平空(代替 ...

A_SendOrder与buy不同,你可以写两条A_SendOrder语句,一条开多,一条平空
作者: feiyang1234    时间: 2018-8-15 18:51:21

hlp0410 发表于 2018-8-15 17:04
A_SendOrder与buy不同,你可以写两条A_SendOrder语句,一条开多,一条平空

谢谢,补上了,今晚继续测试。还有一个问题,旗舰版和极速版有什么区别?我看旗舰的更新日期是今年8月,极速版是今年4月。
作者: feiyang1234    时间: 2018-8-15 21:12:32

极速版和旗舰版的模拟账户好像不是互通的,旗舰版上的持仓极速版看不到
作者: feiyang1234    时间: 2018-8-15 21:45:59

又有新问题,我是自己写的语句计算百分比的开仓手数,然后开的头寸监控器,用1分钟测试(1分钟信号多可以很快看出问题),结果发现总是自动同步(我打开了自动同步,勾选了连续3次不匹配自动同步),也不知道是什么原因总是自动同步,我的头寸计算是按close算出来的,难道随着行情的继续,仓位还会不断重复计算?
作者: hlp0410    时间: 2018-8-16 09:10:20

feiyang1234 发表于 2018-8-15 21:45
又有新问题,我是自己写的语句计算百分比的开仓手数,然后开的头寸监控器,用1分钟测试(1分钟信号多可以很 ...

推荐使用旗舰版,极速版作为过渡产品目前已经停止更新
旗舰版和极速版的模拟账户是两个柜台,账户不同步的
你说的这个自动同步的情况推测有可能是用到close导致你的开仓条件时而满足时而不满足导致信号闪烁,你可以看看视图-消息中心的提示
作者: feiyang1234    时间: 2018-8-16 09:35:29

hlp0410 发表于 2018-8-16 09:10
推荐使用旗舰版,极速版作为过渡产品目前已经停止更新
旗舰版和极速版的模拟账户是两个柜台,账户不同步 ...

这个……确实是,现在没有办法用tb做收盘价策略吗?这样总是闪烁基本没法用啊而且我之前比如开仓的时候是5手,价格波动后系统还自动算我的手数,变成6手或者4手了,然后平仓也不平5手,平6手或者4手,我就平白多了一手持仓……没有办法解决吗?
作者: hlp0410    时间: 2018-8-16 09:40:58

feiyang1234 发表于 2018-8-16 09:35
这个……确实是,现在没有办法用tb做收盘价策略吗?这样总是闪烁基本没法用啊而且我之前比如开仓 ...

不能用close做判断
作者: feiyang1234    时间: 2018-8-16 09:50:20

hlp0410 发表于 2018-8-16 09:40
不能用close做判断

//------------------------------------------------------------------------
// 简称: DualMA
// 名称: 双均线交易系统
// 类别: 公式应用
// 类型: 内建应用
//------------------------------------------------------------------------

Params
        Numeric FastLength(5);
        Numeric SlowLength(20);
Vars
        NumericSeries AvgValue1;
        NumericSeries AvgValue2;
Begin
        AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);

        PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);               
       
        // 集合竞价和小节休息过滤
        If(!CallAuctionFilter()) Return;
       
        If(MarketPosition <>1 && AvgValue1[1] > AvgValue2[1])
        {
                Buy(1,Open);
        }
       
        If(MarketPosition <>-1 && AvgValue1[1] < AvgValue2[1])
        {
                SellShort(1,Open);
        }
        //PlotNumeric("PL",Portfolio_TotalProfit);       
End

//------------------------------------------------------------------------
// 编译版本        GS2010.12.08
// 版权所有        TradeBlazer Software 2003-2010
// 更改声明        TradeBlazer Software保留对TradeBlazer平
//                        台每一版本的TradeBlazer公式修改和重写的权利
//------------------------------------------------------------------------

系统自带的均线交叉,有可能“正常”使用吗?要怎么改?
作者: hlp0410    时间: 2018-8-16 10:22:07

feiyang1234 发表于 2018-8-16 09:50
//------------------------------------------------------------------------
// 简称: DualMA
// 名称 ...

代码就这么多,公式是没有什么问题的
至于挣钱与否本公司不做任何保证
作者: feiyang1234    时间: 2018-8-16 10:26:56

hlp0410 发表于 2018-8-16 10:22
代码就这么多,公式是没有什么问题的
至于挣钱与否本公司不做任何保证

现在也不是讨论挣钱不挣钱啊?我的意思是能不能实现信号不闪烁,就这么简单的一个策略,能就能,不能就不能,我也没说要用这玩意挣钱啊。
作者: hlp0410    时间: 2018-8-16 10:30:51

feiyang1234 发表于 2018-8-16 10:26
现在也不是讨论挣钱不挣钱啊?我的意思是能不能实现信号不闪烁,就这么简单的一个策略,能就能,不能就不 ...

前面那句说的公式没有问题您自动过滤了么?
作者: feiyang1234    时间: 2018-8-16 10:41:55

hlp0410 发表于 2018-8-16 10:30
前面那句说的公式没有问题您自动过滤了么?

就是做不了呗,绕来绕去的有什么意思
作者: hlp0410    时间: 2018-8-16 10:45:49

feiyang1234 发表于 2018-8-16 10:41
就是做不了呗,绕来绕去的有什么意思

您自己理解吧,tb软件里面自带的公式系统源代码都是公开的,都经过我们的测试,逻辑上是不会有什么问题的,跟您说明一下策略盈利与否不做保证您就我们绕,实在难做




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2