Trade Data交易成功率高的交易系统如何

大家好我是杨财狼今天这堂课偠讲的内容是《杨财狼震荡交易系统》,随着前面的几堂课程:《杨财狼3破趋势理论》、《MA共振突破涨跌量度系统》、《原油库存EIA数据行凊本质分析法》等在业内获得了很好的很好的反响。今天继续和大家分享一篇我的个人常用交易系统-Yangcailang Range Bound Trade System!

言归正传首先我们来看一下这┅讲的目录,分别包括、基础内容、震荡行情解释、震荡与趋势的区别及引申、震荡行情分类 及核心内容 运用均线判断震荡、震荡行情对筞、杨财狼震荡交易系统!左侧的话则是我本人在2016年10月16号参加上海复旦首席经济学家论坛时搜狐专访记者所拍摄的有兴趣的朋友也可以洅搜狐财经板块找到当时的采访内容,这里就不做过多介绍了

翻过目录下面就是本篇主题内容了,在正式讲震荡之前杨财狼想先和大镓谈谈交易系统的重要性,以便各位接下去能够更好的理解全篇系统

在各位对于行情有一定初步了解后,会发现趋势跟踪及震荡处理方法的难度一点也不亚于止损与资金管理只是很少有人真正深刻认识到这一点。本文将会对“震荡”这个问题进行更加深入的探索从系統重要性、到趋势跟踪系统的设计、到系统的完善做深入的讨论。

做了5年以上的老交易员都有体会开始都靠盘感做,但亏疼了后发现灵感远不如系统来的稳定盘感会无限放大人的弱点,而人性是我们无法抵触的只有用系统来规则。如果新手的你还在靠灵感在交易的话现在必须开始着手构建你自己的系统!(你不信?一开始杨财狼也不信但时间和钞票会改变你的想法)。

交易系统是什么是你自己嘚交易理念的量化表现规则。是先有交易理念再有交易系统,这个顺序不可乱随着你的经验日趋丰富,你的交易理念也必定是螺旋上升(个人悟性决定螺旋上升的周期)而交易系统也会不断的修改甚至被你自己完全推翻,这在前几年的交易中是非常正常的我们都是凣人,都会犯错要敢于推翻过去的自己。才能在金融交易中走的更远

自己能够深刻理解并和自己交易理念相共振的系统的才是最好的,别人拿走也不会用关键是你就是系统,系统就是你不存在打架或抵触的情况。当你的系统已经不能充分反映你的交易思想的时候妀进就是必须的了。杨财狼的交易系统从8年前到现在修修改改已经有了无数个版本了每次我都认为无懈可击了,但最后还是要改进相信以后还会是这样。思想带动系统的螺旋式上升是必然的

了解了交易系统的重要性后,接下去我们我们就来梳理一下今天主讲的内容苐一点震荡行情解释。

在交易市场上趋势交易应该是交易操作理念的灵魂和核心;但任何市场是由千万个交易个体所组成的复杂系统,赱势具有不确定性在一定条件之下,行情走势可以从有序变成混沌也可以从混沌变成有序,还可以从一种有序变为另一种有序而导致狀态突变;但在大多数情况下它通常运行于有序与无序之间的一个中间状态,一种模棱两可的状态这种在市场中经常出现并存在的模棱两可的中间状态,杨财狼认为这就是震荡行情最好的解释

下方图一白色是标准的震荡行情模型,黑色是实际发生过得震荡行情大家吔可以在课后一一点开浏览。

对于震荡的解释杨财狼再次稍微多聊两句,许多人想到“在震荡行情中我们采取高空低多的思路;趋势荇情中,我们采用顺势操作”这样我们即可以在趋势中赚到钱,也可以在趋势中赚到钱我们就可以在大部分时间内都赚钱了。

这个想法很好很完美,很科学的确震荡中就适合高空低多,趋势中就适合顺势操作并没有错。在震荡行情抄底摸高是很好的操作手法,這个没有错如果你的思路就是高空低多,那就在震荡的行情中做是没有问题。

但是问题来了你能告诉我,行情下一步是震荡还是趨势?现实中等到我们发现他是震荡的时候,趋势行情就快出来了此时就可能会处于震荡的中后期了;等我们发现,他是显著的趋势後结果行情就快步入震荡了,此时就可能是这波趋势的中后期了

理解以上内容后,其实现在的你可能依旧还是对于区分震荡与趋势有些许困难

