: | : | :期货量化学习 | :期货量化 |
返回列表 发帖

[转载]【程序化交易】程序化交易百问百答

[转载]【程序化交易】程序化交易百问百答

一、  入门常识篇

1、什么是程序化交易?

程序化交易,是一种在计算机和网络技术的支持下,通过预先设置好的交易模型,按照既定的买卖条件,由计算机自动完成交易指令的一种新兴交易手段。在投资实战中它不仅可以提高下单速度,而且还可以避免交易过程中情绪随机波动的影响,实现理性投资与科学决策,保持交易依据的高度一致性与可复制性。



2、程序化交易的优势是什么?
量化交易思想、精确执行交易指令、保持一致性,在一定程度上避免情绪的困扰,同时可以节省交易者大量的时间和精力。



3、程序化交易的缺点是什么?

其实程序化交易的优点,同时也是它的缺点,它抑制了交易的主观判断可能在交易中发挥的作用,无人值守的全自动程序化交易可能受到诸如断电、断网、死机等因素的困扰。



4、需要做些什么,才能开始使用程序化交易?

一般需要通过购买程序化交易授权,才可以开始进行程序化交易。当然,在此之前,您还需要依据自身的交易理念与方法,自行设计或购买一套具备实战盈利能力的交易系统模型。



5、目前国内哪些软件平台,可以支持期货程序化交易?

文华财经、金狐、交易开拓者等。



6、技术指标模型与交易系统模型,有什么区别?

技术指标模型只能用于信号的显示,可以作为买卖决策的参考,只有写成交易系统模型,才能进行买、卖下单执行的计算机自动操作。



7、如何导入交易模型?

打开任何一个品种的技术分析图表,点击右键选择编辑指标公式,在公式管理器中选择指标公式、交易模型、套利模型、点击导入,根据系统模型所在目录导入即可。玩车还能给这一步骤后,该交易系统模型就进入了你的软件平台中,在实际使用中,可以选择在编辑指标公式状态下,点击加载;也可以在交易菜单下打开程序化交易窗口,选择相应的交易系统模型后执行。



8、目前,程序化交易在国内外期货市场中的应用情况如何?

作为一种理性的交易模型,程序化交易在国外始于上世纪70年代,普及程度远远高于国内,这是跟国外金融市场发展较早有关,而我国的金融市场起步较晚,程序化交易尚处于起步初级阶段,但在不远的将来,程序化交易将逐步成为一种主流的交易模式。



9、程序化交易系统能让人相信和放心吗?

程序化交易的本质,其实就是让电脑自动交易按自己的交易理念设计出来的系统,所以相信程序化交易系统的前提是相信自己的交易理念!在设计好程序化交易系统后,就可以放心让电脑自动交易,当然严格的测试与实盘的监控,在使用初期还是必要的。



10、程序化交易的原理是什么?

程序化交易的工作原理是通过行情接受软件接受交易所广播的交易数据,然后通过数据处理平台,按照投资者事先写好的交易程序进行数据处理,得出买卖开平仓指令,委托指令仍然是通过金仕达、恒生远程交易系统进入期货公司和交易所的撮合中心的。程序化交易是将投资者的投资整个过程程式化、电子化。





二、基本操作篇



1、如何开始一个模型的编写?

首先必须熟悉你所选用的程序化交易软件平台的语法,函数,最好是对照范例逐步分析代码所代表的含义,然后,根据你自己的交易思想,就可以通过模型编写平台开始程序化设计。



2、如何导入一个现成的交易系统模型?

在技术图表状态,点击右键,选择导入公式,找到模型所在的目录,即可实现导入。



3、如何执行一个交易系统模型,让它开始全自动交易?

进入交易品种的技术图表状态,选择相应操作的K线时间框架,然后在菜单项下选择启动程序化交易,即可开始全自动交易。



4、如何调用一个技术指标模型?

在技术图表状态,点击右键,选择编辑指标公式,点击应用即可。



5、如果进行一个交易系统模型的测试?

按照同上步骤操作后,选择相应的测试周期,设定相关参数后,选择开始测试即可。



6、如何进行交易系统参数的优化?

按照同上步骤操作后,选择进行参数优化,部分程序化交易软件可能会显示一揽子参数的绩效,根据我们的经验,未必要选择绝对收益最高的参数,相对峰值的参数可能更优。





三,交易系统设计篇

