- 显示:
- 1618
- 等级:
- 已发布:
- 2016.12.27 12:15
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
在"账户被禁用"错误发生的时候(这个错误发生在周末,交易所得交易服务器下线的时候), 需要人工登录到交易账户中,为此,选择菜单上的 "文件" 并点击 "登录到交易账户",但是人工做这些工作比较麻烦,还需要在 "账户禁用" 错误之后人工保持跟踪失去的连接。
"LoginToTradeAccount.mqh"库使得可以自动化连接到交易服务器的过程。
使用范例
此EA在 OnTimer() 函数中每隔12秒检查到交易服务器的连接 (TERMINAL_CONNECTED 标识符),如果连接状态为 "0", 就调用这个库:
//+------------------------------------------------------------------+ //| TestAccountDisable.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2016, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #include <LoginToTradeAccount.mqh> //+------------------------------------------------------------------+ //| EA 交易初始化函数 | //+------------------------------------------------------------------+ int OnInit() { //--- 创建计时器 EventSetTimer(12); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| EA交易去初始化函数 | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- 删除计时器 EventKillTimer(); } //+------------------------------------------------------------------+ //| EA交易订单处理函数 | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| 计时器函数 | //+------------------------------------------------------------------+ void OnTimer() { //--- static bool cleaner=false; if(!cleaner) { long rezult=TerminalInfoInteger(TERMINAL_CONNECTED); Comment("TERMINAL_CONNECTED: ",IntegerToString(rezult)); if(rezult==0) LoginToTradeAccount(); } else Comment(""); cleaner=!cleaner; } //+------------------------------------------------------------------+
"TestAccountDisable.mq5" 示例文件在描述末尾的附件中。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/16049

在输入参数中带有时段选择选项的 Normalized_Volume_Oscillator 指标。

表现价格变化的相对平滑率的振荡指标。