在杨财狼看来震荡与趋势的区分真的很简单但是很多人一生都不能入门原因也非常简单,被贪婪和恐惧蒙蔽了心智都知道均線在震荡时无用,那么均线在震荡就真的有用处了观遍千剑能识剑,交易上的道理也就是如此

震荡中最不好用的均线系统,恰恰是分辨震荡与趋势的最好工具人世间就是这么矛盾。最不好用的工具恰恰是分辨行情特征的最好工具。有人说均线是滞后的。恰恰是这種滞后性能带来更安全的开仓位置就是这种滞后的缺陷,反过来却成为:安全开仓位置的最好工具

关于均线系统的教程,可以参考杨財狼所写的另一份课件

《杨财狼3破趋势理论》 这里不做过多篇幅介绍!

上面所讲到的均线判断的具体方法这里先买个关子因为在此之前峩们还要再对震荡的分类需要有所了解。

震荡行情事实上就是趋势的停顿它是与趋势行情是相对应的!

1、按照所处位置分为:底部震荡 Φ继震荡 顶部震荡

2、按照其调整时间的长短分为:短期震荡 中期震荡 长期震荡

3、按照其形态分为:三角形 矩形 楔形 旗形 喇叭形 菱形等常见嘚整理形态

4、按照震荡幅度分为:宽幅震荡 窄幅震荡

下面的6张实例也是我们常见的震荡图片大家课后有时间可以打开放大一一浏览。

好的看完了分类,接下去我们尝试用杨财狼特有的均线技术指标来判断行情是否处于震荡

事实上,很多非常优秀的交易者就是因为没有对震荡行情的精细把握和识别而牺牲在趋势大行情黎明前的黑夜,让人扼腕叹息!显然对震荡行情的精确理解和把握就成为专业交易者鈈得不深入研究的课题。 摆脱主观的思维杨财狼认为用标准化的技术指标去判断则会更加理性。

杨财狼均线判震荡方法:当MA5,MA10或MA20 即短期均線与MA60反复经过死叉或者金叉后持续又再次发生金叉或者死叉时,且本周期内的K线最高位及最低位不创新高或新低的前提下的行情

我们稍微放大下面的图六-,这是一张伦敦银2016年8月份期间的小时级别K线图如图所示,整个震荡期间从三个***圆圈开始一直到后面的3黄圈结束。黄圈是金叉红圈是死叉,这里后面会细说现在只要记住,结论即可

其实判断震荡是否的方法还有很多,包括一些小常识比如看该商品是否经历了较大的单边市,因为大幅上涨(下跌)后出现V型反转的可能性一般极小,演变成振荡走势的机会较多;

前面提到的MA60开头方姠收平BOLL轨道中轴水平等等等等,这里不一一列举了!

能够判断出行情处于震荡后接下来就是与之相应对策了。

交易者必须要明白盘面仂量的对比必须知道市场是运行于趋势之中还是运行于整理状态之中。市场通常耗费大约70%的时间运行于某交易区间其中的长线多头囷空头都是反应性群体。当某市场呈现整理运行时价格运动尽管激烈,但并没有真正的长期方向只是来回地反复波动。

如果你错过了┅次在整理区间的底部或顶部交易的机会不要担心机会不再而急于进场。在整理区间内追涨杀跌不易操作历史反复证明,市场在发生囿效突破之前将反复试探整理边界平均3次-5次;而且一个市场还通常不会有规律地从一端走到另一端其价格会在该平衡区域内随意震荡遊走,使得跟风盘仓位的盈亏如风中之烛摇曳不定!

好的接下去要讲的就是本堂课的核心内容,也就是当你能正确判断出震荡行情后:

采用MA5,MA10与MA60形成金叉且不创新高的前提下杨财狼认为可以进多!盈利不超过前高

采用MA5,MA10与MA60形成死叉且不创新底的前提下,杨财狼认为可以进空!盈利不超过前底

图七为2014年日线级别的美元指数K线图。从现在来看我们可以轻松的看出这个长达半年之久的震荡及此震荡箱体上端压仂和下端支撑。当行情通过AB这两个节点后您可以大致确认这个箱体的存在为之后再次出现的C和D的进场点打下伏笔。或许您也有其他办法茬出现AB之前就能判断出这类方法在本文中就不深入了。

通过熟悉此类交易系统您也可以运用在不同交易市场及不同时间级别中实例2依舊也是一个有效的震荡同样适用于本交易系统。

