admin 第1109页
-
外汇EA自动交易都是骗人的?还是你不了解外汇EA?
从1986年上海外商投资企业外汇调剂中心的成立,到1994年4月,上海外汇交易中心的成立,再到今天外汇经纪业务在国内的如火如荼的发展,外汇市场在国内正在迎来前所未有的机遇。随着外汇交易的逐渐流行,随之而来的“新兴产物”: “外汇EA”也渐渐进入人们的视线。 EA就是Expert Advisor(简称EA) ,本质上是一个电脑程序,是由程序员根据操盘的交易策略和思路编写写成计算机程序,然后将该程序植入交易软件,程序就会根据既定的交易策略进行自动交易。...
-
外汇EA编程教程――变量
1 本地变量:定义在函数内部的变量称为本地变量,它的作用范围只有在定义它的函数内可以访问,在函数外面的代码,不能访问函数里面的变量。例如:int funcname(int a){int abc; //函数内部的变量,只能由函数里面的代码访问,函数外部不能访问变量abc;}2 函数参数:函数参数的各个变量名称不能函数内部变量重名。参数也可以指定默认值,例如:void func(int x, double y = 0.0, bool z = true){...}这个函数指定了y的默...
-
MT4指标编程入门(七):判断语句
MT4指标编程入门:判断语句的用法 if语句 if语句很常用,也比较简单。 规则:如果小括号中的条件成立,则执行大括号中的语句;如果不成立,则跳过大括号。 例如: if(a==1) { b=c+1; } 我们在编写报警指标的时候,就经常用到这一语句: 如果“价格向上达到指定价位”,则“报警” 如果“MACD上穿”,则“报警” 如果“均线金叉”,则“报警”。等等 例: intmark=0; if(High[1]<1.0000&&am...
-
MT4指标编程入门(八):循环
MT4指标编程入门:判断语句的用法 一幅K线图有几千上万条K线,每根K线又各有开收盘价、最高低价等数值,而且还有很多移动平均线、MACD、RSI等指标值。 面对海量数据,我们必须用循环来实现数据的取值和赋值。 while循环 while(条件) { 语句1 语句2 。。。 } 规则:当小括号中的条件成立时,就执行大括号中的语句,执行完了再判断条件是否成立,如果条件成立就继续执行大括号中的语句。 只要条件成立,程序就不停地运行大括号中的语句(循环体),直到小括...
-
MT4如何加载自编的EA系统
MT4支持自编的EA自动交易系统的添加。投资人自己编写好EA自动交易系统之后,怎么加载到MT4中呢?下面我们就来看一下MT4加载EA系统的方法。 首先我们来了解一下MT4的EA系统。EA系统一种MQL语言编写的自动化交易程序,可以是一种交易策略,也可以是一种交易技巧,EA系统最好的优势在于它可以为您的交易提供全面自动化的服务,可以避免因为人性的弱点导致交易产生的风险,并且可以使交易的结果更加的精确。 MT4软件中有比较齐全的技术指标,同样也支持自定义指标的添加,同样的,有的朋友...
-
外汇EA编程教程――预处理程序
预处理程序是MQL编译器的一个子系统,通过预处理程序可以使软件的可读性更好,预处理程序运行在程序编译之前。预处理指令以(#)开头。1 定义常量使用#define来定义常量。如:1. #define ABC 1002. #define PI 0.3143. #define COMPANY_NAME "MetaQuotes Software Corp."4. void ShowCopyright()5. {6. Print(ABC);7. Print(COMPA...
-
外汇EA编程教程――操作符与表达式
简介:计算操作符有 +,-,*,/ 。%(求余),bool类型运算符(&&代表“与”,||代表“或”)。赋值运算符,=,+=,*=.1 表达式,例如:a++; b = 10;x = (y * z) /(w + 2) + 127;表达式必须以;号结尾。2 算术运算,例如:加法运算:i = j + 2;减法运算:i = j -3;正负变换运算:i = -i;乘法运算:i = j * 9;除法运算:i = j / 8;求...
-
手机MT4能添加自编指标吗?
随着手机的普及,手机mt4也越来越进入投资人的生活。甚至到现在手机mt4的使用,相比于mt4更加的偶记。我们知道mt4可以添加自编指标,那么,手机mt4能添加自编指标吗? 手机mt4是不能添加自编指标的,目前手机端MT4不支持增加或编辑外来指标的,技术还没发展到这一步。不过手机平台提供30种技术指标,基本上可以满足大多数技术分析需求。如果投资人想要使用mt4自编指标的话,只能使用电脑版mt4. mt4电脑板自编指标的安装方法很简单,打开MT4平台,之后点击左上角,文件-打开数据文件夹,...
-
一周中最优的交易时间
所以,现在我们知道,与所有其他会议相比伦敦会议是最繁忙的,但是一周中也有某些日子,其他市场能表现出更多的活力。下面是每周主要货币对的平均波动点数:货币对星期日星期一星期二星期三星期四星期五欧元/美元69109142136145144英镑/美元73149172152169179美元/日元4165829112498澳元/美元588411499115111新西兰元/美元2881988710096美元/加元4393112106120125美元/瑞郎5584119107104116欧元/日元191...
-
MT4自编指标和EA的注意事项
MT4可以自己编写指标或者EA自动交易系统,投资人有实力并且会编程的话就可以自己编写,当然如果不会编程的话,也可以找人来进行编写,下面我们就来看一下MT4自编指标和EA的注意事项。 MT4自编指标注意事项 借助或复杂或简单的数学方法对轮廓形状、方向趋势、快慢力度、长短高低、跃变累积等特征提取时,人们一般大多从模仿修改已有指标开始。开发中要注意(1)重点要表示那类特征;(2)在单边趋势、突变、振荡三类情况下的表现如何;(3)优点和缺点;(4)什么情况下最有效,什么情况下无效;(5...
-
外汇EA编程教程――函数
函数就是一个有某种功能的程序块,我们可以在程序的各个地方调用函数。一个函数由返回类型,函数名,函数参数构成。函数的参数最多不能超过64个。例如:一个实现加法功能的函数,double Add(double a, double b){return (a + b);}一 这个函数的返回类型为 double二 函数名称为 Add三 有两个函数参数 类型都为 double。还有一种情况就是函数不需要返回值,例如我们一个打印功能的函数:void DoThis(string s){Print...
-
MT4指标编程入门(六):市场数据取值
MT4指标编程非常看中市场的取值,因为指标编程问题,归根到底和市场是分不开的。 一、预定义数组(MT4已经定义好的,可以直接使用) 开盘价、最高价、最低价、收盘价、成交量等历史数据,每根K线蜡烛都各有一个,所以必须用数组来解决问题,MT4有几个预定义数组: 开盘价Open[]、最高价High[]、最低价Low[]、收盘价close[]、成交量Volume[]、所属时间Time[] 类型为双精度double型(即精确小数) 这里有一个位置的问题,右边第一根K线蜡烛(即最...
-
外汇EA编程教程――操作符
1 复合语句。一个复合操作(版块)有一个或多个语句构成,他们由大括号和小括号({})包括起来,注意小括号后面不需要分号(;) 例如:if(x==0){Print("invalid position x=",x);return;}2 表达式一个表达式由分号(;)结束,一个分号(;)也是一个操作符,代表一个语句的结束。例如:i = 4;i = a = 7; //错误,一个表达式中不能同时出现两个以及两个以上的等号(=)。函数调用语句,如 FunctionName...
-
MT4自编指标的添加方法
MT4可以填写并且使用投资人自己编写的技术指标。那么,自己编写好MT4指标之后,怎么添加到MT4中呢? MT4自编指标的添加方法如下: 1、先下载好准备导入MetaTrader4(MT4)的自定义指标,放到桌面上; 2、打开MT4交易软件,在软件的左上角有个文件,“点击文件”--->“打开数据文件夹”; 3、打开数据文件夹,找到文件夹“MQL4”点击进去找到“Indicators”文件夹。把解压好的指标放入“Indicators”文件夹里面; 4、把解压好的自定义指...
-
MT4指标编程入门(三):MT4编程中的变量介绍
MT4指标编程中有很多的变量,下面我们就来详细的介绍一下MT4编程中的变量。 自定义变量在使用前,必须先创建(定义),设定变量的类型和名称。 创建时可同时赋值,也可以不赋值。名称可以使用中文字符。 例: intmark;创建一个整型变量,变量名为“mark”。 bool是否报警=true;创建一个逻辑型变量,变量名为“是否报警”,同时,赋初值“true” 类型和类型定义词 自定义变量的基本类型有: 整形...
-
MT4自编指标需要学习MQL4语言
MT4可以自编指标,如果投资人自己技术过关的话,就可以通过自己编写的指标,来进行交易。MT4自编指标的话,需要用到MQL4语言。 如果学会了外汇编程,常用的MT4编程语言MQL4之后,一切就不一样了。你可以用代码的方式去使用历史数据验证你的策略,看看在历史上哪些时间你的策略是失灵的,哪些时间表现良好。但是,编程对于零基础的普通人来说,难入登天。 MT4编程真的难如登天吗? 接下来,我们来讲述下MQL4怎么进行入门学习。 1.首先,你得下载一个MT4平台软件,然后打开里面...
-
外汇EA编程教程――数据类型转换
MQL语言目前仅支持隐式转换,MQL目前可以做一下数据类型自动转换。int(bool, color, datetime) 可转换成 double 或 stringdouble 可转换成 string,除了以上两种转换外,不能进行其他的数据类型转换,如:int i = 1 / 2; //不进行数据转换,注意结果为0,而不是0.5,因为分子和分母都是整形,就不进行转换。int i = 1 / 2.0; //表达式已经转换成double类型了,算出来的结果为0.5,但是由于变量i定义...
-
MT4指标编程入门(四):自定义函数
MT4指标编程入门中的自定义函数的介绍: 自定义函数与数学函数在本质上是一致的 例如:数学函数ft(x,y)=3x+2y(x,y为正整数)写成程序语句就是: intft(intx,inty) { inttemp; temp=3*x+2*y; return(temp); } 和自定义变量一样,自定义函数在使用前,也必须先设立,以定义其类型、名称、参数和运算语句。 函数类型、名称、参数位于函数头部(参数间以逗号分隔), 大括号中的是运算语句,也就是函数体部分。...
-
MT4指标编程入门(十一):MT4的报警
MT4指标编程入门:MT4的报警 报警功能是MT4的一大特色。它可以在预定的条件达到时,发出警报。 与指标画线相比,报警语句显得非常简单, 只要在判断语句中加一个报警语句即可 报警方式有:弹出窗口报警、音乐报警、邮件报警等。 如果邮箱开通了手机短信通知,则邮件报警的内容会即时转发到手机上。 弹出窗口报警: 当(条件达到)执行此语句时,以弹出窗口警告。 格式:Alert(内容1,内容2,内容3,内容4); 报警内容为字符串型,内容之间加逗号 例如: Alert...
-
外汇EA编程教程――数据类型
所有的程序就是对数据进行操作,我们根据不同的需求对数据定义不同的类型,比如数字类型的数据用于操作数组。价格数据使用浮点型类型数据,MQL本身没有货币类型的数据类型。不同的数据类型有着不同的处理速度,其中整形处理的最快,double类型的需要特殊处理,所以比整形要慢,string也就是字符串类型处理起来最慢,因为处理字符串需要动态的分配和释放内存,对内存的操作比较频繁。以下是常用的数据类型1)int,整型,它就是我们常见的整数,入1,-100,908等等。它的范围为-214748...