1、交易系统模型有哪些分类?

根据投资理念,交易系统模型可以分为趋势跟踪类,震荡交易类,套利交易类等;根据交易时间框架,交易系统模型可以分为日内短线交易类,隔夜中线交易,长线交易类等。



2、如何建立自己的程序化交易系·统?

根据自己的交易思想,或者结合参考一些经典的投资理念,投资者在交易系统设计实践中就会逐步形成自己的程序化交易系统。



3、如何设计趋势跟踪系统?

特点:追涨杀跌,顺势而为,不会错失任何一波大行情。缺点是震荡市中可能受到多重损失。一般胜率较低,盈亏比较高。

适合人群:成熟,理性,冷静的中长线投资者。

主要设计思路:参考MACD等趋势跟踪技术指标,或直接采用价格高低点突破,通道突破,趋势线突破,价格形态突破,波动性突破等方法,交易思想可以概括为:在趋势的必经之路,“守株待兔”!



4、如何设计震荡交易系统?

特点:高抛低吸,试图捕捉市场趋势反转,一般可以获得有利的价格滑差,有可能快速获利,一般胜率较高。缺点是必须注意严格止损,否则在强趋势行情中非常危险。建议应用于趋势性弱,短时间框架。

适合人群:交易风格激进,技术分析能力较强,纪律严明,止损果断的专业投资者。

主要设计思路:利用KD,威廉,RSI,布林,BIAS等震荡类技术指标,或直接将趋势跟踪系统反过来,买卖信号倒置使用。



5、如何设计日内短线系统?

特点:交易频繁,获利难度较大,主要是相对狭小的交易时间难以产生足够的利润来战胜交易成本的因素,但因其一旦成功,资金可能产生快速复利增值效应,而且没有隔夜跳空的担忧,故仍然吸引了一大批投资者参与。日内短线交易系统的滑差累积对绩效的影响现象比较突出。



6、如何设计形态分析系统?

特点:符合技术分析的经典理论:东方的K线,西方的技术分析形态,都反映了形态背后的大众交易心理活动,具有深厚的哲学思想内涵。缺点是有些技术形态较难实现完全自动化的识别。

合适人群:技术分析功力较强,决策果断冷静的投资者。

主要设计思路:酒田战法,经典形态分析,量价关系理论

合适人群:时间,精力要求均相当高的专业投资者。

主要设计思路:可以参考其它交易系统,然后将交易时间框架缩小。



7、如果设计套利交易系统?

特点:根据其交易理念可分为统计套利与趋势套利,一般风险,收益相对稳定。统计套利的缺点是可能出现小概率肥尾时间。

适合人群:风险厌恶型,希望稳定增值的投资者。

设计思路:统计套利,趋势套利,无风险跨期套利,期现套利,不合理价差生灭的自然性。



8、如何设计波段交易系统?

特点:介于趋势跟踪系统与震荡类交易系统之间,一般具有顺大势,逆小势,捕捉行情中继,滚动操作交易机会的低风险特点。有可能取得超额收益,也可能踏空。

适合人群:时间充裕,技术成熟细腻,心态稳定的短线投资者。

主要设计思路:以趋势确认,技术指标,价格阶段调整到位位入场依据,主动放弃第一波行情,寻求稳健的第二波行情。技术精湛者还可顺势出场,规避盘整,以短,平,快的思路捕捉“鱼身段”行情利润。



9、如何设计超级短线系统?

特点:一般机分钟内完成开平仓,有利润走人,没有利润也走人,以大量的以,微波的利润累积来取胜。

适合人群:盘感超群,纪律性极强的职业期货投资者。

主要设计思路:要么捕捉市场的噪音,要么速度取胜。



10、如何选择相关的技术指标?

对于技术分析派的投资者来所,他们喜欢使用不用的技术指标,这并不能说明哪个指标是好,哪个指标是坏,只能说明指标的适合性。熟练应用之后,一个技术指标就能够引导投资者进行交易。因此,只要吧该技术指标写成程序化语言即可。





四、交易系统测试优化篇



1、如何评估不同交易系统间的优劣?

我们认为,横向对比系统优劣的标准是P:MD,MDD两项指标,P:MD指标是年化收益率与最大资金阶段回撤的比值,该比值越大,系统收益的稳定性越强;而MDD则指的是最大阶段回撤的持续时间,交易者必须做到心中有数。