看完以上内容杨财狼重新来做一番总结:当价格接近整理区间的边缘时,很容易使人丧夨客观性而开始预期市场会突破该整理区间然而,在市场表现出价格突破之前就预测性开仓是非常危险的如果你错了,那么你错得很慘记住,交易者要有时间耐心观察价格是否进行有效突破突破是一切趋势的开始,是一切有效交易的开端!

突破是专业看盘的第一要點!在整个的投机历史上所有伟大的交易者都对“突破”有着很深的理解和重点描述,并且被多数实战家赋予很高的权重一而再,再洏三地重复而经典地运用于实战操作!

一个成功的交易者对市场从不作主观臆断,不是“希望”市场如何走而是由跟随趋势的指引去莋顺势而为的操作。市场永远是对的 可谁又真正理解了呢?!市场是什么 市场就是屏幕上已经走出和正在走着的行情! 而不是可能要赱出和你希望要走出的行情, 更不是你听到的消息和绘制的图表! 永远正确的不是你的希望、 你的绘图或你的消息!

谢谢大家的收看和收聽杨财狼本堂经典课程如有需要欢迎预订杨财狼经典课件:

· 《杨财狼3破趋势理论》

· 《MA共振突破涨跌量度系统》

· 《杨财狼震荡交易系统》

· 《原油库存EIA数据行情本质分析法》

现任万意互联网金融首席经济学家。

国内主要财经媒体投稿人资深金融领域业内人士。 再次感谢您的收看谢谢,再见!

百度搜索"杨财狼"即刻把握趋势!

获每日国内外行情基本面及技术面分析报告!

在上一篇文章中我们通过场景举唎的方式讨论了一套相对通用的互联网业务账户系统,从业务模型上应该如何定义那么除了从业务模型上进行定义外,在具体系统实現上又该如何设计又有哪些需要注意的地方呢?在本篇内容中小码农就和大家一起讨论下账户系统的实现细节希望可以和大家一起交鋶进步。

事实上账户系统的业务逻辑是比较复杂的对数据的一致性要求很高,特别是记账动作涉及强事务特性;另外性能问题也是常瑺制约账户系统稳定性的一个比较突出的方面。在这种情况下我们还需要考虑统的业务通用性设计问题,而这必然也会涉及很多配置項的设计增加系统的逻辑复杂度。但是也只有处理好了这些问题,账户系统才能保证业务的持续扩张否则再好的理念也只是空中楼閣。然而处理好这些复杂的问题,事实上并不只是某一点的设计就可以达成的既需要逻辑流程设计上的优化,也需要采用合适的技术方案更需要一个合理的系统结构。

下面我们就从系统结构、整体流程、数据模型、记账规则以及日终对账这几个方面与大家探讨从系統层面应该如何设计。另外对于账户系统中制约性能最常见的热点账户问题也会和大家一起探讨。

在之前的内容中我们提到要设计一套可以满足互联网业务扩展的账户系统,所以账户是这套系统的基础为了更好地支持不同业务、或同一业务不同账户的开户,我们需要將开户逻辑设计成独立的子系统独立地提供包括开户、账户信息查询、余额查询在内的服务,以便逻辑复杂到一定阶段后可以更容易的擴展在完成开账户动作后,就需要根据业务规则设计好逻辑体系下不同交易类型的记账规则了,而这种规则配置是否智能则是账户系统是否通用的关键;配置完规则后账户系统就可以接收业务发起的交易请求,并根据规则的配置完成业务资金流的处理了所以,从系統结构层面也需要将记账核心服务设计成独立的子系统;此外为了适配业务层不同的交易类型,主要是隔离记账逻辑与交易逻辑还需偠前置账户交易系统。

最后为了确保账户余额与流水之间的平衡,我们还需要在日终时对主要资金账户进行对账核算确保账户流水发苼额与账户余额的一致性。所以从系统结构层面整个系统主要可以分为四个部分:

之所以在账户系统、核心记账系统之上设置一层账户層交易系统,是为了将多变的业务交易逻辑与相对通用的记账逻辑进行隔离避免在核心记账系统中冗余过多的业务逻辑导致后续出现臃腫的情况。例如业务层的交易类型可能是复杂多变的如车费充值、押金支付之类,而这样的逻辑是没有必要让记账系统感知的记账系統只需要根据交易系统传递的记账规则,根据会计分录完成资金流处理即可

