分享

MT4编程之设计开发指标和自动交易系统注意事项

 分界交易 2016-07-13

MT4编程之设计开发指标和自动交易系统的注意事项

  一、 指标的本质和用途:

  交易的本质,最基本的交易是一对买卖(有些交易商运行多次部分平仓,有些运行交易间相关联如一个平仓是另一个开仓的条件等),利用交易生存期间的价格变化赢利或亏损,可以看出,一个基本的交易有五个要素(1)仓位大小,(2)建仓价格,(3)平仓价格,(4)开仓时间,(5)平仓时间。基本的交易活动交易围绕这5个要素展开,综合考虑赢利和亏损的可能而进行,其中只有(1)是自己可完全控制的,其它要素决策的依据信息如市场价格、时间演化、其它(政治经济气候需求等)影响的相互复杂作用而不断变化。对于你们这类大多数交易者,所能获得的信息只有两个方面(1)市场本身的价格和时间历史,(2)公开安排的新闻发布,一般均基于此进行交易(当然这里不考虑个人的什么灵感)。这两个方面也就是技术分析和基本面分析的基础。

  指标之所以需要是因为市场价格和时间变动是不断变化的过程,动态变化是其基本特征,其中的复杂程度超出了人类的精确认知能力,难以精确的使用自然科学使用的那种基于重现和必然的分析方法。人基本上出于大脑对价格时间图的形象形状的直觉感知进行判断分析的。形象形状的直觉感知方法事实上是大脑对轮廓形状、方向趋势、快慢力度、长短高低、跃变累积等特征的提取能力。鉴于此,所谓指标应需而生,目的就是提炼突出这些特征。基础信息就是相关的时间序列和价格序列,如移动平均指标就是相邻相近某数量价格数值的权重加和平均,其中使用的数值就是价格因素的贡献,价格数值的数目或者说对应的时间坐标就是时间因素,这样用一种数学方法处理选取的价格因素和时间因素得到一个或一系列新的数值,画出图得到新的形象以帮助人获得跟明确清晰的感觉。传统上时间信息被当作简单的等间隔整数序列来使用。只有个别如周期分析较多考虑了时间因素。

  无论什么指标,实际都是借助或复杂或简单的数学方法对轮廓形状、方向趋势、快慢力度、长短高低、跃变累积等特征提取。认识到这一点,就再不会为那些激动人心的命名而激动(当然有些人喜欢激动,喜欢灵感,喜欢玄妙,而我自己,无奈由于长期的职业训练,只会用清晰的已知的数理化去表示或近似表示那模糊变动的东西,以实现可操作,丧失了以模糊表达模糊只可意会不可言传的能力了)。

  二、指标开发:

  借助或复杂或简单的数学方法对轮廓形状、方向趋势、快慢力度、长短高低、跃变累积等特征提取时,人们一般大多从模仿修改已有指标开始。开发中要注意(1)重点要表示那类特征;(2)在单边趋势、突变、振荡三类情况下的表现如何;(3)优点和缺点;(4)什么情况下最有效,什么情况下无效;(5)时间特征如何。

  三、交易系统

  交易系统要解决很多问题,二不仅是写个公式那么简单,因为它要考虑很多因素。(1)时间周期和货币种类;(2)对各种单边趋势、突变、振荡的适合程度;(3)如何降低失效的损失;(4)如何优化市场成长为活的系统。

  编程要考虑(1)判断下单策略;(2)止赢止损跟踪策略;(3)仓位控制;(4)平仓策略;(5)动态调整策略。

  事实上,即便是相同指标,不同人使用也是不同的结果。而且成功持续稳定赢利的实际交易往往需要多指标的综合使用和判断。

  每个指标和交易系统都有自己的长处和不足,每个交易者还有自己的个性和交易经验和习惯,它们的合适配合,才会增加赢利的可能,否则,任何指标或交易系统都毫无价值。

  完全自动的交易系统可能还没有,可能现实中能生存的是指标、交易系统和人的某种组合,以相互补充和动态调整,以适应市场甚至市场的规律也是变化的这个基本点。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多