EATC

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

MT4编程实例分析:MessageBox的用法

[复制链接]

2526

主题

4325

帖子

2万

积分

交易元老

Rank: 8Rank: 8

积分
22093
发表于 2022-7-20 13:04:17 | 显示全部楼层 |阅读模式
我们在编写MT4 EA或者MT4 脚本的时候,很多时候会遇到止损,止盈小于平台最小止损值,下单不成功的情况。那么我想到的一个解决方案是,弹出一个提示框,让我们选择。选择是,就修改止损,止盈值。

下面是相关的代码:

double 冻结点位=MathMax(MarketInfo(Symbol(),MODE_FREEZELEVEL),MarketInfo(Symbol(),MODE_STOPLEVEL));//获得平台标的最小止损值。
   if(止损点数<冻结点位 || 止盈点数<冻结点位 || 移动点数<冻结点位 || 平保点数<冻结点位 )
     {
        if(MessageBox("是否把他们都设为最小止损值??","警告!止损,止盈,移损,平保都需要大于最小止损值。",MB_YESNO|MB_ICONQUESTION)==IDYES)  //意思是选是,那么就执行下面的。
           {
            止损点数    = 冻结点位;
            止盈点数    = 冻结点位;
            移动点数=冻结点位; //移动止损点数
            平保点数= 冻结点位;
           }
     }
回复

使用道具 举报

460

主题

1465

帖子

4971

积分

交易元老

Rank: 8Rank: 8

积分
4971
发表于 2023-9-27 09:53:08 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

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