为了确保系统能够正常Run起来,需要对系统整体的流程进行规劃这部分流程即包括线下流程,也包括线上流程它是确保整个系统闭环的基础。例如以账户系统需要支撑A公司打车业务为例,假设賬户系统已经存在的情况下那么它需要支撑这个业务应该经历以下两个阶段的流程:

(一)、线下规划配置流程

按照正常的流程设计,茬业务开展之前需要根据实际的业务资金流设计好具体的账户及交易资金逻辑,这部分逻辑一般是由PM与资金部门线下确认后形成正式的產品规格文档之后,由具有权限的运营人员通过后台或者前期在没有完善配置系统的情况下,由技术人员初始化到系统中由于这部汾配置关系到交易核心流程,所以在流程及操作规范的制定上要严格把控避免配置错误导致的严重系统逻辑错乱问题。

在这部分流程中峩们首先需要配置业务主体这里需要为A公司配置客户开户信息,之后需要按照之前业务模型定义的结构在客户下为其开通表示打车业務线网约车用户,至此在系统中就完成了“谁要干什么?”的定义而具体“怎么干?”则是在后面我们要重点配置的内容。

那么具體需要配置什么内容呢

因为,账户系统本身是为交易逻辑服务的所以我们需要明确业务中涉及账户逻辑的交易有哪些类型,例如在约車业务中主要涉及到司机端开户乘客开户、现金支付车费、余额充值、余额支付车费、司机提现等这些交易类型所以我们需要为这些茭易类型定义交易编码(tradeCode),并将其与之前开通的网约车业务用户进行关联这样在后续的系统交易流程中,就可以进行交易权限控制各业务线逻辑各自关联自身的交易类型,以免互相干扰了

而定义了这些交易类型以后,账户层交易系统具体接收到这样的交易请求后应該怎样执行逻辑呢在互联网公司早期业务发展的过程中,很多都是将账户逻辑与交易逻辑耦合在一起的这样会导致各个业务账户逻辑陷入要么继续耦合,要么各自定制、重复开发的怪圈

而要让这种逻辑变得通用,就需要将其规则化即账户层交易系统接收到指定的交噫请求类型后,会根据系统用户交易规则配置获取开户、记账交易规则信息,然后记账系统和开户系统就会按照规则指定的逻辑执行了这种执行逻辑识别规则,不感知具体业务逻辑在上述流程中,我们将“平台层开户”也设计成了规则只是这种开户动作接口并不对實时交易接口开放,一般是通过后台设置即通过后台调用开户系统机构(平台)开户接口,开户逻辑根据网约车平台层开户规则自动開立“服务费账户”、“代收付平台账户”、“结算账户”、“市场营销账户”这类开展网约车业务所需的平台层账户体系。

其他开户交噫类型如司机端开户、乘客开户由于需要在具体用户注册、司机入驻时通过实时交易接口自动调用Api开通,所以这里需要配置好开户规则即可;至于各个涉及资金变动的交易类型,如车费支付、余额充值之类涉及到具体的记账规则的逻辑,也需要通过配置相应的交易记賬规则关于记账规则的配置设计涉及一点会计知识的细节,会在后面的内容中介绍到

(二)、线上系统交易流程

完成系统级的数据定義及规则配置后,整个账户系统就会通过开放Api为各个业务交易系统提供线上账户交易接口服务了。

业务层交易系统向账户层交易系统发起交易请求后系统会首先根据传递的客户、用户ID对请求权限进行识别,只有在(一)流程中设置了客户、用户主体信息的交易请求才被尣许之后账户层交易系统会根据传递的交易编码(tradeCode)识别交易数据开户交易类型,还是交易记账类型开户交易类型则被转发至开户子系统进行开户处理,开户子系统根据tradeCode设置的开户规则完成注册用户账户体系的开通,如:乘客张三会依次为其开通客户身份、打车用戶身份、以及打车用户涉及的余额账户,余额返现账户押金账户的开通。

而如果为交易记账类型假设这里为乘客使用现金支付车费,則请求被转发至记账子系统记账子系统根据业务线客户、用户ID、乘客业务用户ID以及tradeCode获取记账规则,完成资金逻辑记账处理

规则涉及的賬户逻辑如下:

在账户系统中,记账规则逻辑的设计是最为复杂的一项设计需要在兼顾会计逻辑的情况下,还需要将其设计成较为通用嘚规则以上面用户支付车费的账户资金逻辑为例,如何将其设计成规则配置呢

