欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    (好)程序化交易经验之谈(20240902).docx

    • 资源ID:962293       资源大小:189.09KB        全文页数:13页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (好)程序化交易经验之谈(20240902).docx

    转载程序化交易的阅历之谈(一)(2024-08-2514:30:31)转载标签:转载原文地址,程序化交易的阅历之谈(一)作者中科院探讨员网名“我是传奇",CCTV证券资讯频道期货时间期货兵器谱实盘展示账户“倚天剑”打造者。简介:父亲因脑瘤去世,家境一贫如洗,欠了外债。就读初一,下学期因付不起学费放弃学业。到福建德化陶瓷厂做陶瓷,生活坚苦,与六七个老乡挤在一个十几个平方的房间里吃住。每餐吃一元一斤的猪皮和到山上采的野笋。白手起家,经过12年努力,目前成长为20余家连锁美发店的老板。2024年起先接触股票投资,2024年底参与期货交易,2024年实现了期货程序化自动交易。2024年收益率85%,2024年收益率54.8%,2024年收益67%左右,期间最大回撤13.8机图:不同时期,程序化策略的变更做期货,我一起先就选择了自动化,因为主要是有试验,觉得做期货风险很大,最终就选择做自动化。从09年年底起先接触,股指期货一上市就起先做,始终做到现在,这是一个保存数据最长的一个账户的曲线。将近三年多的时间里,曲线是走出来了,我觉得我这条曲线走出来真的经验了很多,不像有些人,起先就有很多阅历,我是一步步摸出来的。第一个阶段,起先我是简洁学了五天的程序化交易,之后拿了一套很简洁的策略回去。我胆子比较大,股指期货一上来我就起先做,那时的思路就是单策略、单品种、重仓交易。当时我用一个特别简洁的突破策略,就这样搞起来了,搞到这个阶段的时候发觉一周时间,资金回撤了13.8%,给我带来了深思,就觉得似乎不行。其次阶段,我就起先做一些变更,起先变更,多策略单品种,还采纳了一个盈利加码。因为当时这里我只用了二十万资金,进去试水,到了这个位置我又加了二十万,到了这个位置资金起先有一百多万在做。但是假如一百多万还是按前面做,我回撤会特别大,我就想到用不同的策略来做。策略里面分第次进场,其次次进场,但我的原则就是盈利加码,然后顺势交易。但我最关注的就是盈利和回撤的关系,不是说我赚了多少钱,而是关注我最大回撤是多少。第三个阶段我又做了变更,就是多策略多品种和盈利加仓。还有一个就是策略分类互补,顺势交易。这个位置我就起先做商品,也许全市场挑了十个商品,就用二专蟹的策略。一套简洁的策略在一个商品上的曲线很难看,没想到放到十个商品里面组合,发觉组合曲线还过得去,就这样上,后来做一个策略分类互补,就是我把这个策略分成一个进攻型,中性和防守型。当我进攻型进去之后,我可能防守型就没在场,当我三个在场的时候,确定出大行情,那我回撤就限制住了。第四个阶段,我又起先做一个调整,多策略多品种,盈利加码改良,对市场的理解不一样后,加仓的手法起先做一些变更,还有一个就是盈利减仓,加仓和减仓都加进去了,还有就是对市场冲击的完善。以前我感觉没遇到这个问题,后来发觉资金略微大一点,滑点也变得很大,历史的曲线和我跑出来的完全不样,缘由就是我们进去的时候干扰到市场了,这对我的感受很大,所以我针对这个做了一个完善。第五个阶段,就是现在,今年我再做了一个完善,多策略多品种加减仓,这些都是引用前面的,我现在做的就是进出点的精细化限制。可能做程序化的感受会比较大,就是面临滑点始终是一个很头痛的问题,我用了一个进出场点精细化限制之后,让我的滑点也许削减了50%,就是因为考虑了这个东西。逆势的策略,对冲交易,不再以顺势作为唯一的交易理念。前面这一段我都认为是顺着大趋势去交易,到这个位置为什么会是这样,因为前面这一段太苦痛了,趋势一出来它就起先反转向下。我就考虑增加一些震荡的策略,应当说这个逆势策略对我的整体表现功不行没。这些曲线假如我没有震荡思路,这个曲线确定不是这样的,应当是往下的,在这边盘整,不是创新高。这个给我带来的观念就是不以顺势作为唯一的交易理念,我现在的交易理念是以某个品种的常规走势,比如说这个走势不再像以前那么单纯了,不再傻乎乎的上涨或者下跌,那种可能顺势会比较简洁做,但是现在常常是上去震荡一下又往下杀,那我就会采纳一种抄底摸底的思路,结合趋势来做.总结了一下,我自己就像爬楼梯一样,经过了5个阶段,还有一个我的交易信条,这是我一起先做这个数据的时候,把它写下来的,五点:第一正期望交易系统,其次交易规则精简化,第三同策略组合交易,第四稳健的资金管理,第四完全机械化执行。除此之外,他认为:做期货不是靠你有多努力(当然努力很重要),而是要找对方法。我商品主要有做10个品种,上海的有铜、橡胶、锌、螺纹钢,郑州的有白糖、PTA,大连的是豆油、塑料、棕摘油、焦炭。我股指是做日内,因为股指是当前市场上日内波动性最大的一个品种。商品我是博取它在日间的波动。我是加减仓的,一般状况下仓位只有10%,但我会依据行情而变动,假如行情对我有利,最大仓位会达到70%o第一,利用头寸来限制隔夜风险。其次,利用品种来限制隔夜风险。第三,是用策略的差异化来限制隔夜风险。见价成交最大的好处就是它能够应对突发的行情,而收盘价成交它有比较好的过滤,并且滑点偏小。滑点是我们做交易中最大的敌人之一,假如说没有滑点的话,我们随意写个模型,表现都会特别美丽(这也是为何很多日内模型测试的曲线特别美丽,收益率很高,但实际中惨不忍睹,因为滑点,短线越短,滑点越重要)。在策略上我认为限制回撤最好的一个手段就是在震荡行情中少参与,在趋势行情中开足仓在这个金融市场上唯一的“免费午餐”就是多策略、多品种、多周期的组合。我认为多品种是最重要的,其次个是多策略,第三个是多周期。去找寻个历史拟合的数值做调整,往往会给人带来不归路,很有可能你会不断陷入一个优化的漩涡里,发觉历史很美丽,将来很可怕.转载程序化交易的阅历之谈(二)(2024-08-2514:34:04)转载标签:转载原文地址:程;序化交易的阅历之谈(二)作者:中科院探讨员网名“我是传奇",CCTV证券资讯频道期货时间期货兵器谱实盘展示账户“倚天剑”打造者。简介:父亲因脑瘤去世,家境一贫如洗,欠了外债。就读初一,下学期因付不起学费放弃学业。到福建德化陶瓷厂做陶瓷,生活坚苦,与六七个老乡挤在一个十几个平方的房间里吃住。每餐吃一元一斤的猪皮和到山上采的野笋。白手起家,经过12年努力,目前成长为20余家连锁美发店的老板,年营业收入4000多万。2024年起先接触股票投资,2024年底参与期货交易,2024年实现了期货程序化自动交易。2024年收益率85%,2024年收益率54.8%,2024年收益67%左右,期间最大回撤13.8%。投资是这样子的,我之前是做股票的,那做股票是就是很业余的在做,就是买进去不看了,买了一支中国平安,从116块钱始终起先买,买到60几块钱还在买,均价在68块钱,最终一-路跟下来跟到19块8,是这么一个状况。后来就接触到了程序化,是在09年的时候接触到程序化。09年刚做期货的第一贴4100039000370003500031000290002700025000亏钱的主要原因:1、满仓交易、盲目乐观,圣杯心理2、品种单一,只交易螺纹3、手工按信号执行,极端行情来不及开平仓4、没有可靠的历史测试报告,只做了手工统计。(后期才知道误差非常大)自从有了程序化,我的人生命运就变更了。接下来我们从09年讲起,这是我在做的个贴子,这个是第一个帐户,入金了5万块钱,第一天就干到了35000,第一天的数据没有,所以从35000起先做记录,一天就亏掉了15000块钱,为什么呢?就是因为文华的那个,用文华做的我起先满仓,因为文华有一个指令叫测试,一测试任何一个模型进去,都是一条曲线,好直啊,觉得是找到了圣杯,就起先猛仓干,第一天就亏掉了,亏完了之后起先反省总结。最终去学习。之后就起先用手工来做,那个时候还不会用程序,总结下来做到最大亏损是22%,那我就觉得似乎不行啊,我就总结了一下:亏钱我觉得主要的缘由是什么呢?第一个是满仓交易,仓位很重,那时候3万多块钱我做螺纹钢基本上是满仓,那个时候我在论坛上面写的是说,也许还有两个月时间我就写目标了,我说我的目标是过年春节前收益30%。所以太盲目了,完了以后觉得自己是有一个圣杯放在手上,胜率都很高,反正就是都能赚钱,那其实现在反过来看,这是很错误的一个想法;其次个就是品种单一,那个时候是只做螺纹钢的;第三个就是手工交易,因为那个时候程序自动化还真不会写,那怎么办呢?那就起先划线,达到这个条件以后,我就起先买入,但是在极端的行情过程中,根本是来不及做开平仓的。你看到价格以后你再去挂单、填单、买入,真正挂进去的时候假如在极端的过程中,你是挂不进去的。挂进去价格已经早远离了,你再撤再挂那就离的很远了。所以这个其实是很有错误的;还有第四个是没有牢靠的历史数据,只做手工统计,后期才知道误差特别大,那个时候激情是蛮好的,用手工在做,厚厚的一个木子,基本上都统计完了。从上证300起先统计,之后再起先统计期货,那个时候我印象很深的是什么?就是期货还没接触就做股票,那股票就是有这样的一个想法,上涨5%我就给它买进去,当它采纳的跟踪止损,跌了5%我就把它卖掉,这个想法让我走到了程序化这条路上来,那个时候就是我找我的外甥,我计算他记,从1992年起先算,始终算过来,感觉收益挺好,那后来才知道这里面还没有加误差,就是滑点没加,手续费没加,还有一个就是日内波动这块的凹凸点没加,相当于就是程序里面的将来函数。所以我总结的这四点对我其次个交易帐户帮助蛮大的,脱离r之前的那种很盲目乐观,满仓心理的交易了。有这个经验我觉得蛮好,亏钱不是坏事,只要正确面对它能够总结出阅历来,那确定是好事。实盘曲线2010.5月一至今1、稳健的资金管理:“最大回撤”、“总盈利/总亏根”,作为最重要的考量指标2、趋势策略:在趋势发生的必经之路埋伏(周期突破、均线交叉、波动率特征等)3、多策略多品种多周期组合:能平滑资金曲线,有提高资金的使用率4、百分百执行策略:只有坚定执行,策略才能完美运行。5、市场行情配合;赚只属于自己能赚的钱这条曲线不是很美丽,是从2024年5月份到现在的数据。可以看到这一段做的特别不好,但是我保持了一个真实性,今日在这里不是带多少方法给各位,我觉得还有我的总结的一个失败的阅历。总体来说还是有利润的,我总结了一下赚钱的主要缘由,第一个就是资金管理,我觉得假如说一个帐户我们要想把帐户做到赢利,我觉得资金管理是应当排在第一位的;其次个就是顺势交易;第三个是多品种、多策略、多周期的一个组合;第四个就是执行。从起先到这个过程中我认为赚钱的主要的因素。那什么是资金管理?就是在我的交易里面我只看两点,第一个就是最大回撤,其次个是总赢利除以总亏损,作为两个重要的考量指标。最大回撤可以看到在这一段最大回撤是多少,就是从这个位置到这个位置,最大回撤是22%,刚刚达到在这个位置。其次个就是趋势交易,那现在在做的话就是相当于趋势发生的必经之路,我通常用的是周期突破,均线交叉,波动性特征这些作为一个程序的一个主要的思路。第三个的话是多品种、多策略、多周期的一个组合,那它主要的作用是能平滑资金曲线,提高资金的一个运用率。第四个就是百分之百的执行,我认为只有坚决的执行策略才能完备的运行。很多人就是在执行的过程中简洁出现一个问题就是今日不执行了,明天不执行,这种简洁出现一个问题是什么呢?可能是说一亏钱你觉得就产生恐惊,你可能停一天,当你停了一天以后,你觉得确定那一天的确让你少亏了。但是常常发生这种事情,简洁出现一个什么状况?就是大行情也未必能抓得到。虽然事后你看到这个信号是发出来了,但是似乎跟你真实帐户是没有关系的。在我执行的过程中,我从这边到这里有一个例子,就相当于在这个位置,前期也许我只有两到三次是没有100%执行,后面都是100%执行。就是盘中我从来不去干预它,为什么呢?因为印象很深的有一次在这个前面这个位置,那个时候股指还是蛮好做的。开进去以后,起先波动,波动很大,往上涨,那我是做多的,看到赚钱了,那个时候盯着盈亏数据心会跳的。往上上去以后,一会又下来了,打到哪里呢?打到我的成本价,快速又往3打到哪里了?打到亏的比较多。差一点点打到止损,那个时候我在想,还好,还好没打到止损,上去了,上去以后赚了一点点,我成本价上赚了一点点。那时候我心里就很纠结了,我在想要不要平,假如下去了我现在平我就赚了。那个时候就一狠心就平掉了,平了以后后来的事情就发生了。发生了什么?就是价格波动了两下,还好,下来了,后来“咻”一下子一个大涨,就相当于造成了一个什么?看程序那天是赚了很多钱,其实那天我并没赚钱。那次给我重大的反省就是我再也不能干这种蠢事了。那个时候我有个习惯就是每天都贴图,贴在哪里呢?那我就在那个论坛帖子上发誓就是从今以后我再也不犯类似的意事,因为有了那个发誓,我接下来基本上没有遇到过手工干预,但是这是第一次教训。其次次,也有个手工干预,也许在这个位置,当然那个手工干预缘由我觉得很正常,就是我给自己定了一个目标,我说等我的帐户有赢利了,这个大帐户有赢利了400万的时候,给我自己一个小嘉奖。完了以后那天刚刚好,达到了400万的赢利,那个时候我就想,要不要平呢?不平就没了,那个嘉奖没了,后来就纠结了半天,我说好,那今日就平吧,我就找我那个助理说,平掉,一平少赚了几十万,又没了,那次少赚几十万我觉得没有什么纠结的,因为这个属于一种比较平淡的一种过程,但假如说像前面这种的,我认为是很不正常的。很看中赢亏的时候,程序赚了一点的时候就心里会跳的,亏了一点心里会跳,那么我觉得做程序化可能未必是好事,所以我们最终必须要做到一个是百分百执行策略。只有你坚决执行,那我们这样的策略,你的历史测试才算数,就是说你的信号才能够成为你真正的帐户里面的钱。还有一个我觉得就是行情协作,我觉得从2024年5月份到现在的赢利,我认为不是说我的策略有多好,最关键的就是可能我的运气比较好一点,选择了做这个品种,换句话说,这个品种它还是有确定的行情。那么这种状况,我们只能说是有行情我们就赚钱,没行情那我们就认亏呗,是这么一个理解。转载程序化交易的阅历之谈(三)(2024-08-2514:34:18)转载标签:转载原文地址:程序化交易的阅历之谈(三)作者,中科院探讨员网名“我是传奇",CeTV证券资讯频道期货时间期货兵器谱实盘展示账户“倚天剑”打造者。2024年起先接触股票投资,2024年底参与期货交易,2024年实现了期货程序化自动交易。2024年收益率85%,2024年收益率54.8%,2024年收益67%左右,期间最大回撤13.8%。我们在做程序化最大的一个敌人,我认为很多人都会知道就是“滑点”。“滑点”这一块,那我在找什么,我在找如何改良“滑点”,那可能是说谁的速度快,谁就占优势。这是一个因素,那么就把我们的交易放到张江去,还有一个是什么呢?其实我总结了这么长时间,今年可以说没有什么收获,唯一的收获就是“滑点”收获。“滑点”现在我们的实盘是按什么来测试的,各位做股指的可能应当都知道,通常假如说测试的话,大家认为多少比较合理?万分之一手续费,可能有的人都挡不住,对不对,那我现在实盘的话是依据万分之零点零五。而且其中一个帐户每天都有正滑点,就相当于万分之零点五的手续费来测,我每天还比测试报告上的赢亏还要多赚一点。我觉得这个是今年最大的收获,其他的没啥收获,当然也有失败的阅历总结。所以市场冲击成败我觉得是有可能实现的。这个阶段是什么呢?回撤达到了15%,就是我的这个主要帐户回撤达到15%,那我只能干吗?只能将这个帐户最高的仓位就是48手股指减到原来的20手,这个阶段的20手,那没方法,因为在我的资金管理里面是假如资金回撤了15%,我确定要实行保守的方法来做。其次个我总结一个回撤的缘由,那回撤的主要的一个缘由就是增加了一个逆势交易,而且仓位是逐步增加的。盈利的时候,加仓是没错,但是失效过快。趋势策略它应对这个行情的特性会比较的长久一点。而逆势的策略的话它应对的这种东西会比较简洁失效,还有一个是在市时间会偏长,那么这种就是导致了一个最大的回撤。第三个,采纳了一个大道至简的策略,那主策略是什么呢?就是只有两句话,我现在在做的只有两句话来做主策略。我很遵循一句话,叫做利润是被动的,是靠行情给的,但亏损我们是可以主动的,我们可以限制的。所以在这里必需得做这个动作,减仓。其次个将原来十个商品减到六个,并且在200元的变动单位减至100元。这个是什么概念,大家可能不是很清晰,相当于减了多少仓位呢?10个品种我现在只做6个,就减掉4个,还有把两百块钱的变动价位,因为我做仓位我不是依据说多少保证金,因为保证金是不算数的,我是依据变动价位,什么意思呢?比如说铜,它跳是50块钱,那200块呢?那我们应当配4手铜。假如说焦炭200块,那我们这边只配两手焦炭,是按变动价位的,那假如说我们在加波动性特征的话,可能会更匀称一点,目的是让这个比重,让它们平均化,这样有一个更好的对冲效果。增加过滤机制,为什么增加过滤机制呢?因为目前的帐户是亏损了22.5%,所以必须要削减在市的时间,这是我现在在实行的个动作。资金回撤我的最大容忍范围是30%,假如亏掉了30%我这个主帐户必需停半年不交易,这是我的原则.程序交易者的必备条件:我认为自己必需编写程序。为什么这样讲呢?因为很多不会的人,常常有QQ的网友我说,你会编程吗?会程序化?你那套程序能不能卖给我?他希望什么?他希望一个程序为它赚钱。这种简洁出现一个问题是什么?简洁出现就是你根本不知道原理,你怎么可能让它在你的账户上做呢?在我观念里面,我亏钱也要亏的明明白白,在什么样的状况下我亏钱,在什么样的状况下我赚钱,那程序它只不过是什么,只是替我执行我的思想而已。那为什么要自己精通呢?因为比如说你旁边有一个挚友,他能精通,你把你的思路交给他来写,那有的人觉得你自己是圣杯,我的逻辑那是不行泄密的,这是一个缘由之一。其次个缘由是什么?在你编写的过程中,它没有方法百分百的去理解你的逻辑,理解你的程序,而且你的程序是有,我写程序都是这样的,A程序1.0,A程序2.0,A程序3.0,是分代数的,就相当对那个金字塔软件一样的。那是有几点零系统的,是什么版本什么版本,因为我们须要去在这个阶段完善它去更新它,那我们得自己去依据行情变更,得自己去加以改良。所以这是我觉得做程序交易员的一个必须要做的事情。那我写程度是前期是怎么写的,我是全都用复制,复制粘贴复制粘贴,你让我现在把电脑关掉,在黑板上写一行代码,我真不会写,可以说平常的语句我都不会写。关键是什么,关键就是逻辑,逻辑通了,其实语句就是计算机代码的函数,很简洁的,我现在是觉得蛮简洁的,关键就是你通了就行。还有编写程序最重要的一个就是要有爱好。没有爱好的话,你觉得面对那个枯燥的代码是受不了的,你要感觉到跟它谈恋爱,半夜三更还在想它,做梦的时候还能够在想它,我觉得这个很重要,这个就像我在前期一样的,常常半夜三更陪我老婆睡觉的时候,我就爬起来,干嘛?电脑打开,写程序。一个想法想到了,早上5点钟衣服也不穿就跑到电脑面前去写一下,一写,这个方法,测试一下,不行,睡觉,就这样的一个过程。所以这个是必须要自己精通的,不然的话,让别人恒久写不出你自己想要的,或者说找不到你自己的灵魂。编程的这几个要领,第一个我认为是逻辑性,就是你的逻辑性,这点很重要,就是我为什么要开,我在什么样的状况下平,我是怎么做的,先要有你这个想法,才能产生所谓的信号,假如说你乱扭一通,你说就出现一个圣杯,那这个圣杯确定是中看不中用的,所以有的挚友给我打电话说,我现在探讨有一个很好的策略,你要不要试一下,年也许有80万的赢利,要不要试一下?我说,算了,不试了。为什么?因为我不知道你的思路,我不知道我自己是怎么死的,或者是怎么活的,我亏钱我要亏的有缘由,因为我知道缘由了就懂得怎么去改良它,假如我不知道缘由,那我只能愣亏。其次个,沟通语句是否对称,之前我也参与过一些模型对换、模型交换,模型交换就是把别人的模型,比如说20个人,一人出一个模型,我也出一个模型,这20个模型就共享了,那这种状况,我其实就看到有一个曲线特别美丽,有将来吗?没将来。信号散吗?也不散。那为什么它那么美丽呢?源码打开一看,它是做空条件,很松,很简洁达到;做多条件很紧,过滤很多,不简洁达到。那有人问,为什么曲线好呢?是因为从2024年到2024年的时候它路下跌,对不对?路下跌所以它做空条件多的话,松的话它确定曲线要少一点,那万一2024年起先就走牛市呢?那确定是亏的。所以我验证模型确定是要用金字塔里的K线反转,转一下,它就原来开多的条件,就变成开空的了,原来开空的条件变开多的了。我这样对换一看,反转了也有收益,正的也有收益,曲线相关不大,那代表它是多空对称编写的,它不是那种不对称的,或者说是依据历史的数据去研发的,那简洁出现问题。还有一个是参数的适应性,参数适应性我个人认为是尽量的少写参数,在我的程序里面我尽量是把参数镶在里面,是什么意思呢?我不写在那个参数表里面,为什么任何一个程序化里面的它都有一个参数表,这个参数表是干嘛的呢。它是做优化用的,我最终定完型的模型我都不给它写在参数表里面,因为我认为这个东西我尽量的让它保持它的适应性。第四个我认为在写程序的过程中确定是化繁为简,就是尽量的简化,能够用一句话表达的,那我们就用一句话,能少用一个条件就少用一个条件。尽量的简化,能够用同一种指标去做一些过滤或优化那就用一种指标,不要用其次种指标。因为你条件用的越多,那你的语句就越困难,越困难就代表将来行情的适应性就会越差一点,相对来说会差一点。第五个精细化限制,细微环节化、精细化,那前面讲的就是化繁为简,要简洁应用要精细,这是不是有冲突呢?在我的理解里就是没有冲突的。就是你的逻辑是简洁的,是精简的,但是你限制的语句确定是精细的,在什么点位进去,或者要怎么进去,或者考虑到当前市场的一个反映状态。这些我觉得就很重要,我之所以能做到刚才说的万分之零点五的滑点,还有就是其中有一个帐户还是算下来它基本上不用手续费,可以赚手续费,那之所以缘由就在这里,精细化限制,要考虑当前的市场。我们先看一下程序化优势:第一:它的客观优势,它跟手工不一样,就相对来说,它比较客观,它能够在执行的过程中可以避开人性的贪欲和恐惊,我觉得这两点真的是做手工的也好,程序的也好,都很重要。不能说亏钱就怕,赚钱就喜或者赚钱觉得这个期货市场真好,这辈子我确定要赚多少多少钱,亏钱的时候不敢做,停掉,简洁出现这种状况。其次个就是交易速度的优势,什么叫做交易速度的优势?我们从信号到成交回报,都是在一百毫秒以内完成的,也就是说我要到一千点买进去,价格真的到一千点了,这个时候人的肉眼是看到一千点,手去找鼠标去找账号去挂单在这个执行过程中,最快的也要以秒计算,在程序里面它就“咯哒”成交搞定。第三个就是交易组合的优势,交易组合的优势是什么呢?就是策略可以针对不同品种、不同周期、不同市场同时运行,也就是说我个策略可以在全市场运行。或者说不仅在期货市场运行,我可以在股票市场运行,人工就简洁出现一个问题,你最多只能做两个品种,三个品种,五个品种,假如你做日内高频,你只能做一个品种,而且做完以后是两眼花花。假如程序就不是了,它可以同时操作N个品种,进行毫秒级的运算、监控、成交。这个就是我认为程序化交易的好处。那为什么要组合呢?因为组合是我们现在程序化里面公认的就是做到最终必须要组合,到后面就是多品种、多周期、多策略进行组合。为什么这样子?因为我们最终得出到一个是什么呢?投资组合的一个最大优势是赢利是相加的,亏损是相互抵消的。就相当于比如我做一百个的组合,我每个组合赚一块钱,那我确定是赚100块,但是假如我100个组合每个组合亏1块钱,那我确定不是最大回撤确定不是100块。我可能就60块,为什么,因为A赚钱的过程中,B可能在亏钱,所以它会相互抵消,那你的回撤就会限制下来,这就是我们组合就是现在公认的一个逻辑,所以我们始终在用组合。第四个就是交易连续性的优势,假如说用程序来做,那它始终就这样监控着,不管是一分钟也好,还是要日线级别也好,一天交易十次也好,还是一年交易十次也好,它都是始终能完备的运行,可持续的关注,这我认为这人工跟这个就是不一样的。当然人工也有人工的优势。第五个是交易策略的回测性,可分析策略在历史行情中的表现,这我认为做程序的一个重要的一大缘由。人工在做的就是我感觉这思路好,那我就起先用实盘,因为你不知道这个东西究竟好不好?但是做程序它是这样的,我感觉这个东西好,我先能写出来,写出来以后,我再用历史的N年的数据来测试一下。在测试的过程中,它的确是赚钱的,那我觉得就推算将来赚钱的可能性就会比较高一点,假如说你这个策略感觉比较好,写出来曲线是曲直向下的,那代表什么?代表就是你赚钱的可能性也会比较低。所以我觉得测试报告也比较重转载程序化交易的阅历之谈(四)(2024-08-2514:34:30)转载标签:转载原文地址:程序化交易的阅历之谈(四)作者:中科院探讨员网名“我是传奇",CeTV证券资讯频道期货时间期货兵器谱实盘展示账户“倚天剑”打造者。我在编写实盘的个策略步骤过程中:第个是想问题,先想,先问自己,我想捕获市场哪些行情特征?就是我想做什么,我要什么?这是我第一个要问自己的问题,那也就是说我究竟是要哪一段行情的,是震荡的,还是趋势的?假如是趋势的我想吃哪一段?是起点的位置,还是中间部分?那任何一个方法都是双刃剑,有利必有敝,也就是说假如我从起点起先,做进去。我要吃,从起点起先吃始终吃完竟的这种行情,那势必你试错的成本就要高很多,假如你只吃中间部分,那你的过滤这块要留意了。所以就是要问自己想捕获什么行情。其次个我的开平仓条件是什么?我要吃这些行情那我要利用什么样的一个计算机语言来做呢?假如我用UACD可不行以,我用均线可不行以,我用波动率可不行以,我用突破可不行以,都可以,那它也没有说确定MACD好,均线好,没有,它也是双刃剑,有利必有敝。第三个,就是策略的原码编写,我们在执行过程中,我们在编写的过程中的步骤,第一步干嘛,其次步干嘛,第三步干嘛,都给它一一的规划。第四,假设这一步,我们实现了,那接下来是什么呢?确定要做件事情,就是核对信号与思路是否一样,什么意思?我现在信号出来了,跟我这个思路是不是一样的?还有一个叫无将来,什么叫无将来,就是说没有欺瞒自己的东西。假如说用一个将来函数那你的曲线会特别的美丽,但那种是中看不中用的。第六步,第六个就是增加过滤条件或优化策略第七,就是实盘模板的导入和或者是模拟测试或者是少量的实盘。我干脆上实盘。那上实盘的过程中我们就很少,先一手,做做做做,两手,再做做做,三手、五手这样子,是这样一个过程。那我们看,在编写过程中,大家可以看到这个像什么?MACD是不是,有点像MACD那我们就认为是MACD。那么我在下面这里画了一条线,这条线比较粗,是绿色的,在上面画的一条红线,这条线,是红线和绿线,这样看的话,你是根本不知道它是怎么组成的,或者怎么写出来的,那我们来看一下源码,源码很简洁,第一行数字就是设定了一个参数,在编写的过程中,确定是要有参数的,其实这个程序只有一行代码,就是这条多分线,我把它定义成多分线,它的运算方式是什么呢?运算方式是50减100乘以前期最高,这个是什么前期最高?是35天的前期最高,再减去它当前的一个收盘价,除以最高价前35天的最高减去前35天的最低,那它就会得出一条多空线,这条多空线我用柱状图把它画出来,那它出来就是这个。就是这个很像MACD,那这个思路是怎么走来的?就是我在想MACD,假如用MACD简洁出现一个问题,我们都知道MACD是由均线组成的,那么均线的话简洁出现一个问题,MACD常常出现背离,像这种行情,上涨的行情中,它反而是跌的,缘由在于它这段短期均线上穿长期均线,所以它就会反而是这样走的。那我认为这就简洁出现一个捕获不到该有的行情,那我们就给它用了一个用价格来画一条类似MACDo这是我们的第一个步骤。接下来我们在这做了一个极值,极值就是上面这条线和下面这条线,做多线和做空线恒久就是45,因为它的这条多空线,它恒久是在最高值是在50,最低值是就是负50。那我做多线就是45,做空线就是负45,我们先不评论这个指标好坏,我们再接着。接下来我们起先构建开平仓,构建开平仓很简洁,当我们的收盘价收完以后,这个做多线在45以上,我们就开多,在负45以下,就平多,翻空,就这么简洁。那我们看一下,现在信号出来了。接下来在我们再做一件事情就是检查,就核对信号是不是我想象的,做多的那我们来看一下,这个刚好,可以看到这个是做空线,就是开空,是不是,这最下面的多空线是48,负48那就是小于负45了,那我就应当开空,之后这边的话大于45,那我们就开多,假如真的是在写模型过程中我们是要从有效数据中起先一个一个的去检查。我通常是写完以后就起先,这样子起先推,始终推,推到哪里?这里,似乎有一个小于极值的,那这里有没有出一个信号,没有的话,那就有问题了。那接下来我们再看一下,这里面实现的源码的全过程。首先我们还是一样的设定参数,为什么要设定参数,是因为我们在编写的过程中最终还要有一个优化的过程,就是还要让计算机把全部的参数去跑一遍,看看出现什么状况,那我写程序的过程中,通常我会先在前面加中文,这个就是注释,参数模块,这个板块。接下来看一下中间的变量,中间的变量其实就是一条语句,就是多空线,还有45的话就是一个极值,就这条多空线最重要,就这一条,完了以后我们遵循的就是计算机运算方式就是先平仓后开仓的原则。测试报告:第一个我要它从我有效交易日以来,我总共交易了多少次,我要知道这个交易次数,其次个我要知道上一次的开仓价格或者平仓价格;第三个,我要知道我从历史以来我的最大回撤是多少。第四个,我要知道总盈利除以总亏损是多少,还有我要知道它的平均单笔利润是多少,因为我除以它总交易数,而且是减掉100万,那么当天赢亏也要写进去,净利也要写进去,这个就是测试报告。接下来我们在这里可以看一下,我们的测试,因为是收盘价模式,我们用万分之的测试法,假如说按我现在用的模板它是用万分之零点零五的来测的,那我们用万分之一来测。应用上去以后它的曲线就出来了,这曲线一般,红色这条就是资金曲线,还有红色这条很细的就是我们的最大回撤,信号出来以后大家可以看到,总的从这个位置到这个位置我们的交易次数是535次。最近一次的信号价是2404点,最大回撤是16万9,赢亏比只有1.17,平均利润只有100O块钱,当天赢亏上周五赚了一千块钱,不算好,须要下一步的修正。接下来,我们就起先增加过滤条件,假如这种正反手模型写进去,确定简洁出现一个问题是什么?因为你是恒久在实施策略,出现这种的问题必不行免,就是这种曲线始终亏始终亏的这种。为什么,因为任何策略都有不适应的时候,在你不适应的时候你亏的是特别快的,那我们为了解决这个问题就要让它增加过滤条件,也就是我不要让它恒久在试,我要让它有休息的时间。原则还是这样子的,那我们怎么做呢?假设我们增加的过滤条件是什么?这里写了一个参数,叫做过滤参数,上面的还是没有变,我做了一个在10个周期里面,多空线小于做空线,是有两次应当做出过滤参数是两次,那么我就起先平,否则我不平,就是这么一个简洁的过滤机制。当然我们在实盘中可能会增加更多,那下面的测试报告还是会接着保留。第四步我们进行应用。可以看到,又出来了不一样的曲线,因为被过滤过了,那还是一样的,出现的问题是有峰谷而且会疾速下跌。这个疾速下跌是什么?我们再看看,从这个位置做进去,始终到这里才平,有人说这里理论来说还多了。缘由就是被我过滤掉了,这里没有开多,因为它的10个周期里面只发生一次,那在这里它为什么开呢?因为在10个周期里发生了其次次,所以才开。在接下来,这样曲线似乎还不行,回撤过大,由原来的16万变成26万,接下来我们在增加个止损,就是在原来的这个逻辑里面我们给它增加止损。这个止损是一个跟踪止损,我们跟踪止损是用百分比来算的,用一个特别简洁的一个数字就是1%,跟踪止损的一个1%。那我们进入第四步,加了一个1%的跟踪止损,出现的数字是总交易数是497次,信号价这个不重要,最大回撤6万1,赢亏比由原来的1.1增加到L5,平均利润1800,而且可以看到,这个赢亏比发生了很大的变更,还有次数也发生了削减,大家可以看到第三步的时候我们就是个裸的思路,很裸的个思路,非多即空,第四步增加了这个条件以后,从500多次的交易次数,削减到300多。那就相当于交易量在削减,但是它的赢亏比很少,单笔利润提高了一点点。那我们再看,假如说增加了呢?这赢亏比,因为我们说赢亏比是最重要的,还有一个最大回撤,由刚才的最大一个亏损,最大回撤是26万,现在减到6万,赢亏比由之前的1.1增加到1.5,平均利润由100O增加到1800,交易次数反而比刚才过滤的更多了,缘由是什么?缘由是我们平仓更松了,平仓的多了,所以开仓也简洁多,但是它在场的时间是削减了。大家认为这样的曲线怎么样?不错是吧,就一句话,那有人说一句话真的能写出模型吗?实践起来画了75行,这75行都是废话或者都是执行或者都是你要实践这句话的过程用了75行。而且大家可以看到,我们这个是没有将来函数的,不行能有将来函数的,我可以干脆实盘的,为什么这样子呢?你看到这一点,我就把它改掉了,用。价,有人会说O价不是将来函数吗?大家看到前面有个ref,它不行能会少,就相当于前一根周期实现了我在下一根K线的开盘价格,我为什么要这样做?因为我有一个跟踪止损,我的跟踪止损确定是动态的,每一秒钟扫描一次,不是走完K线,因为走完K线简洁出现一个问题,就是被秒,光大事务那种,假如一分钟它可以涨50个点,里面有几十手的话,那就完蛋了。那我们就必需采纳指令价模式,用指令价我们下面也必需用指令价,那我们就得用O价,那下面就是测试报告,认为这种不错啊,那这种失效概率有多少?不知道,是吧?但是你让它长期做,会大亏吗?我认为也不怎么会大亏。接下来我们再看测试反转一下,K线反转。这条线,红色线,它是向上的,再接下来,我们再来一次多周期的进行,主观交易就像中医,须要很多年的阅历,须要交很多学费摸索,最终找到一个特别好的模式。量化特别像西医,可能很多新手,比如我们做期货是特别新的,去年刚起先做,但利用过去的很多阅历,做探讨,可以说没有赔钱,立刻找到一条特别稳定的盈利措施。它的好处就特别现成,有很多指标,通过这些指标,机器学习人工智能,经过大量计算机的计算以后,快速找到盈利模式,可能不用付什么学费我们就可以获得个很好的回报。但是这两种投资方式不能说谁优谁劣,完全是符合不同人的背景,不同人的操作方法.我在做程序化的时候发觉,很多程序的回撤假如都加全杠杆的话确定是很大的。在这个过程当中,我觉得自己做的都很平稳,我这个做下来,按总资金回撤,从来没有超过20%,15%都没有超过,就是这样子很平稳。因为我觉得我能驾驭得住,就是我们限制得住它,刚才空余时间我也总结了几点,第一点刚才讲过,自身比较坚决,然后把利润放大,也就是说在提高胜率的同时,把你的盈亏比放大。我在带队人这个过程当中,常常有学生对我说,不是他们没赚钱,或者怎么样,而是他们没有在趋势出来之后,确定性比较大的时候放重仓位,我觉得在这个时候放聿仓位,胜率又高,这个时候按百分比来说,可以达到百分之六七十的胜率,再加上你盈亏比假如能达到1比5、1比6以上的话,这时候风险都比较小。这时当然应当重仓,赚大截的钱,而不应当在可能会涨可能会跌模棱两可的时候瞎交易,我觉得这个是一点。另外我自己总结出来,其实在一些资金的管理上,我觉得自己无非就是在盈利的时候加仓,亏损的时候减仓,这其实也很符合我们的心态,做乱的时候不简洁掰回来,会越做越乱,但是做顺起来的时候,你反正是用盈利的钱赚更大的钱,这个我觉得应

    注意事项

    本文((好)程序化交易经验之谈(20240902).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开