MT编程入门教程(3)(转自本坛的okwh)

Discussion in 'MetaTrader' started by mailema, Aug 15, 2008.

  1. MT编程入门教程(3)----设计开发指标和自动交易系统的注意事项(个人观点,仅供参考)
    (转自本坛的okwh)
    http://www.waihui.net/read.php?tid=43193

    一、 指标的本质和用途:
    交易的本质,最基本的交易是一对买卖(有些交易商运行多次部分平仓,有些运行交易间相关联如一个平仓是另一个开仓的

    条件等),利用交易生存期间的价格变化赢利或亏损,可以看出,一个基本的交易有五个要素(1)仓位大小,(2)建仓价格,

    (3)平仓价格,(4)开仓时间,(5)平仓时间。基本的交易活动交易围绕这5个要素展开,综合考虑赢利和亏损的可能而进行

    ,其中只有(1)是自己可完全控制的,其它要素决策的依据信息如市场价格、时间演化、其它(政治经济气候需求等)影响的相互复杂作用而不断变化。对于你们这类大多数交易者,所能获得的信息只有两个方面(1)市场本身的价格和时间历史,(2)公开安排的新闻发布,一般均基于此进行交易(当然这里不考虑个人的什么灵感)。这两个方面也就是技术分析和基本面分析的基础。

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

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

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


    三、交易系统
    交易系统要解决很多问题,二不仅是写个公式那么简单,因为它要考虑很多因素。(1)时间周期和货币种类;(2)对各种单边趋势、突变、振荡的适合程度;(3)如何降低失效的损失;(4)如何优化市场成长为活的系统。
    编程要考虑(1)判断下单策略;(2)止赢止损跟踪策略;(3)仓位控制;(4)平仓策略;(5)动态调整策略。


    事实上,即便是相同指标,不同人使用也是不同的结果。而且成功持续稳定赢利的实际交易往往需要多指标的综合使用和判断。
    每个指标和交易系统都有自己的长处和不足,每个交易者还有自己的个性和交易经验和习惯,它们的合适配合,才会增加赢利的可能,否则,任何指标或交易系统都毫无价值。

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

    鉴于我国外汇交易正逐渐扩展,并且很可能不会是股市那要的发展过程,初步先研发MT的指标,适当时候推出基于互联网的训练程序。我将毫无保留任何有效的技术,因为我明白,那些是工具,即使同样的工具有不同人使用也会产生不同的结果,那种认为给大众公开技术指标交易系统就会让自己失败的说法是好无根据证据的。市场实际是不断变化甚至进化的,任何技术实际是表达表示它的某部分特征而已,而实际交易是人综合处理各种特征的结果。


    MQL4关于指标使用的详细资料
    http://articles.mql4.com/197

    http://www.lhtpatch.com/forex/myahoo/
    Yahoo上MT用户组收集的近千个指标和自动交易系统,大部分是原代码


    部分人对隐藏帖子颇有微词,我再次声明,我的本意是分析看贴者的态度、反映和需求,这样我才能知道大部分人需要什么。我没有时间,所以希望能有计划的写东西,若没人需要,我根本不去写的。
    当然很遗憾,目前的大部分回贴没有价值,只能统计一下看的人数而已。
    大部分的问题是具体编程语句的使用,而这一般是可以在帮助找到的。
    期待有价值的能促进我们进步和赢利的好东西!

    谢谢!!
     
  2. okwh 老师也在这啊!
    他可是我学mql的领路人。
    失敬失敬