请解释一下这个功能可能有什么问题? - 页 5 12345678 新评论 Alexey Viktorov 2016.06.27 13:08 #41 Karputov Vladimir: 你最好告诉我们服务部门给你的建议--你继续在那里和他们交谈,不是吗? 出于某种原因,我敲门的次数不会超过三次。对我的三个评论没有一个回应......还有,为什么要对着虚空喊叫? Vladimir Karputov 2016.06.27 13:36 #42 Alexey Viktorov: 出于某种原因,我敲门的次数不会超过三次。对我的三条评论没有一个回应......。还有,为什么要对着虚空喊叫?在每个tick上的CopyRates(),在M15上运行将支持按非原生时期(时间框架)(H1和D1)进行历史缓存。也可以不通过CopyRates()来复制系列,而是简单地要求SYMBOL_TIME最后报价时间日期时间并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick。 Alexey Viktorov 2016.06.27 13:53 #43 Karputov Vladimir:在每个tick中的CopyRates(),在M15上运行将支持按非原生时期(时间框架)(H1和D1)进行历史缓存。也可以不通过CopyRates()来复制系列,而是简单地要求SYMBOL_TIME最后报价时间日期时间并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick。弗拉基米尔,打飞机的问题并不是一个巧合。在那个发现此类问题的EA中,CopyRates()在每个tick上都被调用,因此,故事撸管的理论无异于在因果关系上撸猫......。不是我不客气... 即使是现在,当你已经明白问题的存在时,SD中的应用忽略仍顽固地继续存在。我不是很感兴趣,一个解决方案已经找到了,你可以习惯其他问题,并考虑到一些职能部门的愚蠢行为,但我向CA通报任何问题的愿望正在迅速趋于零。我现在在另一台电脑上写,没有代码,但你可以自己检查...你认为在2016年6月27日00:00:00至2016年6月27日00:00:00之间,每天有多少条?你认为是零吗? 你错了,用Bars()检查一下。愚蠢的是,如果有必要,你可以直接把它考虑进去,当他们真的想到要修复它的时候。好吧,我们将修复我们自己的代码... Vladimir Karputov 2016.06.27 13:55 #44 Alexey Viktorov:弗拉基米尔,关于打飞机的问题并不是偶然的。在那个发现此类问题的EA中,CopyRates()在每个tick上都被调用,因此撸历史的理论无异于在因果之地撸猫......不要认为这是不礼貌的...即使是现在,当你意识到有问题的时候,对SD中的应用程序的忽视仍然顽固地存在。我不太感兴趣,解决方案已经找到,你可以习惯其他问题,并牢记某些功能的愚蠢,但向CA报告任何问题的冲动正在迅速趋于零。我现在在另一台电脑上写,没有代码,但你可以自己检查...你认为在2016年6月27日00:00:00和2016年6月27日00:00:00之间,每天有多少条呢?你认为是零??错了,用Bars()检查一下。愚蠢,但你可以在必要时考虑到它,当你真的有想法去解决它时,就可以了。好吧,我们将修复我们自己的代码... 不需要编造它--你提供了一个没有CopyRates() 的EA。 Alexey Viktorov 2016.06.27 14:00 #45 Karputov Vladimir: 没有必要胡编乱造 - 你提供了一个没有CopyRates()的EA。 在没有谈及撸管的时候,我给出了密码。我再说一遍,我是从一台没有代码的电脑上写的,并且安装了MT5,所以请你自己进行修改,不要在确定新条形 的函数中进行修改,而是在其调用主代码OnTick()之前进行修改。并重复实验。 Vladimir Karputov 2016.06.27 14:07 #46 Alexey Viktorov: 在没有谈及撸管的时候,我给出了密码。我再说一遍,我是在我的电脑上写的,我没有任何代码,而且MT5已经安装了,这就是为什么我要求你自己不要在定义新条形 的函数中进行修改,而是在OnTick()主代码中调用之前进行修改,并再次尝试实验。如果有一个代码,就有一个判断。如果没有代码,那么一切就会进入咖啡渣模式。如果你在电脑前,用我的建议编一个代码吧 关于交易、自动交易系统和策略测试器的论坛 我只有一个配置,我必须进行专家顾问交易。 Karputov Vladimir, 2016.06.27 13:36 ***或者你可以使用CopyRates()而不是复制系列,你可以直接要求SYMBOL_TIME最后报价时间日期时间并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick。并自行检查。 Alexey Viktorov 2016.06.27 14:11 #47 它或多或少是这样的datetime oldDay, oldHour; MqlDateTime mqlDateTime; MqlRates mqlRates; /*******************Expert initialization function*******************/ int OnInit() { return(INIT_SUCCEEDED); }/*******************************************************************/ /************************Expert tick function************************/ void OnTick() { bool newDay, newHour; TimeToStruct(TimeCurrent(), mqlDateTime); CopyRates(_Symbol, PERIOD_H1, 0, 1 mqlRates); if((int)mqlDateTime.hour == 0) { newDay = IsNewBar(_Symbol, PERIOD_D1, oldDay); if(newDay) Print("***** newDay ", newDay, " mqlDateTime.hour ", mqlDateTime.hour); // Судя по распечатке newDay = true newHour = IsNewBar(_Symbol, PERIOD_H1, oldHour); // А это совсем другая переменная if(newHour) Print("***** newHour ", newHour); // Судя по распечатке newHour = true if(newDay && newHour) // A ЭТО УСЛОВИЕ НЕ ВЫПОЛНЕНО НЕСМОТРЯ НА ПРЕДЫДУЩИЕ РАСПЕЧАТКИ. { Print("Ордер должен откыться. "); } } }/*******************************************************************/ /*****************Определение появления нового бара******************/ bool IsNewBar(string symbol, ENUM_TIMEFRAMES timeframe, datetime &m_tOld) { datetime tNew = (datetime)SeriesInfoInteger(symbol, timeframe, SERIES_LASTBAR_DATE); if(tNew > m_tOld) { m_tOld = tNew; return(true); } return(false); } /********************************************************************/ /******************Expert deinitialization function******************/ void OnDeinit(const int reason) { Comment(""); }/*******************************************************************/ Vladimir Karputov 2016.06.27 14:17 #48 Alexey Viktorov:它或多或少是这样的CopyRates()的响应检查在哪里? Alexey Viktorov 2016.06.27 14:17 #49 Karputov Vladimir:如果有一个代码,就会有判断。如果没有代码,那么一切就会进入咖啡渣模式。如果你在电脑前,用我的建议编一个代码吧 并亲自查看。是的,嗯...无罪推定的行动...我需要它吗?在MQ程序中存在一些错误。我可以自己解决这些问题,或者听从你的建议,但MQ软件中的错误和废话仍将是错误和废话。我到下周五才会在电脑前。而猫的抽搐已经被测试过了。而且无论你用右手还是左手拉它,都没有区别......错误就是错误,愚蠢就是愚蠢。 Alexey Viktorov 2016.06.27 14:20 #50 Karputov Vladimir: CopyRates()的响应检查在哪里? 我理解,你对确认错误的兴趣是零。这就是为什么你一个人什么都做不了......我也不必如此,我不会向你证明的。这对我有什么好处?没有什么... 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你最好告诉我们服务部门给你的建议--你继续在那里和他们交谈,不是吗?
出于某种原因,我敲门的次数不会超过三次。对我的三条评论没有一个回应......。还有,为什么要对着虚空喊叫?
在每个tick上的CopyRates(),在M15上运行将支持按非原生时期(时间框架)(H1和D1)进行历史缓存。
也可以不通过CopyRates()来复制系列,而是简单地要求
SYMBOL_TIME
最后报价时间
日期时间
并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick。
在每个tick中的CopyRates(),在M15上运行将支持按非原生时期(时间框架)(H1和D1)进行历史缓存。
也可以不通过CopyRates()来复制系列,而是简单地要求
SYMBOL_TIME
最后报价时间
日期时间
并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick。
弗拉基米尔,打飞机的问题并不是一个巧合。在那个发现此类问题的EA中,CopyRates()在每个tick上都被调用,因此,故事撸管的理论无异于在因果关系上撸猫......。不是我不客气...
即使是现在,当你已经明白问题的存在时,SD中的应用忽略仍顽固地继续存在。我不是很感兴趣,一个解决方案已经找到了,你可以习惯其他问题,并考虑到一些职能部门的愚蠢行为,但我向CA通报任何问题的愿望正在迅速趋于零。
我现在在另一台电脑上写,没有代码,但你可以自己检查...你认为在2016年6月27日00:00:00至2016年6月27日00:00:00之间,每天有多少条?
你认为是零吗? 你错了,用Bars()检查一下。愚蠢的是,如果有必要,你可以直接把它考虑进去,当他们真的想到要修复它的时候。好吧,我们将修复我们自己的代码...
弗拉基米尔,关于打飞机的问题并不是偶然的。在那个发现此类问题的EA中,CopyRates()在每个tick上都被调用,因此撸历史的理论无异于在因果之地撸猫......不要认为这是不礼貌的...
即使是现在,当你意识到有问题的时候,对SD中的应用程序的忽视仍然顽固地存在。我不太感兴趣,解决方案已经找到,你可以习惯其他问题,并牢记某些功能的愚蠢,但向CA报告任何问题的冲动正在迅速趋于零。
我现在在另一台电脑上写,没有代码,但你可以自己检查...你认为在2016年6月27日00:00:00和2016年6月27日00:00:00之间,每天有多少条呢?
你认为是零??错了,用Bars()检查一下。愚蠢,但你可以在必要时考虑到它,当你真的有想法去解决它时,就可以了。好吧,我们将修复我们自己的代码...
没有必要胡编乱造 - 你提供了一个没有CopyRates()的EA。
在没有谈及撸管的时候,我给出了密码。我再说一遍,我是在我的电脑上写的,我没有任何代码,而且MT5已经安装了,这就是为什么我要求你自己不要在定义新条形 的函数中进行修改,而是在OnTick()主代码中调用之前进行修改,并再次尝试实验。
如果有一个代码,就有一个判断。如果没有代码,那么一切就会进入咖啡渣模式。如果你在电脑前,用我的建议编一个代码吧
关于交易、自动交易系统和策略测试器的论坛
我只有一个配置,我必须进行专家顾问交易。
Karputov Vladimir, 2016.06.27 13:36
***
或者你可以使用CopyRates()而不是复制系列,你可以直接要求
SYMBOL_TIME
最后报价时间
日期时间
并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick。
并自行检查。
它或多或少是这样的
它或多或少是这样的
如果有一个代码,就会有判断。如果没有代码,那么一切就会进入咖啡渣模式。如果你在电脑前,用我的建议编一个代码吧
并亲自查看。
是的,嗯...无罪推定的行动...
我需要它吗?在MQ程序中存在一些错误。我可以自己解决这些问题,或者听从你的建议,但MQ软件中的错误和废话仍将是错误和废话。
我到下周五才会在电脑前。而猫的抽搐已经被测试过了。而且无论你用右手还是左手拉它,都没有区别......错误就是错误,愚蠢就是愚蠢。
CopyRates()的响应检查在哪里?