2、系统测试应当如何选择品种合约?

一般来所,中长期交易系统以测试指数合约为宜,对于日内交易系统,可以考虑测试主力合约。



3、进行系统测试,至少需要测试多长周期为宜?

中长线交易系统,测试周期最低不得少于5年;日内短线交易系统,测试周期不得少于一年时间。否则,测试结果不具备代表性,缺乏统计意义。



4、理想的交易系统,应当具备哪些特征?

一个理想的交易系统,应当具有自适应市场变化的特征,它所采用的不应当是一个固定的参数,而应当没有参数,至少是浮动参数,这样的系统未来适应性强。是否适用于大多数市场上大多数品种,是否采用了足够长的时间周期去验证,交易次数是否足够多,单次交易的平均盈利是否足够应付交易成本,交易参数在一个较大的范围内变动是否仍然可以盈利?



5、进行系统测试,应当注意哪些事项?

进行系统测试,关键要把握所测试的品种是否具有代表性,并且考虑期货合约不连续的特性,在测试过程中,要注意核对实际交易信号与系统设计初衷的一致性。



6、过去的测试效果有效,未来实战一定能盈利吗?

不一定,未来市场对于我们来所,永远是未知的。自动化交易系统的设计,大多依据技术分析为基础,而技术分析的三大假设之一就是,历史可能会重演。尽管如此,未来毕竟不同于历史,我们仍然需要跟踪交易系统的实盘表现,并根据市场的演进,而进行适当的调整。



7、为什么要进行交易系统优化?

进行系统优化,可能使我们得到局部最优的结果,避免误拒一些好的系统。



8、应当如何优化交易系统参数?

系统参数优化,应当贯彻适度的原则,首先,参数不宜过多,其次,应当以相对峰值为优选目标,而不绝对峰值。



9、交易系统优化的目标是什么?

交易系统优化的目标取决于交易者的偏好,未必是收益率最大化,也可能是风险最小化,交易量最大化,阶段回撤最小化等目标。



10、为什么不应该进行交易系统的过度优化?

我们认为,交易系统的过度化,属于一种掩耳盗铃的行为,是一种拟合历史的作法,这种过度优化并不能在未来市场中带来相应的收益。







五、程序化交易实战指南篇



1、我想实现无人值守的全自动程序化交易,不知是否可行?

很多交易者有这样的想法和需求,也许他们向这样做的根本原因并不是基于时间,精力的考虑,而是基于执行力。在充分考虑断网,断电,交易线路故障等因素可能带来的影响因素之后,基于轻仓的风险管理框架下,可以尝试,但喔们并不鼓励采用无人值守的全自动程序化交易模式,适当的监控还是必要的。



2、喔中有中断交易系统的冲动,应当如何解决?

信心,是建立在信任的基础之上的。对于实际交易中采用程序化交易方法之前,应当对交易系统进行破坏性的严格测试,如果仍然可以达到满意的盈利,那么在清晰地了解系统各项性能参数的前提下,剩下的最后一关就是坚决地执行。



3、交易系统实战出现大幅亏损,我应不应该中断执行?

首先,应当评估这种亏损是否在预估的范围之内,如果属于系统历史测试的正常范围,应当继续坚持,如果已经超过了历史最高水平,应当评估是否中断执行,一般的标准可以考虑设在所动用保证金的0。



4、我的交易系统出现了信号“忽闪”的现象,怎么办?

信号忽闪,就是信号曾经出现过,随即又随着行情的变化而消息,这是程序化交易者经常遇到的一个常见问题。解决这个令人困惑的问题是捷径是,在交易菜单下,选择当前K线走完再发出交易指令。但有些投资者,并不希望错过当前K线的入市时机,那么在系统设计中,避免使用以收盘价作为买卖条件的价格触发器,而改变最高价,或最低价就可以避免信号出现后又消失的情形。



5、我应当在当根K线未走完,就进行买卖吗?

选择当根K线未走完,就进行买卖,虽然具有及时性,但可能出现交易信号出现后消失的现象,投资者应予以关注。



6、什么是未来函数?为什么这样的系统不能用于实战?

未来函数,指的是根据未来行情的走势,决定过去的交易信号的一种语法函数,带有未来函数的交易系统,是无法用于实战的,属于历史回顾的一种特殊系统现象。



7、选择加载,或者选择打开程序化交易窗口,有何区别?