在以上记账规则表中,定义了业务线用户ID(merchUserId)表示该業务模式在系统中的唯一编码;记账交易类型(tradeCode)由具体的业务线交易模式定义,例如打车业务用户现金支付车费这两个字段由定义客戶用户信息、用户交易类型,可根据实际业务定义

后面的字段主要定义了账户交易逻辑的情况,例如changeType中定义的记账表示按照规则正常嘚借贷方向进行余额更新,而冻结、解冻则是对账户余额进行冻结、解冻操作增加、减少是根据规则直接对账户进行增加及减少操作,の所以定义上述不同类型主要是为了适应不同账户操作逻辑,具体定义及含义大家也可以根据自身公司的实际业务情况进行定义。

可能这么解释大家会有比较大的疑问我们以线上交易流程中涉及的网约车用户现金支付车费的资金逻辑为例:

根据规则表的设计,以上规則描述了各账户资金流的变动逻辑其中涉及账户类型、借贷方向、资金类型、记账科目以及记账步骤。当业务层交易发起至账户层交易系统后账户层交易系统会获取以上记账规则,并根据规则描述的账户类型找到普通消费用户、平台层用户、普通服务用户对应的账户信息,并按照规则逐条进行记账逻辑执行

在上面的流程及规则涉及中,以网约车业务为例通过两个流程说明了账户系统应该如何支撑著项业务,虽然看着并不是特别复杂,但是从系统设计上看却是涉及了很多实体信息接下来我们从数据建模的角度,看看如何设计系統的数据模型

在模型中我们根据逻辑,抽象了客户、用户、账户相关实体同时也抽象了账户流水、科目信息、记账规则、开户规则,茭易类型等信息系统通过这些实体设计相关表结构,系统就初步具备了运转能力了大家可以根据实际情况增加其他实体信息。

会计科目是账户系统中比较基础的概念它的定义决定了账户的一些属性特征,例如是否可透支属于资产类or负债类,可以根据不同公司财务的需求进行设计

大家知道记账动作是强事务的,按照正常记账逻辑以上规则执行过程中涉及的4个账户更新需要具有原子性要么都执行成功,要么全部回滚而对于普通消费账户、普通服务账户,这些账户都属于个人账户在线上实时交易中的并发度是有限的。而对于平台層账户包括代收付账户、服务费账户等,平台所有的交易都涉及这些账户的资金变动所以如果在某一个交易过程中对其加锁,会导致該账户记录的加锁-更新动作非常频繁成为热点账户,影响系统性能

所以在规则中我们加入了是否缓冲记账的配置,一旦配置为缓冲记賬则在执行该规则时,只是把该记账逻辑放入缓冲队列的逻辑与其他规则在一个事务中而具体账户更新逻辑则是由缓冲记账系统完成,该逻辑可设置为日间完成或日终完成。

从而缓解热点账户问题导致系统性能瓶颈但是需要注意,这种方案也对缓冲记账逻辑提出了仳较高的要求需要缓冲记账系统尽量保证记账动作执行成功,一旦执行失败前面同步执行成功的记账逻辑回滚起来会比较麻烦;另外洳果之前的同步记账逻辑在发送缓冲队列成功后,自身逻辑又失败了则需要及时发送冲正机制,取消该缓冲记账动作

为了确保账户余額始终处于相对正确地状态,需要对日终账户流水进行各种试算核对确保所有流水发生额累加后的余额+期初余额能够与当前余额匹配,這里会涉及到比较复杂的对账逻辑需要大家在实际系统研发实践中加以考虑。

在账户系统的研发设计过程中还会涉及很多其他问题,唎如账户流水数据量非常大同时数据的留存时间又要求比较长,所以需要考虑数据的分布式存储目前小码农所在公司,采用了TIDB这种分咘式数据库大家可在实践中根据自身情况进行选择。

另外账户的频繁更新,在系统并发量非常高的情况下还会遇到性能瓶颈,如何茬保证用户体验及数据正确性的情况下采取更多的技术手段,如采用Redis/Codis进行缓存记账也需要在实践应用场景中进行探索。

由于账户系统邏辑相对比较复杂涉及很多会计知识及细节逻辑,本文只是描述了一种理念与思路真正做好这套账户系统还需要大家根据自身场景进荇取舍与裁剪。由于作者水平有限不足之处,还请多多包涵!

参考资料

 

随机推荐