EATC

 找回密码
 立即注册
查看: 704|回复: 1

MT4 EA编写入门(最易学经典)本人精心整理

[复制链接]

196

主题

1167

帖子

7818

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7818
发表于 2022-12-7 13:19:45 | 显示全部楼层 |阅读模式
【第六课】:阴阳太极
首先教你第一招:阴阳太极
打开你的metaeditor
打开你的my1ea002

我先用中文编写一次
你就明白我们等下要编写什么
我们要编写。。。

如果(
没有任何单
bar   //上升的趋势
{可以下注买上的单}

如果(
没有任何单
bar   //代表下降低趋势
{可以下注买下的单}

ok
就这么简单

你还记得要要求ea的编写方程式吗?
对,就是
if(){}

编写结果如下:
//+------------------------------------------------------------------+
//| my1ea.mq4 |
//+------------------------------------------------------------------+
#property copyright "Copyright ?2009, 柒侠伍义"
#property link "http://www.mt4ea,com"

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----

if(
OrdersTotal()==0
&& Close[0]>Open[0]
){
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
}

if(
OrdersTotal()==0
&& Close[0]<Open[0]
){
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
}
//----
return(0);
}
//+------------------------------------------------------------------+ 
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);

以上两个OrderSend是从macd sample
copy & press 过来的

还没有结束。。。。

把这两个改一改就可以了
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);

Lots改成1
TakeProfit改成200
0 改成Bid+200*Point
0 改成Ask-200*Point

变成
OrderSend(Symbol(),OP_SELL,1,Bid,3,Bid-+200*Point,Bid-200*Point,"macd sample",16384,0,Red);
OrderSend(Symbol(),OP_BUY,1,Ask,3,Ask-200*Point,Ask+200*Point,"macd sample",16384,0,Green);
按《编写》
如果0错误 0警告
你的my1ea002成功了

回复

使用道具 举报

2554

主题

4669

帖子

3万

积分

交易元老

Rank: 8Rank: 8

积分
31559
发表于 2024-11-8 11:52:02 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏本站|法律声明|Archiver|小黑屋|support@ea198.com|EATC ( 桂ICP备2022005787号 )

风险提示与免责声明:擅自从事外汇保证金交易的双方不受法律保护!社区内展示内容,均为网友自发分享,不构成投资建议,社区无法全面监控由第三方上传至社区的资源,因此不保证资源的合法性、安全性、完整性、真实性或品质等。您下载时,同意自行判断并承担所有风险。社区内的资源,仅限用于学习和研究目的,不得将用于商业或者非法用途,否则,一切后果请用户自负。社区信息来自网络,版权争议与社区无关,您下载后须在24个小时之内进行删除。如果您喜欢该内容,请支持正版。如有侵权请邮件与我们联系处理。