来自一个 "傻瓜 "的问题 - 页 244 1...237238239240241242243244245246247248249250251...277 新评论 Olegs Kucerenko 2013.03.03 13:29 #2431 paladin800: 我正在编写一个多货币专家顾问,在输入参数中,我设置了工具名称,如字符串 Symbol0="EURUSD"。如果我写错了名字,交易就不会进行。我的问题是:是否存在这样一个功能,可以将工具名称与经纪人提供的工具进行比较? 不,你应该自己检查。 Yedelkin 2013.03.03 14:06 #2432 paladin800: 问题:是否有一个功能,可以将工具的名称与经纪人提供的工具进行比较。 问题是你想在输出中看到什么。基本上,任何使用工具的符号名称作为其参数之一的标准函数,将用户指定的名称与经纪人的工具名称进行 "比较"。而对于这样的函数,甚至还有ERR_MARKET_UNKNOWN_SYMBOL(4301) 的错误。 Maxim Khrolenko 2013.03.03 14:33 #2433 Yedelkin: 问题是你想在输出中看到什么。基本上,任何使用符号工具名称作为其参数之一的标准函数,都会将用户指定的名称与经纪人的工具名称进行 "比较"。而对于这样的函数,甚至还有ERR_MARKET_UNKNOWN_SYMBOL(4301) 的错误。 基本上,是的,当指标句柄再被搜索到一个不存在的符号时,就会产生错误。一般来说,此时我可以在警报的输入参数中输出一个错误信息。 Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции www.mql5.com Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции - Документация по MQL5 Yedelkin 2013.03.03 15:01 #2434 paladin800: 基本上是的,当指标句柄再被搜索到一个不存在的符号时,就会产生一个错误。一般来说,此时我可以在警报的输入参数中输出一个错误信息。 你可以编写你自己的小函数,它将检查字符串参数的正确性。使用类似SymbolSelect(...,true)或SymbolInfoString(...,SYMBOL_DESCRIPTION,... ) 的东西来 检查错误。也就是说,如卡尔森所说,实施 "独立 "检查。 MZen 2013.03.04 01:00 #2435 大家下午好。我想做一个滴答收集指标,用于进一步处理和可视化。MT5 AlpariUK Version 5.0 Build 756 该测试 指标 在处理onCalculate时打印出当前的BID, ASK, LAST, VOLUME, tick_volume值。//+------------------------------------------------------------------+ //| TickCollector.mq5 | //| Copyright 2013, MZen | //| http://www.almex.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2013, MZen" #property link "http://www.almex.net" #property version "1.00" #property indicator_chart_window string time_toprint, tick_bid, tick_ask, tick_last, tick_vol; string par1, par2, par3; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int OnInit() { return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //--- time_toprint = TimeToString(SymbolInfoInteger(_Symbol,SYMBOL_TIME),TIME_DATE|TIME_SECONDS); tick_bid = DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_BID),_Digits); tick_ask = DoubleToString(SymbolInfoDouble(_Symbol,SYMBOL_ASK),_Digits); tick_last = DoubleToString(SymbolInfoDouble(_Symbol, SYMBOL_LAST)); tick_vol = IntegerToString(SymbolInfoInteger(_Symbol,SYMBOL_VOLUME)); par1 = IntegerToString(tick_volume[(rates_total-1)]); Print("Server Time=",time_toprint," ","Bid=",tick_bid," ","Ask=",tick_ask," Price=",tick_last," Volume=",tick_vol," Tick volume=",par1); //--- return value of prev_calculated for next call return(rates_total); } //+------------------------------------------------------------------+ 结果。2013.03.03 19:45:59 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:03 Bid=93.680 Ask=93.689 Price=93.680000 Volume=1000000 Tick volume=5 2013.03.03 19:45:59 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:03 Bid=93.680 Ask=93.689 Price=93.680000 Volume=1000000 Tick volume=4 2013.03.03 03 19:45:59 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:03 Bid=93.681 Ask=93.691 Price=93.68100000 Volume=3000000 Tick volume=4 2013.03.03.03 19:45:59 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:03 Bid=93.681 Ask=93.691 Price=93.68100000 Volume=3000000 Tick volume=4 2013.03.03 19:45:58 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:02 Bid=93.682 Ask=93.691 Price=93.68200000 Volume=2000000 Tick volume=3 2013.03.03 19:45:58 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:02 Bid=93.682 Ask=93.691 Price=93.68200000 Volume=2000000 Tick volume=3 201303.03.03 19:45:57 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:01 Bid=93.683 Ask=93.693 Price=93.68300000 Volume=1000000 Tick volume=2 2013.03.03 19:45:57 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:01 Bid=93.683 Ask=93.693 Price=93.68300000 Volume=1000000 Tick volume=1 2013.03.03 03 19:45:56 PM TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:00 Bid=93.689 Ask=93.696 Price=93.68900000 Volume=570000 Tick volume=1 2013.03.03.03 19:45:56 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:00 Bid=93.689 Ask=93.696 Price=93.68900000 Volume=570000 Tick volume=1 2013.03.03 19:45:55 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:59 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1800000 Tick volume=53 2013.03.03 19:45:54 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:58 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1700000 Tick volume=52 201303.03.03 19:45:54 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:58 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1500000 Tick volume=51 2013.03.03 19:45:54 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:58 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1500000 Tick volume=51 2013.03.03 19:45:53 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:57 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=500000 Tick volume=50 201303.03.03 19:45:52 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:56 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=400000 Tick volume=49 2013.03.03 19:45:52 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:56 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=200000 Tick volume=48 2013.03.03 19:45:52 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:56 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=200000 Tick volume=48 201303.03.03 19:45:51 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:55 Bid=93.685 Ask=93.691 Price=93.68500000 Volume=200000 Tick volume=47 2013.03.03 19:45:51 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:55 Bid=93.685 Ask=93.691 Price=93.68500000 Volume=1000000 Tick volume=46 2013.03.03 19:45:51 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:55 Bid=93.685 Ask=93.691 Price=93.68500000 Volume=1000000 Tick volume=46 201303.03.03 19:45:50 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:54 Bid=93.680 Ask=93.691 Price=93.68000000 Volume=1000000 Tick volume=45 2013.03.03 19:45:50 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:54 Bid=93.680 Ask=93.691 Price=93.680000 Volume=1000000 Tick volume=45 2013.0303 19:45:48 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:52 Bid=93.682 Ask=93.691 Price=93.68200000 Volume=1000000 Tick volume=44看起来onCalculate在大多数时候都是每个tick触发两次,而tick_volume与tick volume没有关系。当你切换到一个新的时期时,它被重置为1。同样的数值可以重复1、2、3次。为了检查,运行了同时打印ticks和自己的指标的EA。结果。2013.03.03 19:51:56 Ticks (USDJPY,M1) 2013.03.03 19:51:56 93.684 93.677 2013.03.03.03 19:51:56 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:52:00 Bid=93.677 Ask=93.684 Price=93.67700000 Volume=1000000 Tick volume=2 2013.0303 19:51:56 PM TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:52:00 Bid=93.677 Ask=93.684 Price=93.67700000 Volume=1000000 Tick volume=2 2013.03.03 19:51:56 Ticks (USDJPY,M1) 2013.03.03.03 19:51:56 93.683 93.674 2013.03.03 19:51:56 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:52:00 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=1 2013.03.03 19:51:56 TestTickCollector (USDJPY,M1) Server Time=201303.04 02:52:00 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=1 201303.03.03 19:51:55 Ticks (USDJPY,M1) 2013.03.03 19:51:55 93.682 93.674 2013.03.03 19:51:55 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:59 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=3000000 Tick volume=37 2013.03.03 19:51:55 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:59 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=3000000 Tick volume=37 2013.03.03 19:51:51 Ticks (USDJPY,M1) 2013.03.03.03 19:51:51 93.680 93.670 2013.03.03 19:51:51 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:55 Bid=93.670 Ask=93.680 Price=93.67000000 Volume=1000000 Tick volume=36 2013.03.03 19:51:51 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:55 Bid=93.670 Ask=93.680 Price=93.67000000 Volume=1000000 Tick volume=36 2013.03.03 19:51:50 Ticks (USDJPY,M1) 2013.03.03 2013 19:51:50 93.678 93.669 2013.03.03 19:51:50 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:54 Bid=93.669 Ask=93.678 Price=93.66900000 Volume=3500000 Tick volume=35 201303.03.03 19:51:49 Ticks (USDJPY,M1) 2013.03.03 19:51:49 93.678 93.669 2013.03.03 19:51:49 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:53 Bid=93.669 Ask=93.678 Price=93.66900000 Volume=3000000 Tick volume=34 2013.03.03 19:51:49 PM TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:53 Bid=93.669 Ask=93.678 Price=93.66900000 Volume=3000000 Tick volume=34 2013.03.03 19:51:46 Ticks (USDJPY,M1) 2013.03.03.03 19:51:46 93.680 93.672 2013.03.03 19:51:46 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:50 Bid=93.672 Ask=93.680 Price=93.67200000 Volume=1000000 Tick volume=33 2013.03.03 19:51:46 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:50 Bid=93.672 Ask=93.680 Price=93.67200000 Volume=1000000 Tick volume=33 201303.03.03 19:51:44 Ticks (USDJPY,M1) 2013.03.03 19:51:44 93.681 93.672 2013.03.03 19:51:44 19:51:44 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:48 Bid=93.672 Ask=93.681 价格=93.67200000 成交量=1000000 Tick volume=32 2013.03 03.03 19:51:44 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:48 Bid=93.672 Ask=93.681 Price=93.67200000 Volume=1000000 Tick volume=32 2013.03.03 19:51:44 Ticks (USDJPY,M1) 2013.03.03 2013 19:51:44 93.683 93.673 2013.03.03 19:51:44 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.03.04 02:51:48 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=31 2013.03.03 19:51:44 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:48 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=30 2013.03.03.03 19:51:42 Ticks (USDJPY,M1) 2013.03.03 19:51:42 93.683 93.674 2013.03.0303 19:51:42 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:46 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=30 2013.03.03 19:51:42 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:46 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=30 2013.03.03 19:51:41 Ticks (USDJPY,M1) 2013.03.03.03 19:51:41 93.683 93.673 2013.03.03 19:51:41 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:45 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=29 201303.03.03 19:51:41 GMT TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:45 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=29 2013.03.0303 03 19:51:40 Ticks (USDJPY,M1) 2013.03.03 19:51:40 93.682 93.673 2013.03.03 19:51:40 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:44 Bid=93.673 Ask=93.682 Price=93.67300000 Volume=1000000 Tick volume=28 2013.03.03 19:51:40 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:44 Bid=93.673 Ask=93.682 Price=93.67300000 Volume=1000000 Tick volume=28 2013.03.03 19:51:39 Ticks (USDJPY,M1) 2013.03.03 2013 19:51:39 93.681 93.671 2013.03.03 19:51:39 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:43 Bid=93.671 Ask=93.681 Price=93.67100000 Volume=40000 Tick volume=27 201303.03.03 19:51:38 Ticks (USDJPY,M1) 2013.03.03 19:51:38 93. 681 93.671 2013.03.03 19:51:38 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:42 Bid=93.671 Ask=93.681 Price=93.67100000 Volume=6000000 Tick volume=26 2013.03.03 19:51:38 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:42 Bid=93.671 Ask=93.681 Price=93.67100000 Volume=60000 Tick volume=26 2013.03.03 19:51:37 Ticks (USDJPY,M1) 2013.03.03.03 19:51:37 93.682 93.674 2013.03.03 19:51:37 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:41 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=1000000 Tick volume=25 2013.03.03 19:51:37 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:41 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=1000000 Tick volume=24问题:为什么蜱虫会重复出现,我怎样才能摆脱它?如果onCalculate不仅由价格变化触发,而且还有其他一些原因,那么我们如何确定切换到opCalculate的原因?而onCalculate触发的原因都在哪里?我在 "勾股 "方面做错了什么?我错过了什么吗?还有一个问题--我的电脑上的时间滞后得很厉害。两天内的差距是4秒。在什么方向上寻找解决方案?谢谢大家。 测试日志 - 算法交易, 交易机器人 MZen 2013.03.04 14:53 #2436 还有一个问题要问尊敬的公众。在https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_integer 上的文件中州。SYMBOL_BID 出价--最佳 销售 报价SYMBOL_ASK 询问--最佳购买 报价 在我看来,出价是最好的买入 报价, 卖价是最好的卖出 报价。 以下是ServiceDesk的答复 支持团队 2013.03.04 07:39 这意味着 SYMBOL_BID 出价 - 出售 的最佳报价(你可以出售 的最佳价格)。SYMBOL_ASK问--最好的购买 报价(你现在能得到的最好价格)。 这里有一个讨论:谁是正确的? Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте www.mql5.com Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5 以莫斯科交易所衍生产品市场为例的交易定价原则 使用 OpenCL 测试烛形形态 Denis Lazarev 2013.03.04 15:17 #2437 MZen:还有一个问题要问尊敬的公众。在https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_integer 上的文件中州。SYMBOL_BID 出价--最佳 销售 报价SYMBOL_ASK 询问--最佳购买 报价 在我看来,出价是最好的买入 报价, 卖价是最好的卖出 报价。 以下是ServiceDesk的回答 支持团队 2013.03.04 07:39 这意味着MZenSYMBOL_BID 出价 - 出售 的最佳报价(你可以出售 的最佳价格)。SYMBOL_ASK问--最好的购买 报价(你现在能得到的最好价格)。 我在辩论:谁是正确的? 文字游戏--在这两种情况下都有一个买方,在这两种情况下都有一个卖方,这取决于看哪个位置。 MZen 2013.03.04 16:41 #2438 lazarev-d-m: 一个文字游戏--两种情况都有一个买方,两种情况都有一个卖方,这取决于看哪个位置。啊啊啊,知道了!当我问 "从我这里购买 "时,这是一个购买的提议!"。当我说'卖给我'的时候,就是要卖!"。LOL! Maxim Khrolenko 2013.04.04 10:05 #2439 我正在开始学习OOP。向专家提问--是否可以把类放在专家顾问代码的末尾(以及函数)。int OnInit() { return(0); } //--- void OnTick() { ... } //--- void OnDeinit(const int reason) { ... } //--- class CName { ... };而不是将类与代码连接起来作为。#include <Trade\Trade.mqh> Denis Lazarev 2013.04.04 11:11 #2440 paladin800:我正在开始学习OOP。向专家提问--是否可以把类放在专家顾问代码的最后(以及函数)。而不是将类与代码连接起来作为。 它将不是一个类,而只是一个函数,被移到了程序代码之外(顺便说一下,我用它代替了OOP,我觉得它更方便)。 1...237238239240241242243244245246247248249250251...277 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我正在编写一个多货币专家顾问,在输入参数中,我设置了工具名称,如字符串 Symbol0="EURUSD"。如果我写错了名字,交易就不会进行。我的问题是:是否存在这样一个功能,可以将工具名称与经纪人提供的工具进行比较?
问题是你想在输出中看到什么。基本上,任何使用符号工具名称作为其参数之一的标准函数,都会将用户指定的名称与经纪人的工具名称进行 "比较"。而对于这样的函数,甚至还有ERR_MARKET_UNKNOWN_SYMBOL(4301) 的错误。
我想做一个滴答收集指标,用于进一步处理和可视化。MT5 AlpariUK Version 5.0 Build 756
该测试 指标 在处理onCalculate时打印出当前的BID, ASK, LAST, VOLUME, tick_volume值。
结果。
2013.03.03 19:45:59 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:03 Bid=93.680 Ask=93.689 Price=93.680000 Volume=1000000 Tick volume=5
2013.03.03 19:45:59 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:03 Bid=93.680 Ask=93.689 Price=93.680000 Volume=1000000 Tick volume=4
2013.03.03 03 19:45:59 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:03 Bid=93.681 Ask=93.691 Price=93.68100000 Volume=3000000 Tick volume=4
2013.03.03.03 19:45:59 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:03 Bid=93.681 Ask=93.691 Price=93.68100000 Volume=3000000 Tick volume=4
2013.03.03 19:45:58 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:02 Bid=93.682 Ask=93.691 Price=93.68200000 Volume=2000000 Tick volume=3
2013.03.03 19:45:58 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:02 Bid=93.682 Ask=93.691 Price=93.68200000 Volume=2000000 Tick volume=3
201303.03.03 19:45:57 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:46:01 Bid=93.683 Ask=93.693 Price=93.68300000 Volume=1000000 Tick volume=2
2013.03.03 19:45:57 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:01 Bid=93.683 Ask=93.693 Price=93.68300000 Volume=1000000 Tick volume=1
2013.03.03 03 19:45:56 PM TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:00 Bid=93.689 Ask=93.696 Price=93.68900000 Volume=570000 Tick volume=1
2013.03.03.03 19:45:56 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:46:00 Bid=93.689 Ask=93.696 Price=93.68900000 Volume=570000 Tick volume=1
2013.03.03 19:45:55 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:59 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1800000 Tick volume=53
2013.03.03 19:45:54 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:58 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1700000 Tick volume=52
201303.03.03 19:45:54 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:58 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1500000 Tick volume=51
2013.03.03 19:45:54 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:58 Bid=93.685 Ask=93.695 Price=93.68500000 Volume=1500000 Tick volume=51
2013.03.03 19:45:53 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:57 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=500000 Tick volume=50
201303.03.03 19:45:52 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:56 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=400000 Tick volume=49
2013.03.03 19:45:52 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:56 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=200000 Tick volume=48
2013.03.03 19:45:52 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:56 Bid=93.685 Ask=93.693 Price=93.68500000 Volume=200000 Tick volume=48
201303.03.03 19:45:51 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:55 Bid=93.685 Ask=93.691 Price=93.68500000 Volume=200000 Tick volume=47
2013.03.03 19:45:51 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:55 Bid=93.685 Ask=93.691 Price=93.68500000 Volume=1000000 Tick volume=46
2013.03.03 19:45:51 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:55 Bid=93.685 Ask=93.691 Price=93.68500000 Volume=1000000 Tick volume=46
201303.03.03 19:45:50 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:45:54 Bid=93.680 Ask=93.691 Price=93.68000000 Volume=1000000 Tick volume=45
2013.03.03 19:45:50 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:54 Bid=93.680 Ask=93.691 Price=93.680000 Volume=1000000 Tick volume=45
2013.0303 19:45:48 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:45:52 Bid=93.682 Ask=93.691 Price=93.68200000 Volume=1000000 Tick volume=44
看起来onCalculate在大多数时候都是每个tick触发两次,而tick_volume与tick volume没有关系。当你切换到一个新的时期时,它被重置为1。同样的数值可以重复1、2、3次。
为了检查,运行了同时打印ticks和自己的指标的EA。
结果。
2013.03.03 19:51:56 Ticks (USDJPY,M1) 2013.03.03 19:51:56 93.684 93.677
2013.03.03.03 19:51:56 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:52:00 Bid=93.677 Ask=93.684 Price=93.67700000 Volume=1000000 Tick volume=2
2013.0303 19:51:56 PM TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:52:00 Bid=93.677 Ask=93.684 Price=93.67700000 Volume=1000000 Tick volume=2
2013.03.03 19:51:56 Ticks (USDJPY,M1) 2013.03.03.03 19:51:56 93.683 93.674
2013.03.03 19:51:56 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:52:00 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=1
2013.03.03 19:51:56 TestTickCollector (USDJPY,M1) Server Time=201303.04 02:52:00 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=1
201303.03.03 19:51:55 Ticks (USDJPY,M1) 2013.03.03 19:51:55 93.682 93.674
2013.03.03 19:51:55 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:59 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=3000000 Tick volume=37
2013.03.03 19:51:55 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:59 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=3000000 Tick volume=37
2013.03.03 19:51:51 Ticks (USDJPY,M1) 2013.03.03.03 19:51:51 93.680 93.670
2013.03.03 19:51:51 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:55 Bid=93.670 Ask=93.680 Price=93.67000000 Volume=1000000 Tick volume=36
2013.03.03 19:51:51 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:55 Bid=93.670 Ask=93.680 Price=93.67000000 Volume=1000000 Tick volume=36
2013.03.03 19:51:50 Ticks (USDJPY,M1) 2013.03.03 2013 19:51:50 93.678 93.669
2013.03.03 19:51:50 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:54 Bid=93.669 Ask=93.678 Price=93.66900000 Volume=3500000 Tick volume=35
201303.03.03 19:51:49 Ticks (USDJPY,M1) 2013.03.03 19:51:49 93.678 93.669
2013.03.03 19:51:49 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:53 Bid=93.669 Ask=93.678 Price=93.66900000 Volume=3000000 Tick volume=34
2013.03.03 19:51:49 PM TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:53 Bid=93.669 Ask=93.678 Price=93.66900000 Volume=3000000 Tick volume=34
2013.03.03 19:51:46 Ticks (USDJPY,M1) 2013.03.03.03 19:51:46 93.680 93.672
2013.03.03 19:51:46 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:50 Bid=93.672 Ask=93.680 Price=93.67200000 Volume=1000000 Tick volume=33
2013.03.03 19:51:46 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:50 Bid=93.672 Ask=93.680 Price=93.67200000 Volume=1000000 Tick volume=33
201303.03.03 19:51:44 Ticks (USDJPY,M1) 2013.03.03 19:51:44 93.681 93.672
2013.03.03 19:51:44 19:51:44 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:48 Bid=93.672 Ask=93.681 价格=93.67200000 成交量=1000000 Tick volume=32
2013.03 03.03 19:51:44 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:48 Bid=93.672 Ask=93.681 Price=93.67200000 Volume=1000000 Tick volume=32
2013.03.03 19:51:44 Ticks (USDJPY,M1) 2013.03.03 2013 19:51:44 93.683 93.673
2013.03.03 19:51:44 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.03.04 02:51:48 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=31
2013.03.03 19:51:44 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:48 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=30
2013.03.03.03 19:51:42 Ticks (USDJPY,M1) 2013.03.03 19:51:42 93.683 93.674
2013.03.0303 19:51:42 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:46 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=30
2013.03.03 19:51:42 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:46 Bid=93.674 Ask=93.683 Price=93.67400000 Volume=3000000 Tick volume=30
2013.03.03 19:51:41 Ticks (USDJPY,M1) 2013.03.03.03 19:51:41 93.683 93.673
2013.03.03 19:51:41 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:45 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=29
201303.03.03 19:51:41 GMT TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:45 Bid=93.673 Ask=93.683 Price=93.67300000 Volume=1000000 Tick volume=29
2013.03.0303 03 19:51:40 Ticks (USDJPY,M1) 2013.03.03 19:51:40 93.682 93.673
2013.03.03 19:51:40 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:44 Bid=93.673 Ask=93.682 Price=93.67300000 Volume=1000000 Tick volume=28
2013.03.03 19:51:40 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:44 Bid=93.673 Ask=93.682 Price=93.67300000 Volume=1000000 Tick volume=28
2013.03.03 19:51:39 Ticks (USDJPY,M1) 2013.03.03 2013 19:51:39 93.681 93.671
2013.03.03 19:51:39 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:43 Bid=93.671 Ask=93.681 Price=93.67100000 Volume=40000 Tick volume=27
201303.03.03 19:51:38 Ticks (USDJPY,M1) 2013.03.03 19:51:38 93. 681 93.671
2013.03.03 19:51:38 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:42 Bid=93.671 Ask=93.681 Price=93.67100000 Volume=6000000 Tick volume=26
2013.03.03 19:51:38 TestTickCollector (USDJPY,M1) 服务器时间=2013.03.04 02:51:42 Bid=93.671 Ask=93.681 Price=93.67100000 Volume=60000 Tick volume=26
2013.03.03 19:51:37 Ticks (USDJPY,M1) 2013.03.03.03 19:51:37 93.682 93.674
2013.03.03 19:51:37 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:41 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=1000000 Tick volume=25
2013.03.03 19:51:37 TestTickCollector (USDJPY,M1) Server Time=2013.03.04 02:51:41 Bid=93.674 Ask=93.682 Price=93.67400000 Volume=1000000 Tick volume=24
问题:为什么蜱虫会重复出现,我怎样才能摆脱它?
如果onCalculate不仅由价格变化触发,而且还有其他一些原因,那么我们如何确定切换到opCalculate的原因?而onCalculate触发的原因都在哪里?
我在 "勾股 "方面做错了什么?
我错过了什么吗?
还有一个问题--我的电脑上的时间滞后得很厉害。两天内的差距是4秒。在什么方向上寻找解决方案?
谢谢大家。
还有一个问题要问尊敬的公众。
在https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_integer 上的文件中
州。
SYMBOL_BID 出价--最佳 销售 报价
SYMBOL_ASK 询问--最佳购买 报价
在我看来,出价是最好的买入 报价, 卖价是最好的卖出 报价。
以下是ServiceDesk的答复这意味着
SYMBOL_BID 出价 - 出售 的最佳报价(你可以出售 的最佳价格)。
SYMBOL_ASK问--最好的购买 报价(你现在能得到的最好价格)。
这里有一个讨论:谁是正确的?
还有一个问题要问尊敬的公众。
在https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants#enum_symbol_info_integer 上的文件中
州。
SYMBOL_BID 出价--最佳 销售 报价
SYMBOL_ASK 询问--最佳购买 报价
在我看来,出价是最好的买入 报价, 卖价是最好的卖出 报价。
以下是ServiceDesk的回答MZen
SYMBOL_BID 出价 - 出售 的最佳报价(你可以出售 的最佳价格)。
SYMBOL_ASK问--最好的购买 报价(你现在能得到的最好价格)。
我在辩论:谁是正确的?
一个文字游戏--两种情况都有一个买方,两种情况都有一个卖方,这取决于看哪个位置。
啊啊啊,知道了!
当我问 "从我这里购买 "时,这是一个购买的提议!"。
当我说'卖给我'的时候,就是要卖!"。
LOL!
我正在开始学习OOP。向专家提问--是否可以把类放在专家顾问代码的末尾(以及函数)。
而不是将类与代码连接起来作为。
#include <Trade\Trade.mqh>
我正在开始学习OOP。向专家提问--是否可以把类放在专家顾问代码的最后(以及函数)。
而不是将类与代码连接起来作为。