随笔分类 - MQL4
MQL4 是外汇交易中的一种语言,其实和C的语法差不多。但是程序员往往缺乏 金融知识,而金融界的人往往缺乏编程的艺术。
摘要:大多数语言都提供从float到double的转换,比如C语言,你可以直接通过一个赋值语句来实现把一个float的数字转成 double。而某些蛋疼的语言里面,对二进制的支持实在是少的可怜,我们还是不得不处理这样蛋疼的问题。 MQL4 这种语言大家可能没有这么听说过,是一种写金融交易策略的语言。我的一个同事在用这种语言写策略的时候,遇到了一个问题,要从网络中接收float的二进制数据,然后进行计算,而这种语言只支持double,没有float的。于是,我这个救火队员上马了。 说句实话,我非常喜欢这样蛋疼的问题。当然,对二进制,底层非常熟悉的人,这基本上不是问题。而我工作了这样多年,说句...
阅读全文
摘要:在看我这篇文章之前,先看看关于KDJ的相关资料和背景。下面的链接可以参考。http://www.shenmeshi.com/Business/Business_20070523005553.html简单的说,KDJ 有四个要计算的东西。RSV ,K, D, JRSV: 中文翻译过来就是 未成熟值,这个值实际上也不神秘。它其实就是著名的威廉指数。计算公式如下:设:周期为 PeriodRSV[i] = (close[i] - low[i, Period]) / (high[i, Period] - low[i, Period])这个计算也是这个指标的核心部分,K D J 这三个参数都依赖与 RSV
阅读全文
摘要:在用MQL4进行金融交易的时候,经常需要发送账号信息到服务器。这些密码一般用明文发送,很容易被拦截,如果真实的账户信息被盗,后果不堪设想。钱的问题都不是小问题。今天下午,我老婆去上海了,闲着没有事情,就贡献一个吧。 MD5 的算法非常的简单,如果想了解相关的算法请参考:RFC 1321。我的算法 基本上 遵照这个标准进行编写。具体代码在: http://code.google.com/p/md5-...
阅读全文
摘要:这篇文章已经有了新版本:再加几个MQL4 中的字符串处理函数这个版本的explode 内存不是动态分配的,而且,有一些bug,请不要使用了。抱歉一个。MQL4 在处理金融数据时候,经常要进行字符串的替换,和 csv 格式的解析。下面是两个比较常用的函数,一个是把一个字符串转换成一个数组。一个是进行字符串替换。比如,要解析一个csv格式的文件,可以先读出这个文件,然后,用 "\n" 进行 explo...
阅读全文
摘要:如果不知道安装开发环境,返回目录,查看帮助点击这个 ! 图标,进入metaeditor。然后,点击创建一个新的文件选择脚本,然后下一步填写名称,点击完成。这个 start 就是 c语言里面的 main 函数。在return(0) 前面加上一句:int start() {//---- Print("Hello World.");//---- return(0); }然后,点击编写其实翻译的不好,应该...
阅读全文
摘要:http://www.waihui.com/download/wt4setup.exe傻瓜式的安装,安装完了以后申请模拟账户。填写以下的内容,一定要点击订阅。点击下一步:然后保存下你的用户名 和 密码,登陆。双击账户 登陆。登陆以后就能实时更新服务器的数据了。
阅读全文
摘要:MQL4 的语法类似于C语言,除了以下这些特点:没有运算指针没有 do ... while 语句没有 goto ... 语句没有 [条件]?[表达式 1]:[表达式 2] 语句 ; 这类语句用if else 完成。没有复合数据类型 (结构) 所以,他的编程能力不是很强。复合负值是不允许的,例如:val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>...
阅读全文
摘要:这个教程认为你已经了解C语言,不过不知道基本的语法,可以看C语言的教程。MetaQuotes Language 4 (MQL4) 是一种新的内置型程序用来编写交易策略。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。 内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命...
阅读全文