欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → [原创]公布一个可以实用的自动交易程序

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有81668人关注过本帖树形打印复制链接

主题:[原创]公布一个可以实用的自动交易程序

帅哥哟,离线,有人找我吗?
zg611029
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/14 18:58:43 [显示全部帖子]

讨论3

滑点及防滑技巧

(有事一会再写)

 

 

[此贴子已经被作者于2012-2-14 18:59:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/15 11:51:35 [显示全部帖子]

讨论3  滑点及其控制

这个策略的最大不确定性就是滑点的问题,比如我们持有多仓,价格触及中轨,假设中轨现在是2520点,为了和测试结果一致,计算机将发出以2520点的限价平仓单,但能不能成交是不好说的。所以一旦在规定的时间里不能成交,就要追单,假设最后在2519.4成交,那么你的滑点就是0.6个点。如果每次交易都出现滑点的话,那么交易的结果肯定是亏损的。下面就针对我的模型,以持有多仓触及中轨平仓为例谈一下怎么控制滑点。

 

r30:=if(holding>0 and l-r5<=0.8 and l-r5>=0.2,1,0);

r31:sum(r30,0);

 

我们将中轨到中轨+0.8点的区间称为A区,上面的两条代码就是确定价格曾经达到A区,而没有触及中轨的次数,从结果来看两年有50次,我粗看了一下其中48次在随后的几分钟内触及中轨平仓,只有2次没有平仓而触及了上轨(有兴趣的塔友帮助仔细看看),那么我们就可以这样来修改平仓条件,如果持有多仓,只要价格一触及A区就发出市价平仓指令。这样每次交易比原来方法多出0.2个点是完全可能的,假如有400次多头平仓交易那么就能多出80个点。而我们做错了的两次损失只有26个点。你可以用同样的方法处理其他的开平仓。这里有一个重要的假设:持有多仓价格一触及A区必然会触及中轨而平仓。从对历史数据的统计分析中这个假设是正确的。但如果我们加一些趋势性判断的话,那么A区就可以扩大,正确性可能更高,收益也会大大好于测试结果。

以上的方法对一般的行情是有效的。对于极端行情(价格快速穿越中轨)没有什么好办法,好在这个策略是一个随机时点交易策略,出现这种情况不是太多,有兴趣的塔友自己写几条语句做一下统计,根据我的经验,如果网络和计算机的速度比较好,出现极端行情时滑点可以控制在3个点以内。

 预告:讨论4 信号过滤

[此贴子已经被作者于2012-2-15 11:59:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/15 12:03:16 [显示全部帖子]

以下是引用太极王在2012-2-15 11:24:23的发言:

真不错,我一定要好好学习一下。

 

不过,这个固定 1 手 仓,换成根据资金不同,每次交易下单量有所改变就更好了。

 

前辈再指导一下吧!贴出来让小妹我学习一下,多谢了。

将tn:=1 改为 tn:=0就可以了,这在实盘时没有这么做的太危险。自己去看一下buy buyshort的说明,可以以一定百分比的资金开仓。


 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/15 12:35:49 [显示全部帖子]

以下是引用xiyue在2012-2-13 15:09:20的发言:

轮询有信号闪烁的问题啊?

信号是否闪烁和使用什么方法没有关系,是你的策略决定的,比如双线交叉模型中使用最新价,就会出现信号闪烁的问题,所以最好使用一根k线走完。但在这个模型中没有这个问题,比如只要价格一触及上轨,就开多仓,不管这根k线的收盘位置。也就是说只要价格一触及上轨,信号就固定下来了。由于现在很多人都使用5,,10,15,分钟周期线,在0,5这个位置交易的冲击成本会大一点。这个模型属于随机时点(我自己取的名字,最近也没有好好学习不知道书本上怎么说)交易可以有效地避免这些问题。


 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/15 13:43:11 [显示全部帖子]

以下是引用太极王在2012-2-15 13:28:58的发言:
还有,这个程序放到系统上浏览,一看,发现资金线波动变化比较大。这个在实盘时一开始若出现不利的时候,会不会能挺得过去呢。

所以你要做好资金管理。这个模型回撤不会太大,你自己做一下测试。


 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/16 9:34:06 [显示全部帖子]

真不敢相信,昨天我把上下轨和中轨之间的距离调整为7时,在不考虑滑点的情况下,最高收益超过了110万/手。在测试时发现有的k线穿过二轨或三轨,所以出现的信号和实际交易时不符。这个问题很好解决,以持有多仓为例,k线下穿中轨和下轨,可加下段代码:

if c>r5 and l<r7 then

     begin

     sell(holding>0,0,limitr,r5);

     buyshort(holding=0,tn,limitr,r7);

     end

可以用同样的方法处理其他的情况。其实对测试结果影响不大,因为这是日内模型。


 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/16 11:00:46 [显示全部帖子]

水平有限,不知道怎么贴图,哪位能告诉一下吗?

 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/16 13:00:53 [显示全部帖子]

贴的图怎么看不到,算了,我写一小段程序,有兴趣的朋友自己去折腾着玩吧。这个小程序尽管简单,功能却很强大,可以对多策略不同周期的模型进行宗和统计,并可以显示日,周,月的收益等情况。

 

//收益统计程序
//设计:
//N:参数,万元;

input:n(2,0,10,0.5);
r1:=stkindi('','jycs1.盈亏',0,17);


r3:=0.5*(r1+r1);
累计盈利:r3,linethick1,coloryellow;
r5:=hhv(r3,3700);//3700根据个人情况修改。
最高盈利:r5,coloryellow,linethick1;
本周期盈利:r3-ref(r3,1),colorstick,linethick4,noaxis;
现在回撤:r5-r3,linethick0,colorwhite;
最大回撤:hhv(现在回撤,0),colorwhite,linethick0;
r7:=if(现在回撤>0,1,0),colorwhite,linethick0;
平均回撤:sum(现在回撤,0)/sum(r7,0),colorwhite,linethick0;
超过N值回撤次数:count(r5-r3>10000*n,0),linethick0,colorwhite;
交易次数:stkindi('','jycs1.交易总数',0,17),colorred,linethick0;

 

使用方法:

如果有多策略等可将r1:=s----;r11:=s------;r12:=s-------;

r3:=r1+r11+r12+---- 就可以了,jycs1是你简易程序的文件名。

使用时将你所有策略中最小周期的k线在显示器上显示,然后切换到其他周期,就是这周期下的收益等。

 

 

 

 

 

[此贴子已经被作者于2012-2-16 13:03:23编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/16 13:25:25 [显示全部帖子]

以下是引用leevolvo在2012-2-16 13:04:52的发言:
你的评测方法大大的不科学
[此贴子已经被作者于2012-2-16 13:05:16编辑过]

你说的对,这我没有意见。有事你就忙你的事,如果也闲的无聊,搞一个东西出来让我也乐一乐。

[此贴子已经被作者于2012-2-16 13:29:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
zg611029
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:262 积分:2802 威望:0 精华:0 注册:2011/11/17 19:20:51
  发帖心情 Post By:2012/2/16 14:11:51 [显示全部帖子]

以下是引用太极王在2012-2-16 13:54:02的发言:
我每天都上来,上面值得我学的东西太多。真希望自己有一天也能象前辈们一样,有自己的交易思想和稳定的盈利程序,要学的东西真是太多了。

千万不要这么说,尽管有连片的老年斑,也遮不住我那红彤彤的脸啦。


 回到顶部
总数 31 上一页 1 2 3 4 下一页