1. 请教:外汇MT4的EA编程中,开仓函数OrderSend的参数讲解
price就是你的购买价格,
如果你是开仓多单,那么就是ASK价,空单则是BID价...
下面专是多单的范例:属
OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,Ask + TakeProfit * Point, "我的订单", 12345, 0, Green);
2. 外汇Mt4编程自己编写EA如何实现每隔一个时间就开一单
if (iTime(NULL,0,0)= 客户自定义);
{
ticket_buy=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"",MAGIC_MA,0,Blue);
if(ticket_buy>0)
{
billbuy_ok=true;
if(OrderSelect(ticket_buy,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
/* if(SL>0 && OrderStopLoss()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-SL*Point,OrderTakeProfit(),0,Green);
if(TP>0 && OrderTakeProfit()==0)
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+TP*Point,0,Green);
*/
}
}
else
{
billbuy_ok=false;
Print("Error opening BUY order : ",GetLastError());
}
原理大概就是这样
3. 想学习外汇EA编程需要哪些知识从哪里可以入手简单说
一、人工操盘过程
下面我们就以汇龙网的MT4外汇客户端为例,首先来分析一个外汇交易员手工进行外汇交易的操作过程:其步骤如下:
1.打开外汇交易客户端,选定一种货币对图表;
2。监视该货币对的K线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件
3。如果条件满足,进行下单开仓(做多或者做空)或者平仓
4。重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。
5。如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。
6。若继续交易,重复2->3->4->5步
7。若不进行交易,退出外汇客户端。
二、机器操盘过程
基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。 这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员 借助一门计算机程序设计语言,通过编写程序交易 指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘->开仓->再盯盘->平仓,如此循环执行的过程。
关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。
三、 相关MQL语言知识:
为了实现机器操作,再来看看所需的MQL4语言的相关知识:
1.掌握MQL4语言的基本语法和程序的构成,及运行流程
有关语法部分,请读者参看汇龙网相关的资料,这里略去。
4. 请问各位大神,在外汇MT4编程中,EA追踪止损函数是什么,如何使用
外汇MT4平台追踪止损:
1、追踪止损翻译成英文为Track Stop Loss,也被称为移动止损,即通过追踪当前趋势的运行方向,不断地变化止损位置已达到最佳的止损效果,保护交易者已经获得的利润。使用追踪止损时,当趋势朝着交易者建仓的方向运行时,止损位置会根据交易者设置的移动点数不断地上移,而当趋势朝着相反方向运行时,止损则固定不变,从而达到锁定已获利润的目的。
2、追踪止损的使用方法:
(1)在建立仓位后,选择交易栏目的单据,点击右键,在追踪止损栏目中选择相应的点数,即可使用。
(2)追踪止损可以在挂单上设置,即挂单设置好之后对该单点击鼠标右键,然后对追踪止损进行点数的设置。
(3)追踪止损的单子只有在盈利的情况下才会发生作用。
(4)追踪止损功能理论上能跟的上市价的变动。
注:追踪止损只有在MT4平台开启的情况下才会发生作用,如果是关闭平台,那么追踪止损功能就不会发生任何作用。
3、追踪止损触发事件:
在设定追踪止损n点后,系统将会在该单浮动盈利达到n点后触发,并在止损栏中显示出来,否则无效。将来,如果浮动盈利增加,止损价位随之抬高。如果仓位浮动盈利下滑,止损点不改变,当下滑n点后,执行止损。
4、追踪止损失效时间:
(1)关闭终端,追踪止损自动失效。
(2)追踪止损设定后,设定固定止损,追踪止损自动失效。
5. 想学习关于外汇EA的编程语言,不知道从何学起
EA的编程只能自学。现在市场上没有培训学校。何解呢
因为EA的语言只是基于MT4使用的MQ编程回语言。也就是答说,如果不是做外汇、黄金交易的,就毫无用处。当然还有一个最主要的原因就是,你在市场上见过有什么培训学校是培训炒股,抄外汇的呢?大学的金融课程也不是叫怎么做交易的啊。
为啥呢,因为这种外盘搏杀的金融交易其实世界上一门最复杂最高深的学问。全世界都没有任何学校教,更没有文凭。
6. 外汇中所说的EA是什么
外汇EA可以在MT4平台上进行开发,采用的语言是MQ4语言。
具体解释:
一套EA是一个完内整的交容易程序,程序通过实时获取市场价格,自动判断下单与平仓时机,由电脑模拟交易员的下单操作进行机器交易,根据预先编辑好的交易策略程序来执行交易定单。
优点:
EA交易的优势:
1. 融合盈利系统的交易精华,把经过验证的交易策略用于实盘交易
2. 克服人性中的弱点,避免情绪化操作
3. 自动下单,自动适应价格变动和趋势变动
4. 电脑24小时监控行情,无须人操作,你可以安心从事白天的工作
5. 严格风险管理,绝无过量交易
7. 我想做一个外汇EA,但是自己不会写程序做外汇EA,有什么好办法呢
要学会做EA必须学会基础的编程语言,具体编写EA需要使用MQL4语言,有更简单的方法,搜索myEAtrade,这个网站可以根据自己的策略不用编程就能生成EA了,还是很强大的,推荐使用
8. 外汇EA编程好学吗,有php和js基础
我知来道原理,但我不会源编程。
EA的mql4其实比C++还简单的,只要会C++的都不会难。但是mql4难的地方是编程者必须很懂mql4语言和普通编程语言的转换,然后就是编程者必须很懂交易策略。
没有这两个做基础,就没法写出能用于实战好用的EA来。
9. 请外汇黄金MT4 EA编程高手帮我翻译一下 非常感谢!
主要就算你知道中文意思 也搞不懂其在EA中的实际作用,做好是有EA的说明书看看
520fx
10. 外汇EA的EA的开发
外汇EA在MT4平台上进行开发,采用MQL4语言编写交易策略,EA的文件形式回是mq4文件或ex4文件,其中答mq4文件是源码文件。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命令。
打开MT4软件的MetaEditor编辑器,选择新建-智能交易系统,就可以开始开发自己的EA了。MQL4语言的基本语法类似于C语言,MetaEditor内含详细的帮助文件,可以帮助开发者正确地使用各种交易函数和操作指令。开发完成后需要进行编译和历史回测,并对EA的参数设置等进行不断优化,对EA的风险进行准确的评估之后再用于实盘账户运行。