本帖最后由 九天 于 2012-4-9 00:50 编辑
计算机辅助技术4,炒股编程讨论
炒股的目的是赚钱,无所谓高级或者低级的方法或者程序。
MQL4语言编程最简单,而且有200多家使用MT4交易平台的卷商,有的免费提供编程条件。
只要胡同朋友学习过C, C++, Pascal三种编程语言之一,自学一下就可以写源码,
主要部分是 交易策略子程,就是把各位的炒股高招程序化。以源济老大日志 “ Day-Trading入点要诀 ” 为例子,
他把做多的入点信号写得清清楚楚,
“ 三、入点信号: 做多:(1)5min 图中全线在EMA50之上; (2)EMA50方向朝上;
(3)下行到EMA50支撑线附近; (4)STO低于20,处于超卖状态。”
这些条件在MQL4语言里都可以实现,比如 “ (4)STO低于20,处于超卖状态。 ” 具体的源码就是
IF(iStochastic(NULL,0.5,3,3,MODE_SMA,MODE_MAIN,0) < 20 )
接下来就是买股票的语句,仅一行而已,
{ticket=Ordersend(Symbol(),1,OP_BUY,ASK,3,ASK-25*POINT,ASK+25*POINT,"MY Oder Nr.8888",
168168,0,Green};
用程序交易没有人性的贪婪和恐惧,每一笔交易都有止损,其中POINT是决定止损量的参数。当然+25*POINT的止盈可能不合理,不过可以优化。
然后就是风险控制小子程,每次交易的时候都计算一下帐上有多少钱,根据财力,决定最大交易量。做5分钟K线交易时,计算机有能力快速完成计算。
源济老大没有介绍卖出点如何设置,一般IT民工会建议客户用Trailing-Stop,鳄鱼交易系统平仓条件,21均线突破平仓等方案。反正源码写好了,就免费试验一下,不用花钱。所以,喜欢写MQL4源码的朋友可以开展MQL4编程策略试验,可以避免许多亏钱,也有利于TA学习。
我只接触过3个卷商的STP MT4交易平台。如果有胡同朋友发现稳定可靠,交易费便宜的ECN MT4卷商,可以开展自动交易。见过卖MT4小程序的广告,才需要1000美元的起始资金。
Ninja Trader7是比较专业的可编程交易平台,有100多家卷商使用它。 国内虽然有200万大小编程员,还没找到有人进行相关交流。希望能在美国和加拿大找到前辈门,告许哪一家卷商较好,指导新人写第一个 C# based NinjaScript 源码。
如果前辈不便显身,一切喜欢开发Ninja Trader7自动交易的朋友,可以抱团取暖,自己摸索。这需要一位时间上比较宽裕的胡同朋友带个头,
因为利用 Ninja Trader7 我们可以免费做 Test performance both historically and in real time.
High performance backtesting, Walk forward and genetic optimization,
Monte Carlo Analysis, Real time simulation testing, More Featues。非常诱人。
我个人工作中曾经写错一行源码,花了三个月才恍然大悟。所以我认为远程合作学习编写C# based NinjaScript 源码,是互利的好事。 互相检查错误,大家都可以快一点学会。
听说美国自动交易比赛时,有的程序做到了小资金年增值200倍。估计他们用的是Level2 ECN编程交易。
个人相信这是目前最公平的,估计早晚会有卷商开放Level2 ECN编程交易条件,我们可以慢慢研究策略,储备技术。
这方面我只知道Sterling Trade的一些情况。可惜它的API只允许Level1 STP交易。
如果我们找到好策略,实在没有人开放Level2 ECN编程交易条件,也可以考虑组织力量写个软件,
控制4个Sterling交易平台进行Level2 ECN自动操作。
|