请解释一下这个功能可能有什么问题? - 页 5

 
Karputov Vladimir:
你最好告诉我们服务部门给你的建议--你继续在那里和他们交谈,不是吗?
出于某种原因,我敲门的次数不会超过三次。对我的三个评论没有一个回应......还有,为什么要对着虚空喊叫?
 
Alexey Viktorov:
出于某种原因,我敲门的次数不会超过三次。对我的三条评论没有一个回应......。还有,为什么要对着虚空喊叫?

在每个tick上的CopyRates(),在M15上运行将支持按非原生时期(时间框架)(H1和D1)进行历史缓存。

也可以不通过CopyRates()来复制系列,而是简单地要求

SYMBOL_TIME

最后报价时间

日期时间

并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick

 
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()检查一下。愚蠢的是,如果有必要,你可以直接把它考虑进去,当他们真的想到要修复它的时候。好吧,我们将修复我们自己的代码...

 
Alexey Viktorov:

弗拉基米尔,关于打飞机的问题并不是偶然的。在那个发现此类问题的EA中,CopyRates()在每个tick上都被调用,因此撸历史的理论无异于在因果之地撸猫......不要认为这是不礼貌的...

即使是现在,当你意识到有问题的时候,对SD中的应用程序的忽视仍然顽固地存在。我不太感兴趣,解决方案已经找到,你可以习惯其他问题,并牢记某些功能的愚蠢,但向CA报告任何问题的冲动正在迅速趋于零。

我现在在另一台电脑上写,没有代码,但你可以自己检查...你认为在2016年6月27日00:00:00和2016年6月27日00:00:00之间,每天有多少条呢?

你认为是零??错了,用Bars()检查一下。愚蠢,但你可以在必要时考虑到它,当你真的有想法去解决它时,就可以了。好吧,我们将修复我们自己的代码...

不需要编造它--你提供了一个没有CopyRates() 的EA。
 
Karputov Vladimir:
没有必要胡编乱造 - 你提供了一个没有CopyRates()的EA。
在没有谈及撸管的时候,我给出了密码。我再说一遍,我是从一台没有代码的电脑上写的,并且安装了MT5,所以请你自己进行修改,不要在确定新条形 的函数中进行修改,而是在其调用主代码OnTick()之前进行修改。并重复实验。
 
Alexey Viktorov:
在没有谈及撸管的时候,我给出了密码。我再说一遍,我是在我的电脑上写的,我没有任何代码,而且MT5已经安装了,这就是为什么我要求你自己不要在定义新条形 的函数中进行修改,而是在OnTick()主代码中调用之前进行修改,并再次尝试实验。

如果有一个代码,就有一个判断。如果没有代码,那么一切就会进入咖啡渣模式。如果你在电脑前,用我的建议编一个代码吧

关于交易、自动交易系统和策略测试器的论坛

我只有一个配置,我必须进行专家顾问交易。

Karputov Vladimir, 2016.06.27 13:36

***

或者你可以使用CopyRates()而不是复制系列,你可以直接要求

SYMBOL_TIME

最后报价时间

日期时间

并用这个时间来确定是新的一天还是新的一个小时...在这种情况下,你不需要复制系列,而只需轮询终端并进行简单的时间分析。你也可以使用内容更丰富的SymbolInfoTick


并自行检查。

 

它或多或少是这样的

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("");
}/*******************************************************************/
 
Alexey Viktorov:

它或多或少是这样的

CopyRates()的响应检查在哪里?
 
Karputov Vladimir:

如果有一个代码,就会有判断。如果没有代码,那么一切就会进入咖啡渣模式。如果你在电脑前,用我的建议编一个代码吧


并亲自查看。

是的,嗯...无罪推定的行动...

我需要它吗?在MQ程序中存在一些错误。我可以自己解决这些问题,或者听从你的建议,但MQ软件中的错误和废话仍将是错误和废话。

我到下周五才会在电脑前。而猫的抽搐已经被测试过了。而且无论你用右手还是左手拉它,都没有区别......错误就是错误,愚蠢就是愚蠢。

 
Karputov Vladimir:
CopyRates()的响应检查在哪里?
我理解,你对确认错误的兴趣是零。这就是为什么你一个人什么都做不了......我也不必如此,我不会向你证明的。这对我有什么好处?没有什么...