- 显示:
- 18
- 已发布:
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
ATR 追踪止损(Pine Script 移植版)
一个将 TradingView Pine Script 指标转换为 MQL5 的示例,其实现与 Python 参考实现保持一致。
规则(三种版本均相同):
- nLoss = ATR 倍数 × InpATRLength 根蜡烛周期内真实波动幅度的 SMA
- 当价格位于止损位上方时,止损位随价格上涨而上移;当价格位于止损位下方时,止损位随价格下跌而下移
- 当价格收盘穿透止损位时,止损位将切换至另一侧,并绘制箭头
Pine 到 MQL5/Python 的转换说明(实际移植工作):
- ta.tr(true):第一根K线没有前一收盘价,因此其真实波动范围即为最高价减去最低价
- ta.sma(x, n):在存在 n 根K线之前保持为 na(第 n-1 根K线处获得首个有效值)
- nz(stop[1], src):前一个止损位;若前一个止损位仍为 na,则返回当前价格
- var float stop = na:跨K线传递的状态,在MQL5中转换为持久缓冲区,在Python中转换为动态数组
- ta.crossover / ta.crossunder:当任一侧为 na 时,结果严格为 false,这对第一个有效 K 线至关重要
代码库(Pine源代码、Python移植版——包含用于交叉验证的逐根K线字面参考实现,以及将两者与MQL5输出进行比对的等效性测试):github.com/RAo797bit/pine-python-mql5-conversion
在 MetaEditor 中编译通过,无错误,无警告
。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/77655
Trade Reporter Lite - Telegram trade notifications
将您的MT5开仓和平仓信息发布到Telegram聊天群:交易方向、交易品种、入场点、止损和目标点(以点为单位)、手数,以及平仓时的结果、点数、R倍数和持仓时间。支持重试队列,重启后数据不丢失,绝不进行交易。适用于MT5的免费Telegram和Discord交易通知工具
Safe Risk Manager EA - Daily Loss, Break-Even and Trailing Stop
用于MT5对冲账户的培训交易面板,具备风险控制、点差保护、持久的每日亏损锁定、盈亏平衡和追踪止损功能。