用于检测收到的“新柱或新蜡烛”的简单代码 - MetaTrader 5 专家 - MT4/MT5资源
这段代码块检测到一个新酒吧或一个新蜡烛当它收到时。
代码的基本原理非常简单。首先,代码存储前一柱/蜡烛的时间。 (然后添加60秒(等于1分钟您可以根据需要添加时间)到上一栏的时间,这给出了当前柱/蜡烛的收盘时间值。
当前时间 = 当前柱/蜡烛的收盘时间值。 这意味着新的已经收到/当前的柱已经关闭..
在此代码中,标志(bool 类型变量 '新酒吧已收到') 避免多次调用此代码块。这意味着该代码块每条柱/蜡烛仅执行一次。这评论();和播放声音(“ok.wav”);用于检查代码块的准确性。如果需要,您可以将其删除。
一旦当前时间高于当前蜡烛的收盘时间,该标志将重置为 false 以检查下一个柱的到达。 (看评论看看)。
//+------------------------------------------------------------------+ //| 新柱检测.mq5 | //| 作者:H·A·T·拉克马尔 | //| https://t.me/Lakmal846 | //+------------------------------------------------------------------+ 布尔值新栏已收到 =错误的;// 控制标志。 //+------------------------------------------------------------------+ //|专家初始化函数 | //+------------------------------------------------------------------+ 整数 初始化时() {//--- 创建计时器 事件设置定时器(60);//--- 返回(初始化成功); }//+------------------------------------------------------------------+ //|专家去初始化函数 | //+------------------------------------------------------------------+ 空白 解初始化(常量 整数原因) {//--- 销毁计时器 事件终止定时器(); }//+------------------------------------------------------------------+ //|专家勾选功能 | //+------------------------------------------------------------------+ 空白 勾选() { 日期时间上一栏时间 =爱时(_象征,PERIOD_M1,1); 日期时间当前收盘时间 = 前一柱时间 +60;// 当前柱的收盘时间。 日期时间时间_当前 =时间当前(); 如果(Time_Current == TimeCurrentClose && NewBarRecived ==错误的) { 播放声音(“好的.wav”); // 对于 not 的声明工作。 新栏已收到 =真的;// 更新标志以避免多次调用。 // 你的代码放在这里 ----- (做某事) } 别的 如果(当前时间 > 当前关闭时间) { 新栏已收到 =错误的;// 为下一个开盘柱保留标志。 // 你的代码放在这里 ----- (做某事) } 评论(“\n”+ “\n”+ “当前栏时间-:”+字符串时间(上一栏时间,TIME_DATE|TIME_MINUTES|TIME_SECONDS) + “\n”+“当前关闭时间 -:”+字符串时间(时间当前关闭,TIME_DATE|TIME_MINUTES|TIME_SECONDS) + “\n”+“当前时间-:”+字符串时间(时间_当前,TIME_DATE|TIME_MINUTES|TIME_SECONDS) +“\n”+“\n”+“收到一个新酒吧 -:”+ 新栏已收到);// 用于检查计算 }//+------------------------------------------------------------------+ //|定时器功能 | //+------------------------------------------------------------------+ 空白 定时器() {//--- }//+------------------------------------------------------------------+ //|贸易功能 | //+------------------------------------------------------------------+ 空白 网上交易() {//--- }//+------------------------------------------------------------------+ //| ChartEvent 函数 | //+------------------------------------------------------------------+ 空白 图表事件(常量 整数ID, 常量 长的&l参数, 常量 双倍的&d参数, 常量 细绳&s参数) {//--- }//+------------------------------------------------------------------+
附件下载
📎 new_candel_-_bar_detector.mq5 (3.39 KB)
Source: MQL5 #49018
用于检测收到的“新柱或新蜡烛”的简单代码 - MetaTrader 5 专家 使用前要点
这篇页面已经补充结构化说明,重点整理EA源码的用途、MQL4/MQL5平台兼容性、测试流程和风险控制。下载或部署前,建议先判断它是否符合自己的品种、周期和账户环境。
适合谁使用
- 想快速筛选EA源码,并愿意先做模拟盘验证的用户。
- 需要比较 MT4/MT5 EA、指标、脚本或源码项目的人。
- 希望在实盘前记录回测、参数和风险边界的交易者。
测试与风控建议
- 先在策略测试器或模拟账户中验证默认参数,再逐项调整品种、周期、点差和交易时段。
- 剥头皮、网格、马丁和高频策略要重点观察最大回撤、连续亏损、滑点和交易频率。
- 任何文件都不建议直接实盘运行,至少先观察 2-4 周模拟盘表现。
常见问题
MT4 和 MT5 可以通用吗?
通常不能直接通用。EX4/MQ4 对应 MT4,EX5/MQ5 对应 MT5,源码需要在对应 MetaEditor 中编译。
这个资源能保证盈利吗?
不能。EA、指标和脚本只能作为交易工具,结果取决于参数、市场环境、点差、滑点和风险控制。
还可以继续看哪些内容?
Forex EA 下载、外汇指标下载、EA测评、MQL5 CodeBase。
English Search Notes
This page is also optimized for English search intent around 用于检测收到的“新柱或新蜡烛”的简单代码 - MetaTrader 5 专家. Related search terms include: MQL4 source code, MQL5 source code. Test any Forex EA, Expert Advisor, MT4/MT5 indicator, script or MQL source code with historical data and a demo account before live trading.
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
📌 热门专题入口
- •
- •
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •