程序化交易,是一种将交易策略转化为计算机指令,由计算机自动执行开仓、平仓、加仓、止损等操作的交易方式。它旨在克服交易者的人性弱点,如情绪化、贪婪、恐惧等,确保交易计划得以忠实执行。文华财经、TB开拓者、金字塔、MC等是市场上较为常见的期货程序化软件,各有特色。
文华财经,作为源于中国本土的专业期货软件服务商,以其稳定性著称。其“麦语言”设计简洁,功能丰富,支持全回测样本和专业程序化的金融工程思想。它还提供自动交易运行模组,便于监控多个模型的状态,同时支持手动辅助。
TB开拓者,采用自创的“TB语言”,适合金融工程高手开发高级自动交易策略。其编译速度快,回测效率高,底层使用C语言,数据容量大,适合实现复杂模型策略。除了交易功能,还提供邮件通知、多品种无图表交易等实用功能。
金字塔程序化交易软件,面向专业投资者,提供集期货程式化交易、看盘分析为一体的全功能综合软件,支持夜盘交易。它在国内独家支持图交易表程式化交易、后台程式化交易、高频交易、趋势式化交易等多种自动交易模式,操作简便,支持多种下单模式和动态止盈止损功能。
MultiCharts(MC),作为全球商品市场的交易平台,支持多种商品同时交易,实现后台交易。其专业级资金管理策略功能强大,可自动分配资金和动态调整风险值,提供高速的回测和交易能力。
以上软件各有千秋,交易者可根据自身需求和偏好选择合适的程序化交易软件,以提升交易效率和稳定性,降低情绪化决策带来的风险。
② 如何利用凯利公式控制股票仓位
在我们去进行股票,期货投资的时候,经常听到有人说到金字塔加仓法,当亏损的时候,每次亏损都加大我们的仓位到原来的总仓位的两倍,这样,一方面可以摊薄我们的平仓持仓成本,另一方面,当行情反转的时候,我们就更容易回本,甚至收回收益;而当盈利的时候,我们去增加仓位就需要小心,可以每次增加仓位为原来的 1/2,因为股价高的时候,它回落起来也更容易,因此,我们以比较小的仓位去进行加仓,可以避免我们的持仓成本太高。
乍一听,是这么一回事,而且不少我们投资者也会采用这样的办法去应对自己的投资策略。但是,这样做是否合理,能不能从数学,从数据模拟上针对我们这样的投资策略去进行一个合理的分析呢?这里,笔者试图以掷硬币为例,来介绍鞅与反鞅策略。对于掷硬币,这里做一个假定,假如正面为赢,反面为输,赢的话,可以得到多一枚硬币,输的话,付出的硬币就此输去。
鞅策略
有一种投注方法,当我们每次输了的时候,那么我们下次就加倍投注,譬如,第一次如果投入一枚硬币,那么下一次我们就投入两枚硬币,赢了的话,我们不仅可以将输了的一枚硬币成本覆盖,还能多赚一枚;如果还是输的话,那么下次我们投注 4 枚硬币,赢了的话,不仅可以覆盖我们付出的 3 枚硬币,还能多赚一枚硬币;以这 样的策略一直往下,如果能赢,我们总是能多赢一枚硬币。
但是,这样的策略隐含了一个假设,那就是它默认我们的资金是无限的,当连续输的情况出现的时候,是否还坚持这样的策略,哪怕我们仍然想坚持,但是本金可能不足够了。譬如,假设我们有100 枚初始硬币,经过这样的 掷硬币**,如果出现连续7次皆负的情况,我们的本金就全部输掉了。也许你会认为,连续7次硬币都出现反面概率不大,但是,当我们参与这样的**次数足够多的时候,连续7次 或更多次硬币出现的概率会变得非常大,譬如,掷一百次硬币实验中,连续7次或更多次出现反面的概率是:
因此,当我们知道了赔率,胜率,完全可以利用凯利公式对我们的投资进行指导,去获得更多的收益。譬如,读者可能已经发现了,在我们采用反鞅策略去进行**的时候,一开始风险加大的时候,收益变多;但是超过某个阈值的时候,很容易就破产,这里,我们采用凯利公式计算一下,在我们之前举例的情况下,投注最佳比例是多少?
在示例中,掷硬币,每猜对一次的概率都是 0.5, 猜对了赢得 1.25 元,输了就投入全部没有,因此,我们有 b=frac{W}{L} = frac{1.25}{1} = 1.25, p, q均为 0.5,L=1, 因此 x=(1.25*0.5 - 0.5)/1.25/1=0.1,从我们实验的结果可以看到,确实,当风险度为 0.1 的时候,收入最多,与我们之前实验结果相符。
讨论
知道了凯利公式,也许会有读者会想到,通过凯利公式,完全可以指导我们去做投资,譬如,股票市场,和**差异也不算很大,甚至有人说,股票市场就是一个大赌场。但是,当读者真的想套用凯利公式的时候,会发现有很大的困难,困难来自于投资的胜率和赔率的不确定性。当我们去投资某支股票的时候,是赚是亏,赚多少,亏多少,并没有一个确定的值,一个耗时耗力的做法是去做仿真交易或者小资金去投资,根据一段时间后统计投资成功率的结果来决定之后投资比例。但是,一方面这样的做法相当耗时,另一方面,不同时期,股票市场风格差异,按照彼时投资结果去作为此时投资结果的参考,彼时投资结果是否能正确反应当前市场的风格,可能我们心里要打一个问号了。那这时候可能读者就会问,那我们去了解凯利公式有什么用呢?此时,程序化交易的优势也就体现出来了。当我们的投资理念确定好之后,用代码将其建模并回测,完全可以在历史的不同时间段内进行回测,得到不同市场风格下,策略的胜率和赔率情况,之后,当确定回测结果没有其他问题的时候,我们就可以按照最佳的投资比例去控制我们利用该策略去投资股票市场的仓位,以期得到最佳的回报。
即便如此,直接套用凯利公式,可能依然是不合适的,在任何时候,我们都需要将风险的意识放在最前面,风险占据的权重可能在我们投资决策中,占据的比例比收益更大,以比较小的风险作为投资决策,可能会更合适。凯利公式考虑的是理论上的胜率赔率,实际情况可能会更差,当考虑到手续费,滑点,回测与实盘其他差异后,实际情况后比回测差基本上是百分百的,因此,我们是不是应该用相比凯利公司更小的风险度作为我们投资的比例呢?
最后,强烈推荐《资金管理方法及其应用》-- 安德烈 昂格尔,如果读者有时间,有兴趣, 强烈推荐大家去仔细研读参考书籍,对于风险控制,仓位管理,作者给了很好的介绍。另外,海龟交易法的仓位管理,读者如果阅读了本文再去看它的仓位管理方式,也许会有更大的收获。
③ 绋嬪簭鍖栦氦鏄撶殑缁忛獙涔嬭皥锛堜竴锛
缃戝悕鈥滄垜鏄浼犲団濓紝CCTV璇佸埜璧勮棰戦亾銆婃湡璐ф椂闂淬嬫湡璐у叺鍣ㄨ氨瀹炵洏灞曠ず璐︽埛鈥滃氬ぉ鍓戔濇墦閫犺呫
绠浠嬶細鐖朵翰鍥犺剳鐦ゅ幓涓栵紝瀹跺冧竴璐濡傛礂锛屾瑺浜嗗栧恒 灏辫诲垵涓锛屼笅瀛︽湡鍥犱粯涓嶈捣瀛﹁垂鏀惧純瀛︿笟銆
鍒扮忓缓寰峰寲闄剁摲鍘傚仛闄剁摲锛岀敓娲诲潥鑻︼紝涓庡叚涓冧釜鑰佷埂鎸ゅ湪涓涓鍗佸嚑涓骞虫柟鐨勬埧闂撮噷鍚冧綇銆
姣忛愬悆涓鍏冧竴鏂ょ殑鐚鐨鍜屽埌灞变笂閲囩殑閲庣瑡銆 鐧芥墜璧峰讹紝缁忚繃12骞村姫鍔涳紝鐜板湪鎴愰暱涓20浣欏惰繛閿佺編鍙戝簵鐨勮佹澘銆
2003骞村紑濮嬫帴瑙﹁偂绁ㄦ姇璧勶紝2009骞村簳鍙備笌鏈熻揣浜ゆ槗锛2010骞村疄鐜颁簡鏈熻揣绋嬪簭鍖栬嚜鍔ㄤ氦鏄撱2010骞存敹鐩婄巼85%锛2011骞存敹鐩婄巼54.8%锛2012骞存敹鐩67%宸﹀彸锛屾湡闂存渶澶у洖鎾13.8%銆
鍥撅細涓嶅悓鏃舵湡锛岀▼搴忓寲绛栫暐鐨勬敼鍙
鍋氭湡璐э紝鎴戜竴寮濮嬪氨閫夋嫨浜嗚嚜鍔ㄥ寲锛屽洜涓轰富瑕佹槸鏈夊疄楠岋紝瑙夊緱鍋氭湡璐ч庨櫓寰堝ぇ锛屾渶鍚庡氨閫夋嫨鍋氳嚜鍔ㄥ寲銆備粠09骞村勾搴曞紑濮嬫帴瑙︼紝鑲℃寚鏈熻揣涓涓婂競灏卞紑濮嬪仛锛屼竴鐩村仛鍒扮幇鍦锛岃繖鏄涓涓淇濆瓨鏁版嵁鏈闀跨殑涓涓璐︽埛鐨勬洸绾裤傚皢杩戜笁骞村氱殑鏃堕棿閲岋紝鏇茬嚎鏄璧板嚭鏉ヤ簡銆傛垜瑙夊緱鎴戣繖鏉℃洸绾胯蛋鍑烘潵鐪熺殑缁忓巻浜嗗緢澶氾紝涓嶅儚鏈変簺浜猴紝寮濮嬪氨鏈夊緢澶氱粡楠岋紝鎴戞槸涓姝ユユ懜鍑烘潵鐨勩
绗涓涓闃舵碉紝涓寮濮嬫垜鏄绠鍗曞︿簡浜斿ぉ鐨勭▼搴忓寲浜ゆ槗锛屼箣鍚庢嬁浜嗕竴濂楀緢绠鍗曠殑绛栫暐鍥炲幓銆傛垜鑳嗗瓙姣旇緝澶э紝鑲℃寚鏈熻揣涓涓婃潵鎴戝氨寮濮嬪仛锛岄偅鏃剁殑鎬濊矾灏辨槸鍗曠瓥鐣ャ佸崟鍝佺嶃侀噸浠撲氦鏄撱傚綋鏃舵垜鐢ㄤ竴涓闈炲父绠鍗曠殑绐佺牬绛栫暐锛屽氨杩欐牱鎼炶捣鏉ヤ簡锛屾悶鍒拌繖涓闃舵电殑鏃跺欏彂鐜颁竴鍛ㄦ椂闂达紝璧勯噾鍥炴挙浜13.8%锛岀粰鎴戝甫鏉ヤ簡娣辨濓紝灏辫夊緱濂藉儚涓嶈屻
绗浜岄樁娈碉紝鎴戝氨寮濮嬪仛涓浜涘彉鍖栵紝寮濮嬫敼鍙橈紝澶氱瓥鐣ュ崟鍝佺嶏紝杩橀噰鐢ㄤ簡涓涓鐩堝埄鍔犵爜銆傚洜涓哄綋鍒濊繖閲屾垜鍙鐢ㄤ簡浜屽崄涓囪祫閲戯紝杩涘幓璇曟按锛屽埌浜嗚繖涓浣嶇疆鎴戝張鍔犱簡浜屽崄涓囷紝鍒颁簡杩欎釜浣嶇疆璧勯噾寮濮嬫湁涓鐧惧氫竾鍦ㄥ仛銆備絾鏄濡傛灉涓鐧惧氫竾杩樻槸鎸夊墠闈㈠仛锛屾垜鍥炴挙浼氶潪甯稿ぇ锛屾垜灏辨兂鍒扮敤涓嶅悓鐨勭瓥鐣ユ潵鍋氥傜瓥鐣ラ噷闈㈠垎绗涓娆¤繘鍦猴紝绗浜屾¤繘鍦猴紝浣嗘垜鐨勫師鍒欏氨鏄鐩堝埄鍔犵爜锛岀劧鍚庨『鍔夸氦鏄撱備絾鎴戞渶鍏虫敞鐨勫氨鏄鐩堝埄鍜屽洖鎾ょ殑鍏崇郴锛屼笉鏄璇存垜璧氫簡澶氬皯閽憋紝鑰屾槸鍏虫敞鎴戞渶澶у洖鎾ゆ槸澶氬皯銆
绗涓変釜闃舵垫垜鍙堝仛浜嗘敼鍙橈紝灏辨槸澶氱瓥鐣ュ氬搧绉嶅拰鐩堝埄鍔犱粨銆傝繕鏈変竴涓灏辨槸绛栫暐鍒嗙被浜掕ˉ锛岄『鍔夸氦鏄撱傝繖涓浣嶇疆鎴戝氨寮濮嬪仛鍟嗗搧锛屽ぇ姒傚叏甯傚満鎸戜簡鍗佷釜鍟嗗搧锛屽氨鐢ㄤ竴濂楃畝鍗曠殑绛栫暐銆備竴濂楃畝鍗曠殑绛栫暐鍦ㄤ竴涓鍟嗗搧涓婄殑鏇茬嚎寰堥毦鐪嬶紝娌℃兂鍒版斁鍒板崄涓鍟嗗搧閲岄潰缁勫悎锛屽彂鐜扮粍鍚堟洸绾胯繕杩囧緱鍘伙紝灏辫繖鏍蜂笂浜嗐傚悗鏉ュ仛涓涓绛栫暐鍒嗙被浜掕ˉ锛屽氨鏄鎴戞妸杩欎釜绛栫暐鍒嗘垚涓涓杩涙敾鍨嬶紝涓鎬у拰闃插畧鍨嬨傚綋鎴戣繘鏀诲瀷杩涘幓涔嬪悗锛屾垜鍙鑳介槻瀹堝瀷灏辨病鍦ㄥ満锛屽綋鎴戜笁涓鍦ㄥ満鐨勬椂鍊欙紝涓瀹氬嚭澶ц屾儏锛岄偅鎴戝洖鎾ゅ氨鎺у埗浣忎簡銆
绗鍥涗釜闃舵碉紝鎴戝張寮濮嬪仛涓涓璋冩暣锛屽氱瓥鐣ュ氬搧绉嶏紝鐩堝埄鍔犵爜鏀硅壇锛屽瑰競鍦虹殑鐞嗚В涓嶄竴鏍峰悗锛屽姞浠撶殑鎵嬫硶寮濮嬪仛涓浜涙敼鍙橈紝杩樻湁涓涓灏辨槸鐩堝埄鍑忎粨锛屽姞浠撳拰鍑忎粨閮藉姞杩涘幓浜嗭紝杩樻湁灏辨槸瀵瑰競鍦哄啿鍑荤殑瀹屽杽銆備互鍓嶆垜鎰熻夋病纰板埌杩欎釜闂棰橈紝鍚庢潵鍙戠幇璧勯噾绋嶅井澶т竴鐐癸紝婊戠偣涔熷彉寰楀緢澶э紝鍘嗗彶鐨勬洸绾垮拰鎴戣窇鍑烘潵鐨勫畬鍏ㄤ笉涓鏍凤紝鍘熷洜灏辨槸鎴戜滑杩涘幓鐨勬椂鍊欏共鎵板埌甯傚満浜嗭紝杩欏规垜鐨勬劅瑙﹀緢澶э紝鎵浠ユ垜閽堝硅繖涓鍋氫簡涓涓瀹屽杽銆
绗浜斾釜闃舵碉紝灏辨槸鐜板湪锛屼粖骞存垜鍐嶅仛浜嗕竴涓瀹屽杽锛屽氱瓥鐣ュ氬搧绉嶅姞鍑忎粨锛岃繖浜涢兘鏄寮曠敤鍓嶉潰鐨勶紝鎴戠幇鍦ㄥ仛鐨勫氨鏄杩涘嚭鐐圭殑绮剧粏鍖栨帶鍒躲傚彲鑳藉仛绋嬪簭鍖栫殑鎰熻Е浼氭瘮杈冨ぇ锛屽氨鏄闈涓存粦鐐瑰嬬粓鏄涓涓寰堝ご鐥涚殑闂棰橈紝鎴戠敤浜嗕竴涓杩涘嚭鍦虹偣绮剧粏鍖栨帶鍒朵箣鍚庯紝璁╂垜鐨勬粦鐐瑰ぇ姒傚噺灏戜簡50%锛屽氨鏄鍥犱负鑰冭檻浜嗚繖涓涓滆タ銆傞嗗娍鐨勭瓥鐣ワ紝瀵瑰啿浜ゆ槗锛屼笉鍐嶄互椤哄娍浣滀负鍞涓鐨勪氦鏄撶悊蹇点傚墠闈㈣繖涓娈垫垜閮借や负鏄椤虹潃澶ц秼鍔垮幓浜ゆ槗锛屽埌杩欎釜浣嶇疆涓轰粈涔堜細鏄杩欐牱锛屽洜涓哄墠闈㈣繖涓娈靛お鐥涜嫤浜嗭紝瓒嬪娍涓鍑烘潵瀹冨氨寮濮嬪弽杞鍚戜笅銆傛垜灏辫冭檻澧炲姞涓浜涢渿鑽$殑绛栫暐锛屽簲璇ヨ磋繖涓閫嗗娍绛栫暐瀵规垜鐨勬暣浣撹〃鐜板姛涓嶅彲娌°傝繖浜涙洸绾垮傛灉鎴戞病鏈夐渿鑽℃濊矾锛岃繖涓鏇茬嚎涓瀹氫笉鏄杩欐牱鐨勶紝搴旇ユ槸寰涓嬬殑锛屽湪杩欒竟鐩樻暣锛屼笉鏄鍒涙柊楂樸傝繖涓缁欐垜甯︽潵鐨勮傚康灏辨槸涓嶄互椤哄娍浣滀负鍞涓鐨勪氦鏄撶悊蹇碉紝鎴戠幇鍦ㄧ殑浜ゆ槗鐞嗗康鏄浠ユ煇涓鍝佺嶇殑甯歌勮蛋鍔匡紝姣斿傝磋繖涓璧板娍涓嶅啀鍍忎互鍓嶉偅涔堝崟绾浜嗭紝涓嶅啀鍌讳箮涔庣殑涓婃定鎴栬呬笅璺岋紝閭g嶅彲鑳介『鍔夸細姣旇緝瀹规槗鍋氾紝浣嗘槸鐜板湪缁忓父鏄涓婂幓闇囪崱涓涓嬪張寰涓嬫潃锛岄偅鎴戝氨浼氶噰鐢ㄤ竴绉嶆妱搴曟懜搴曠殑鎬濊矾锛岀粨鍚堣秼鍔挎潵鍋氥
鎬荤粨涓涓嬩簡涓涓嬶紝鎴戣嚜宸卞氨鍍忕埇妤兼涓鏍凤紝缁忚繃浜5涓闃舵碉紝杩樻湁涓涓鎴戠殑浜ゆ槗淇℃潯锛岃繖鏄鎴戜竴寮濮嬪仛杩欎釜鏁版嵁鐨勬椂鍊欙紝鎶婂畠鍐欎笅鏉ョ殑锛屼簲鐐癸細绗涓姝f湡鏈涗氦鏄撶郴缁燂紝绗浜屼氦鏄撹勫垯绮剧畝鍖栵紝绗涓夊悓绛栫暐缁勫悎浜ゆ槗锛岀鍥涚ǔ濡ョ殑璧勯噾绠$悊锛岀鍥涘畬鍏ㄦ満姊板寲鎵ц屻
闄ゆや箣澶栵紝浠栬や负锛
鍋氭湡璐т笉鏄闈犱綘鏈夊氬姫鍔涳紙褰撶劧鍔鍔涘緢閲嶈侊級锛岃屾槸瑕佹壘瀵规柟娉曘
鎴戝晢鍝佷富瑕佹湁鍋10涓鍝佺嶏紝涓婃捣鐨勬湁閾溿佹¤兌銆侀攲銆佽灪绾归挗锛岄儜宸炵殑鏈夌櫧绯栥丳TA,澶ц繛鐨勬槸璞嗘补銆佸戞枡銆佹曟堟补銆佺劍鐐銆
鎴戣偂鎸囨槸鍋氭棩鍐咃紝鍥犱负鑲℃寚鏄褰撳墠甯傚満涓婃棩鍐呮尝鍔ㄦф渶澶х殑涓涓鍝佺嶃傚晢鍝佹垜鏄鍗氬彇瀹冨湪鏃ラ棿鐨勬尝鍔ㄣ
鎴戞槸鍔犲噺浠撶殑锛屼竴鑸鎯呭喌涓嬩粨浣嶅彧鏈10%锛屼絾鎴戜細鏍规嵁琛屾儏鑰屽彉鍔锛屽傛灉琛屾儏瀵规垜鏈夊埄锛屾渶澶т粨浣嶄細杈惧埌70%銆
绗涓锛屽埄鐢ㄥご瀵告潵鎺у埗闅斿滈庨櫓銆傜浜岋紝鍒╃敤鍝佺嶆潵鎺у埗闅斿滈庨櫓銆傜涓夛紝鏄鐢ㄧ瓥鐣ョ殑宸寮傚寲鏉ユ帶鍒堕殧澶滈庨櫓銆
瑙佷环鎴愪氦鏈澶х殑濂藉勫氨鏄瀹冭兘澶熷簲瀵圭獊鍙戠殑琛屾儏锛岃屾敹鐩樹环鎴愪氦瀹冩湁姣旇緝濂界殑杩囨护锛屽苟涓旀粦鐐瑰亸灏忋
婊戠偣鏄鎴戜滑鍋氫氦鏄撲腑鏈澶х殑鏁屼汉涔嬩竴锛屽傛灉璇存病鏈夋粦鐐圭殑璇濓紝鎴戜滑闅忎究鍐欎釜妯″瀷锛岃〃鐜伴兘浼氶潪甯告紓浜锛堣繖涔熸槸涓轰綍璁稿氭棩鍐呮ā鍨嬫祴璇曠殑鏇茬嚎闈炲父婕備寒锛屾敹鐩婄巼寰堥珮锛屼絾瀹為檯涓鎯ㄤ笉蹇嶇澒锛屽洜涓烘粦鐐癸紝鐭绾胯秺鐭锛屾粦鐐硅秺閲嶈侊級銆
鍦ㄧ瓥鐣ヤ笂鎴戣や负鎺у埗鍥炴挙鏈濂界殑涓涓鎵嬫靛氨鏄鍦ㄩ渿鑽¤屾儏涓灏戝弬涓庯紝鍦ㄨ秼鍔胯屾儏涓寮瓒充粨
鍦ㄨ繖涓閲戣瀺甯傚満涓婂敮涓鐨勨滃厤璐瑰崍椁愨濆氨鏄澶氱瓥鐣ャ佸氬搧绉嶃佸氬懆鏈熺殑缁勫悎銆傛垜璁や负澶氬搧绉嶆槸鏈閲嶈佺殑锛岀浜屼釜鏄澶氱瓥鐣ワ紝绗涓変釜鏄澶氬懆鏈熴
鍘诲绘壘涓涓鍘嗗彶鎷熷悎鐨勬暟鍊煎仛璋冩暣锛屽線寰浼氱粰浜哄甫鏉ヤ笉褰掕矾锛屽緢鏈夊彲鑳戒綘浼氫笉鏂闄峰叆涓涓浼樺寲鐨勬缉娑¢噷锛屽彂鐜板巻鍙插緢婕備寒锛屾湭鏉ュ緢鍙鎬曘
④ 文华WH3程序化交易与文华2009相比有什么优势
赢智在程序化方面的新增优势功能介绍
wh3主要解决以下问题:
1、加载多个模型的时候,多线程处理,速度快,不会因为加载模型造成行情卡。
2、第一个多任务的金融软件,模型后台计算。看盘不影响模型的运算(还可以自由看报价看新闻等,随便切换页面)。
3、每一个模型有自己的数据区,模型的效果稳定。
4、可以对一个合约,在多个窗口加载不同模型,自动交易互不影响。
5、可以自己编写算法交易组件,控制交易成本,控制滑点。
6、可以编写加仓、减仓,止损、止盈等,实现自由的资金管理。
7、可以编写日内高频模型,引用多级盘口的数据,来做高频交易。
8、策略检测、评估和优化平台,支持交易成本、杠杆大小、参数敏感性,三个维度的策略评估
赢智程序化的运行机理:
程序化分为三个部分
1、策略模型
这部分以运行模组的方式运行,可以后台运行(隐藏在赢智工作台,鼠标撞击一下屏幕左边,能调出来),负责数据的运算,产生交易指令。
策略模型,在独立的虚拟空间里运行,加载模型的时候,可以设定资金量等空间参数。
信号指令,送给“信号确认”模块
2、信号确认
这部分,负责过滤掉临时性的闪信号。加载模型的时候,通过调整确认时间来进行控制。
信号确认以后,指令送给“下单执行模块”
3、下单组件(信号执行)
这部分,负责指令的执行。
指令有开仓、平仓、信号消失,三类。
用户可以通过选择追价、超价开关,来进行基本的指令执行,也可以自己编写下单组件,对下单过程进行精细的控制。
可以根据盘面的买卖量,对大单分批;可以控制滑点大小(超过停止交易);可以根据盘面智能发出合适的委托价格。
⑤ 底部一旦出现长腿踩线,多为股票见底机会,千万要拿好,别轻易交出廉价筹码
“长腿踩线”,顾名思义,很多个股在不断的下跌过程中已经吸引到资金关注,这些资金就是一边下跌一般吸筹,当手中掌握大多数筹码时候就会出现拉升,因此在下探到一定精准线后获得支撑就会大概率出现向上运行的趋势,而大家要做到的就是判断出这次下探是否是见底的信号。
“长腿踩线”构成要素
1、长腿价柱所对应的量柱,最好是缩量或者平量。说明主力还在里面,并没有出逃。
2、长腿价柱的下影线最好是在其左侧有支撑,重合的位置越多越好。
3、次日介入,可以提高其正确率。
注意事项
1、长腿踩线的价柱可以是阳线或者是阴线
2、下方对应的量柱是缩量或者是缩量行情
3、第二天如果高开高,后期上涨的概率较大,如果是低开低走则走下跌趋势的概率较大。
实战案例
如下图,可以看到第一个C点西方虽然是收出一根长下影线,但是并没有支撑,因此这个长腿只是单纯的创出近期新低的反弹收上去所形成,并没有其他的意义。而B点虽然长腿是到达C点最低点附近,但大家都知道一个支撑位的确认至少要三个点以上的确认方可认可,两个点的回踩并不牢靠,因此当第三根带有长腿的价柱出现才说明下方有一个强有力的支撑位,也就是主力的成本价附近。
同时可以看到,第二天市场是小幅高开后就出现不断上涨走高的局面,并且便有价增量涨的走势,那么A点尾盘就是进场的较好时机,后面就可以享受到盘面上涨的快感。
看涨捉腰带线(光脚阳线)
【技术特征】
1.价格经过较长时间下跌,正处于低位。
2.开盘价基本处于当日最低价,没有下影线或下影线极短。
3.实体较长。
如图所示,这种低位出现的,开盘价基本是当日最低价的中阳线或太阳线,即为看涨捉腰带线(光脚阳线)。
看涨捉腰带线又称光脚阳线,在经过较长时间的下跌之后,价格开盘后一路上涨,表明多方强势,为看涨信号。
【出击买点】
看涨捉腰带线出现后,后面一根K线,若价格没有创出新低,则构成买点。
【实战提高】
1.出现看涨捉腰带线,并不意味着趋势马上反转,操作上需要进一步信号的验证。
2.看涨捉腰带线和前后相邻K线组合,往往形成看涨吞没形态或低位孕线形态。
低位螺旋桨
【技术特征】
1、在一段持续下跌走势之后,股价收出一根小阴线或者小阳线。
2、无论小阴线还是小阳线都必须同时带有较长的上影线和下影线。
如图,这种在连续下跌走势中出现,外形像螺旋桨的K线,即低位螺旋桨K线形态。
从性质上讲,低位螺旋桨K线和十字星比较类似,表示在股价持续下跌中做空力量被充分释放后已经接近衰竭,而低位抄底资金开始做多进场,价格有望结束调整下跌行情,因此该形态是构成反弹或者反转的技术信号。
【出击买点】
当低位螺旋桨K线形态出现后,只是发出底部信号,还需要第二天或者第三天的技术确认。其后连续的第二根K线,若价格上涨并明显高于螺旋桨的高点,最好是股价能收回在5日均线之上,则是出击买点。
【实战案例】
在经历连续大幅下跌之后出现低位螺旋桨,若下根K线收到螺旋桨实体上方,并且高点超过螺旋点顶点,如有量能或收复5日线等其他条件配合,则买点信号更强。
【注意要点】
1、低位螺旋桨K线的下影线越长,则该形态的见底信号更强。
2、螺旋桨K线的实体部分既可以是阳线,也可以是阴线,二者并没有本质区别。但是在实战中,阳线的看涨信号要比阴线更强烈。
3、和低位十字星形态相比,在价格前期走势及其他技术条件均相似的前提下,螺旋桨形态的见底信号要弱于十字星形态。
4、在量能上没有必要的配合条件,但低位螺旋桨K线当日的量能应当保持较低水平,同时后面跟随的确认阳线如果有量能放大的配合则见底信号要更强烈。
总结
伴随着一波较长的下跌,这两种反转技术形态的出现,常常会带出一波中长线的上涨行情,请大家且行且珍惜,同时也要注意投资风险,合理的分配仓位。
看透主力抄底选股公式
大盘资金进场:IF(VB>=0,VB,0),COLORRED;
大盘资金撤走:IF(VB
V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
长线1:=EMA(KKC,50);
KAAA3:=REF(C,1)中线;
KBBB3:=C/REF(C,1)>1+0.01*9.00;
KCCC3:=中线/长线1<1+0.01*20.00;
KAAA3ANDKBBB3ANDKCCC3ANDTJ5;
DRAWTEXT_FIX(C>O,1,1,0,'程序化交易模型'),COLORRED;
DRAWTEXT(COUNT(短趋势<30AND判断底>0,5)ANDVAR6,30,'短线买');
资金入场:EMA(IF(LOW<=VARE,(VARD+VARF*2)/2,0),3)/618*VAR10;
IF(资金入场>0,资金入场,0),STICK,LINETHICK2,COLOR0000FF;
暴涨牛:C>OANDDY2<0.0+2ANDMA(C,5)>MA(C,60)ANDC/REF(C,1)>=1.02;
STICKLINE(大盘资金进场AND趋势线<13,0,30,10,0),COLORRED;STICKLINE(大盘资金撤走AND趋势线>90,0,30,10,0),COLORGREEN;
STICKLINE(牛股,0,90,1,0),COLORFF937F;
低买:IF(BB,-20,-40),COLORYELLOW;
高卖:IF(AA,120,140),COLOR00FF00;
有庄的影子:STICKLINE(VAR8,0,VAR8,6,1),COLORLIRED;
趋势线:(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100,COLORAABBDD;
见底信号:-13,COLORYELLOW;
公式代码复制过来难免造成部分格式错误,如果不能成功导入,可以找我领取源码!
想了解更多目前A股阶段的操作技巧及公式代码,或有任何疑惑,可关注公众号越声攻略(yslc688),更多后市操作及股票技术分析方法等你来学习,干货源源不断!
下面将从四个方面给大家介绍底部形态。
第1种:V形底形态
V型底与头肩底、圆弧底不一样,它是游资机构惯用的手法。下跌和反弹都比较凶狠,短时间内完成。
V形反转过程中,多空双方争夺激烈,所以时间周期很短,有时几个交易日就完成了V反转。所以对于买入点的判断要非常精准,往往一根K线的误差,就会错过V形反转行情。一般来说,当出现放量的阳包阴反转大阳时是第一买点,放量突破颈线是第二买点,也是加仓的最佳时机,回踩颈线位再次放量反转则是第三买点。这里股票要有很好的投资心理承受能力,波动太过强烈。
第2种:头肩底形态
头肩底是最典型的底部形态,代表着大级别底部反转信号,是大主力吸筹所形成的K线形态,我们可以进行长线投资。一般来说,股价经过一段时间的大幅下跌,量能逐渐萎缩至地量,空方力量基本消耗完成。但时不时会出现反弹量,这时低点开始明显抬高。由于价量不断变化,在底部阶段,股价与指标会产生钝化或背离。多次钝化或背离之后,头肩底构筑完成。这段时间主要是主力吸筹和洗盘。完成后随即拉升走势就会出现。
第3种:圆弧底形态
圆弧底一般发生在下跌末期,投资者想一想,经过长期下跌,市场需不需要一段时间调整!所以圆弧底的构筑周期比较长,但是股市大学可以明确告诉大家,圆弧底形成的时间越长,其可靠性越高,上涨幅度越大,因为这段时间主力吸收的筹码越多。圆弧底买点没有那么多,放量上涨的跳空缺口处为圆弧底的唯一可靠买点。注意不是最低点为买点
第4种:塔形底形态
塔形底有两大买点,第一,股价放量突破颈线位;第二,突破颈线位后回踩不破,都是很好的买入机会。当股价整理结束后,股票要想反弹,必须得到量的支撑,也就是放量上涨。当然,如果有放量上涨的跳空缺口,则可靠性会更高。这里要强调的是破支撑一定要止损,不确定的时候一定要离场。等等市场出现再次买入的信号再考虑进场。
抓牛股,资金轻松翻倍之2560战法
第一:2560战法的定义
2560战法是什么?该战法的核心,就是20日均线、5日均线以及60均量的运用。2560战法具体的就是指:25日均线坚决向上,5日均线上穿或回踩25日均线时,成交量5均量大于60均量就是介入机会,最好此时出现缩量小星线过渡。
第二:2560战法的解套技巧
我们看上图,图中白色的为5日均线。如果我们在A线买入之后被套,那么如何进行解套?在一般的情况先,如果后面收盘在前面A出的底线直线,那么这只股票就是一些走向向下的方向,盘中瞬间击破前低,有时还会跌出更多。所以在后面的走势过程中,股价如果反抽5日均线那么就是一个非常好的止损机会,如果在当天收盘在前低之下,而且是距离5日线又不是太远,那么收盘前可以进行减仓,而不用的_带第二天的反抽。
A出被套,如果没有很好的5日线止损机会以及其他止损机会,那么就只能被动的等待了,在下次符合2560的买入条件时,即在B点补仓。这时就不要考虑25线是否向上了,既然走好了,肯定是向下的。
在B点买入之后,投资者就可以在C点进行全部卖出,当然是要配合三个卖出信号的,那就是:5日线与10日线假金叉;连续上涨了5天;在25日均线附近。当然,如果您在C点还没有卖出,那么就只有在第二天没有创新高的一瞬间进行卖出。
大家一定要知道,在下降通道中,一般在C点的卖出价会比A点的买入价要低,因此当股价反弹到C点时,千万不要有等涨到了原来的买入价在卖的想法,这也是很多散户错失良机的想法,往往是一念之差,越套越深。同样的方法,投资者可以在E点继续补仓。
从图中所总结的就是:从A跌到B基本是8天,从B涨到C是5天,从C跌到E又是5天,很有规律,就是按神奇的3、5、8数字在运行。下面以张关于2560战法具体运用的图解。
第三:《2560战法》的交易原则
2560战法十分简单:25日均线坚决向上,5日均线上穿或回踩25日均线时,成交量5均量大于60均量就是介入机会,最好此时出现缩量小星线过渡:
1)凡是K线起动时,5均量线在60均量线之下,都是诱惑机会,坚决放弃;
2)K线踩25日均线起动时,5均量上穿60均量称为冲量,短线机会,形态未稳;
3)K线踩25日均线起动时,前波5均量曾上60均量称为做量,波段机会,形态已成;
4)K线踩25日均线起动时,5均量早已贴在60均量之上运行一段时间,但近一两天却出现坑量连线的最低量,称为缩量,牛股黑马机会。
第四:《2560战法》仓位控制的原则
任何时候都要把安全放在第一位,控制仓位是保证安全的措施之一。交易时不仅要看技术条件,也要根据仓位而定。望新手们严格执行以下原则,一旦仓位超出原则范围,无论赢亏,超出部分当日必须卖出。
1、日KDJ金叉两成仓位;
2、周KDJ金叉五成仓位;
3、月KDJ金叉八成仓位;
4、不满仓留点资金做T。
第五:《2560战法》强势特征
1、第一次回踩25日均线的,比多次回踩的要好。
2、远离25日均线回踩的,比近距离回踩的要好。
3、25日均线向上角度大的比较角度较小的要好。
4、回踩25日均线时,不破均线的比跌破的要好。
5、MACD在0轴上和有红柱的比其他情况的要好。
6、一个月内,多次出现涨停的比没有涨停的要好。
⑥ 程序化交易的其他
在确定了总体的构建思路后,应该对一个完整的交易系统的每一部分进行量化,包括:
一.最大单笔和总体交易头寸的确立,我觉得以总资金的固定比例同时结合单个品种的的平均振荡幅度来确定比较合适。
二.开仓时机的选择。既然确定了追随趋势,那么价格就应该是我们最为关心的指标,可以以价格突破某个高点作为开仓的信号,但是这个开仓信号可以加以其它不同条件进行过滤,把明显的假信号或者风险很大的开仓信号过滤掉,比如可以结合价格与均线的距离来确定。
三.加仓次数和时机的选择。关于加仓,是比较难于掌握的一个操作步骤,我初步认为加仓应该是在趋势已经确立后再进行,而这个压力或者支撑是否可以直接采用在技术分析上的价位?这样做会不会与整个程序化交易系统产生比较大冲突?因为这个毕竟是主观的东西,而且还难以在操作之前量化,与程序化交易系统的构造初衷有所背离,究竟可不可行还值得商榷。
四.止损位的设定。止损是整个交易系统中比较重要的部分,与确定最大头寸相似,我们可以把止损设定为固定比例同时根据不同品种的不同特征区别对待,并在加仓之后调整止损点位。
五.盈利头寸的平仓。关于平仓,因为是追随趋势,那我们就不能让价格的小波动影响到总体的操作,但在数量上如何界定是小回调还是大调整,抑或是价格反转,还是比较困难的。当然运用统计方法我们可以算出历史数据的大小波动及其对应的价格表现,但这样的历史数据对以后的操作有多大的借鉴意义还值得进一步验证。
总体上来说,以追随趋势为思路来设计的交易系统,其成功率一定达不到50%,因为市场的运动特征必然会导致出现这样的结果,但是在趋势明确的时候,盈利率却很可能很高。如果不考虑交易成本,那么期货市场本身就是个零和市场,赚钱的人赚到的钱和亏钱的人亏损的钱是相同的,而长期以来针对这样的一个市场能不能做出一套保赚不亏的交易系统一直都是有争议的,因为历史经验证明无论是多么成功的交易者,都会在这个市场中出现反复,市场只要存在其交易就必然进行,而在交易者退出市场之前什么事情都有可能发生,现在能赚钱的交易系统在今后的一段时间里可能就不好用了,所以说这个市场上根本就没有也不可能有那么一套在任何时间任何情况下都能屡试不爽的交易系统,可见不断地验证和修正对于交易系统是非常重要的。
最后提一点,程序化交易可能的最大好处就是可以帮助系统使用者最大程度地克服人性贪婪和恐惧的弱点。 目前支持股票期货、外汇等金融产品可编程交易的主要有:tradestation(交易大师)国际一流交易软件,不过收费比较贵,软件使用费298$/月,如果你要研究历史数据还要另买。
MT4(即将升级到MT5) 功能强大,免费使用,因为免费所以它的用户数迅速增长大有超过tradestation的趋势。
esignal 国际比较流行
Amibroker 老牌交易软件 (一)价值发现型
(二)趋势追逐型
(三)高频交易型
(四)低延迟套利型 (一)系统设计的投入产出分析
(二)系统设计的原则
1.准确性。
2.稳定性。
3.简单性。
(三)系统设计的步骤
1.交易策略的提出。
2.交易策略的程序化。
3.程序化交易系统的检验。
4.程序化交易系统的优化。 国内证券市场只有20年的历史,相比欧美以及亚太其他发达地区市场成熟度还有很大差距,不仅如此,国内市场的一些特性也使程序化交易在国内发展受到限制。
首先,国内的交易场所比较单一,股票只在交易所进行交易。而国外的情况则是大量的流动性存在于交易所以外,比如大大小小的暗池、ECN等。即使同一只股票也会在多个交易所交易,目前NYSE股票只有25%左右的交易量是通过NYSE执行的。国外很多执行算法就是为这种条件量身定做的,比如各种智能路由算法,而在国内这些算法都没了用武之地。
其次,国内市场的T+1交割制度使得大量日内交易策略不能得以实施,高频交易策略更是无从谈起。除此以外,股票市场不允许卖空、缺乏做市商制度、可供交易的产品简单、交易指令不够完善等,都不利于程序化交易策略的开展。
尽管如此,我们还是看好程序化交易在国内的发展前景。自今年4月沪深300股指期货被正式推出以来,大量的程序化套利策略纷纷出炉并创造出惊人的交易量。图14是沪深300股指期货月交易额和标普指数期货(包括普通合约和迷你合约)的月交易额对比。从图中可以看出如果将两种货币的汇率折算进去,基本上国内的股指期货交易额已经和标普指数在同一水平。标普指数期货是面向整个市场的,而股指期货国内目前并没有对机构投资者开放,可以想象未来市场全面开放后国内的市场潜力有多大。结合目前国内的情况,我们认为程序化交易有望得到大力发展的几个原因:
1.股指期货和ETF的套利交易需要更多的算法支持,因为类似的交易策略都涉及到一篮子股票的交易执行,有效的算法可以很大程度上降低执行风险。
2.国内券商对执行算法的服务很少。目前国内的股票市场,机构投资者都是通过券商提供的市场直连通道(Direct Market Access)直接下单交易,而券商并没有提供规模化的算法附加服务,未来还有广阔的发展空间。
3.其他潜在市场。其他市场比如商品期货、权证等同样实行 T+0交割制度,也是程序化交易的潜在市场。事实上,目前已经有不少从事短线交易(趋势跟踪、反转)的投资者开发出各种程序化交易平台和策略,只是专业化和规模化有待提高。商品期货程序化交易与股指期货程序化交易同样作为现在程序化交易发展的重点。
4.人才优势。程序化交易通常需要有扎实数理基础和过硬编程能力的人才,而国内这方面有很好的人才储备,越来越多的国外量化基金来华开办分公司并在当地雇佣人才从事算法策略研究和开发也证明了这点。