设为首页收藏本站

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

套利 [复制链接]

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
跳转到指定楼层
1#
发表于 2007-12-3 21:21:56 |只看该作者 |正序浏览
开拓者上有碟式套利图表,能做套利的自动的交易吗?

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
14#
发表于 2007-12-5 12:11:02 |只看该作者
谢谢大家的支持!!!

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
13#
发表于 2007-12-5 09:04:27 |只看该作者
的确是我把程序搞复杂了,就按tradeblazer的做法,加上参数即可,以后要考虑的问题就只剩仓位控制了,可以结合交易设置使用,要搞差价套利,要用到两个图表啊。这个套利系统是够简单的了,希望能够赚钱。
TradeBlazer交流群33647992。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
12#
发表于 2007-12-5 08:51:21 |只看该作者
原帖由 孤舟骑浪 于 2007-12-5 08:45 发表
提点意见:1、应把begin到end之间的 //去掉;
     2、有开多的条件,证明程序成功了一半;
     3、没有平多,是因为没有平多代码sell,不是sellshort;sellshort是开空仓代码。
     4、若要反空,程序代码还不够,应在开 ...


第3点表述有误,SellShort可以平多反空。
整个代码的主要问题在于Buy,Sell的参数,您最好先按照Buy(1,Close)这种模式先写对了,再考虑通过变量来进行头寸控制。
交易开拓者 - 期货程序化与量化系统自动交易领航者

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

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
11#
发表于 2007-12-5 08:45:10 |只看该作者
提点意见:1、应把begin到end之间的 //去掉;
     2、有开多的条件,证明程序成功了一半;
     3、没有平多,是因为没有平多代码sell,不是sellshort;sellshort是开空仓代码。
     4、若要反空,程序代码还不够,应在开仓代码中加入一个是否持仓的条件(marketposition),若不持仓则可开仓,条件语句中再加一个条件分枝语句else if写入开空代码;应在平仓代码中加入一个是否持仓的条件(marketposition),若持仓则可平仓,同样后面平仓时也是要用到条件分枝语句else if写入平空代码;buy和sellshort最好后面加上参数,没有参数的buy、sellshort,是指用当前价成交并且按交易设置中设置的仓位成交,要理解好才用啊。
     5、Commentary(text(Data0.Close - Data1.Close));在text前要加"注释名,"
TradeBlazer交流群33647992。

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
10#
发表于 2007-12-4 21:50:24 |只看该作者
// 简称: taoli
// 名称: taoli
// 类别: 交易指令
// 类型: 多头建仓
// 输出:
//------------------------------------------------------------------------
Params
    Numeric TopLim(1100);
    Numeric lowLim(1000);

Begin
    //If(Data0.Close != InvalidNumeric && Data1.Close != InvalidNumeric )
        //{
         if (Data0.Close - Data1.Close<lowLim )
         {
              Buy;
              
                 }  
         if (Data0.Close - Data1.Close>TopLim)
         {
              SellShort;
              
                 }  

        //}

Commentary(text(Data0.Close - Data1.Close));
End


只有开多,没有平多反空,注释明明大于TOPLIM的

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
9#
发表于 2007-12-4 15:21:20 |只看该作者
好主意,我咋恁笨呢

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
8#
发表于 2007-12-4 13:52:01 |只看该作者
要同时对两个品种进行交易,需要开两个图表。
例如:
A图表里用ru0803为data0,ru0805为data1,该图表的交易指令可对ru0803品种自动交易。
B图表里用ru0805为data0,ru0803为data1,该图表的交易指令可对ru0805品种自动交易。
两个图的交易指令基本算法一样,只是调换一下顺序,当两个图表都执行自动交易,即可完成套利操作

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
727
积分
3770
帖子
537
主题
55
阅读权限
80
注册时间
2007-11-11
最后登录
2015-4-8
7#
发表于 2007-12-4 13:28:08 |只看该作者
想了解得更多,要多看书啦.
TradeBlazer交流群33647992。

使用道具 举报

Rank: 4

精华
1
UID
213
积分
407
帖子
121
主题
32
阅读权限
50
注册时间
2007-8-28
最后登录
2019-4-5
6#
发表于 2007-12-4 13:06:07 |只看该作者
谢谢啦!!!

只是用BUY SELL函数怎么才能识别不同的品种呢?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 10:26

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部