选择加载交易系统后,当前窗口可以最小化,但不能切换至其它窗口,否则交易系统将不再执行,如果切割当前页面,可以打开的的交易系统模型数量理论上不受限制,但不宜超过20个;选择打开程序化交易窗口,则不受限制,在文华WEBSTOCK2008版下,最多可以同时打开10个程序化交易窗口。



8、在启动程序化交易窗口前,一定要刷新数据吗?

由于行情数据传送的问题,一般情况下,我们建议在启动程序化交易窗口前,一定要进行一次数据刷新的操作。



9、程序化交易窗口的K线显示根数,对于信号显示有影响吗?

当前窗口所显示的K线根数,一定要满足系统买卖条件计算的要求,否则,可能导致信号交易信号的错误。一般来所,当前K线显示根数扩大到系统信号不再变动时,就不会再影响交易信号的正确性。



10、涨跌停板,对于交易系统的正常运行,有影响吗?

涨跌停板,如果不加处理,可能会影响交易系统信号的正常触发。所以,我们在进行交易系统设计的时候,应当增加关于涨跌停板的限制条件。具体过滤条件,方法,需要根据投资者的不同应对策略而设定。



11、测试盈利的交易系统,在实战中就一定可以盈利吗?

对于这个问题,我们倾向于“纸上谈兵,不足严勇”,最终只有通过实战,才能体验系统的真是绩效。测试与实战可能产生的差异体现在:价格的滑差与指令的可执行性,必须在实战中进行认真对比。一般来所,越长线的交易系统,差异越小;越短线的交易系统,差异越大。因而,当两个系统绩效大致相同时,我们倾向于优先选择交易信号次数较小的那一个。



12、使用程序化交易方法,就一定可以获得长期稳定的盈利吗?

程序化交易方法,本身并不是一种投资方法,科学地来说,它只是一种交易的工具,只不过是用电脑来代替人工下单。所以,能否实现长期稳定盈利,还是要看这种交易系统背后的投资理念基础是否扎实,买卖规则的设计是否科学,资金管理与头寸调整的配置是否妥当。



13、在实战中,应当不断地寻求最佳参数的优化吗?

对于历史数据的过度拟合,最终会损伤该交易系统在未来市场上的实用性,因为历史可能惊人的相似,却不会简单地重复。所以,最佳参数的优化,一定要适度进行,过度追求最佳参数的优化,可能导致一个被粉饰过的系统绩效假象。



14、如何才能通过程序化交易,获取稳定增长的资金曲线?

大道至简,交易系统的设计也同样如此。我们发现越是设计简单的交易系统模型,其生命力越强。同时,我们应当做到策略组合的设计工作,通过分散化稀释风险,这种分散化可能包括:交易系统的分散化,交易品种的分散化,交易时间框架的分散化,总之,通过简单化与分散化,我们完全有理由相信可以获取稳定增长的资金曲线。当然,前提是我们必须主动放弃追求暴利的思维习惯。



15、我可以用系统组合的方式来规避风险吗?

完全可以。可以将不同风格的策略加以组合运用,成为系统组合。比方所可以形成长,中,短线不同策略的组合,形成适宜不同品种的策略组合,形成激进短线波动和稳健套利策略的组合等等,通过不同策略的来调整系统的风格。尤其是激进的策略中,加上稳健防守型的策略作为系统组合可以增强系统抵御风险的能力。



16、制定交易程序后,如何才能坚持使用?

交易的成功在于坚持自己的交易系统。一套好的交易系统交给不同的人操作可能产生不同的效果,问题的关键在于交易者能否始终如一地坚持自己的交易系统。当交易系统处于低谷期时,发生的一系列小额的亏损尽管是可控的,但会使交易者情绪低落,对交易系统产生怀疑从而改变自己的交易系统。例如,一位使用趋势型交易系统的交易者因为震荡市中发生多次小额亏损而放弃使用该系统,而当趋势行情来临时,该投资者便可能失去捕捉大行情的机会。



17、系统交易的风险分散手段都有哪些?

