使用 DeMarker 指标的最简单 EA - MetaTrader 4 专家



过去,我想过使用 EA 进行交易,这是我的简单 EA 的一部分,也是我用过的最简单的 EA,所以请在阅读后对其进行评分...
该 EA 工作于单对。通过功能齐全的设置时间范围,手数、止损和止盈都可以在菜单属性中输入。

外部的 ENUM_TIMEFRAMESTF =PERIOD_CURRENT;// 选择时间范围 外部的 整数期间 =8;// 句点去标记 外部的 双倍的lt =0.01;// 很多 外部的 整数sl =100;// 止损 外部的 整数tp =100;// 止盈 外部的 双倍的OB =0.7;// 超卖 外部的 双倍的操作系统 =0.3;// 超买 外部的 布尔值OPENBAR =错误的;// 以新柱开盘价进行交易
这是秘密,我将它分为3部分变量:
1. 数据 |大体时间
2. 订单
3. 配对
//+------------------------------------------------------------------+ //-- 时间范围|指标 双倍的dmrk[5];整数信号 =-1;//-- 0.买入 1.卖出 整数保持=0;// - 命令 整数门票 =0;双倍的批次 =0.0;整数类型 =-1;// - 一对 日期时间t1=0;布尔值新栏=错误的;布尔值条目 =错误的;//+------------------------------------------------------------------+
在 OnInit() 函数中,我必须初始化指标 DeMarker 数组变量,并检查特定类型经纪商要求的最小交易手数。
//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ 空白 初始化时() { 数组初始化(dmrk,0.0); //--- 常量 双倍的测试批次 =符号信息双(象征(),SYMBOL_VOLUME_MIN); 如果(lt
在 OnTick() 函数上,这是用于计算指标并确定买入和卖出信号
//---------------------------------------------------------------------------------------- 信号=-1;//---------------------------------------------------------------------------------------- //---计算 为了(整数我=0;我<数组大小(dmrk);我++) { dmrk[i] = 爱德马克(象征(),TF,句号,i); }//--- 如果(dmrk[1] > 产科) { 保持=1;//放 } 别的 如果(dmrk[1] < 操作系统) { 保持=-1;//放 } 别的 { 保持=0;//重置 } 如果(按住== 1) { 如果(dmrk[0]1]>产科) { 信号= OP_SELL; } } 如果(按住==-1) { 如果(dmrk[0]>操作系统 && dmrk[1]<操作系统) { 信号= OP_BUY; } } 要打开买卖信号...
//---------------------------------------------------------------------------------------- 如果(信号!= -1) 如果(新栏==真的) 如果(条目==错误的)//门打开 { //--- 条目 =真的;//放 //--- 如果(信号== OP_BUY) { 票=订单发送(象征(),OP_BUY,lt,询问,(整数)((要价-出价)/观点), SL>0?出价-sl*观点:0.0, TP>0?出价+TP*观点:0.0, EA名称+“:信号=”+整数转字符串(信号)+“:按住=”+整数转字符串(按住), EA 编号, 0, 清蓝); 信号=-1; //保持=0; }//重置 别的 如果(信号== OP_SELL) { 票=订单发送(象征(),OP_SELL,lt,出价,(整数)((要价-出价)/观点), SL>0?询问+sl*观点:0.0, TP>0?问-tp*观点:0.0, EA名称+“:信号=”+整数转字符串(信号)+“:按住=”+整数转字符串(按住), EA 编号, 0, 红细胞); 信号=-1; //保持=0; }//复位信号 }
而对于闭幕式...
如果(输入==真的)// 关闭 { 如果(订单选择(票证,SELECT_BY_TICKET)) { 如果(订单关闭时间() ==0)//-- 订单活跃交易 { /* 待办事项关闭条件*/ //输入=假; } //别的 如果(订单关闭时间() !=0)//-- 接近 1. 手动 2. sl/tp 3. ea { 条目 =错误的;//重置条目 } } }
附件下载
📎 ea_simplest.mq4 (4.95 KB)
Source: MQL5 #32418
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