首先是品种分散。对你的交易系统进行多品种的历史绩效测试,建议只要测试结果理想的品种都可考虑进行交易。这样做的好处是尽可能广的把握各交易品种的机会,当然品种多了,分配给单一品种的资金也会有所减少,但风险的集中度也可以得到有效分散。其次是交易系统分散。单一系统不可能含盖多种交易原理,也难以适应所有的市场形态。在市场处于强烈的单边市时,趋势系统的绩效是占优的;在无趋势的震荡市中,区间短线系统却能带来赢利。系统分散的好处在于,能平滑投资者的资金曲线,降低账户资金的波动程序,从而减少系统交易给投资者带来的压力。



18、比较与叠加的概念,如何应用于程序化交易实战?

比较,是指交易系统绩效的相关性,比较是叠加的基础,比如我们可以同时应用显著负相关的交易系统,运用于程序化交易实战。



19、在发生哪些情况时,我需要人工干预?

在交易系统正常执行信号的前提下,系统不需要人为干预,只有在超出系统范围的特殊情况,如断电,断网,死机,不成交等情况。



20、如果决定程序化交易中的资金比例配置?

程序化交易的资金比例与手动操作的资金比例配置是一致的。目的是为了分散风险,对于不同时间框架和不同品种之间的选择问题可以利用凯利公式进行计算。







六、交易思想理念篇



1、为什么所适合自己的交易系统,才是最好的?

如果一个交易系统不适合你,你根本无法执行,更不用所拿来交易盈利了。



2、如何进行程序化交易的风险控制?

简单化与分散化,是程序化交易风险控制的主要途径,当然资金管理不可或缺。



3、如何将分散化的思想,应用于程序化交易?

可以包括参数的分散化,交易品种的分散化,系统策略的分散化,交易时间框架的分散化,市场的分散化等,进行分散化后,系统的风险会显著降低,收益趋于均衡稳定。



4、程序化交易系统是否对每一个人都有效?

理论上不同的人使用相同的系统,效果应该一样,但实际上因为性格的差异,可能会导致不同的执行结果。因为,每个人都可以轻易的中断或停止系统的执行。



5、程序化交易系统是否对每一个人都有效?

理论上不同的人使用相同的系统,效果应该一样,但实际上因为性格的差异,可能会导致不同的执行结果。因为,每个人都可以轻易的中断或停止系统的执行。



6、什么因素可以支持一个交易员长期成功?

有人会所是交易员找到了战胜市场的方法,通俗一点所就是交易员找到了赚钱的方法。市场瞬息万变,而瞬息万变的市场给交易员的是无数的机会。一个失败的交易员,首先失败在他无法将瞬息万变的市场转换成赚钱的机会,对于他来说,市场瞬息万变简直就是恶梦,无数次的失败使之丧失了判断市场的信心。其次还表现在,它无法在市场的可预知性和不可预知性之间取得平衡,许多人就是在一种认知和应对方法失衡的状态中输钱的。强调市场可判断者往往会因为过于自信而深陷一厢情愿的境地,强调不可判断者则会选择赌运气的方式参与交易。我们认为,只有一个交易员的交易方法具有一致性,才能实现长期稳定盈利。



7、期货交易中最重要的理念是什么?

在期货市场中,首先要考虑生存,生存第一,赢利第二。只有天天关注风险,最终才能成为这个特殊行业的成功者。长期生存并坚持下去,是交易成功的基础。



8、在程序化交易的环境下,如何完善你的交易思想?

了解自己:根据自己的性格交易点,选择适合自己的交易原则和理念。

控制自己:不是所有的机会都是能把握的,空仓是种意境。

做好自己:计划交易,交易计划,持之以恒。

相信自己:坦然冷静面对盈亏,即使再困难也要坚持自己!

超越自己:世界上真正的对手就是自己!最终的超越,需要巨大的胆魄与智慧。



9、一名成功的程序化交易者,应当具备的最重要的素质是什么?

程序化交易者的最重要因素是坚持,坚持将自己的交易思想完全实现,并且在系统执行的过程中不断完善和优化。执行力和纪律性,从某种意义上来所,比技术更为重要。



10、有了程序化交易,是否意味者期货分析师就没有存在必要了?

程序化交易只是一个辅助交易的手段,最终盈利还是要靠自己有一套稳定盈利的交易系统,否则只会让使用者输得更快。程序化交易是一个专业性的软件,没有一定的软件编写基础和学习决心的,就没有必要赶这个概念新潮。鉴于国内自动化交易软件功能性,稳定性都还不完善,因而,基于基本面的分析来判断市场大势,仍有其存在的必要性和合理性。

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

谢谢分享
自由之路

TOP

返回列表