初学者的问题 MQL5 MT5 MetaTrader 5 - 页 766

 
Aleksey Vyazmikin:

我建议不要偏离这个概念,按照我的理解,就是在代码的开头复制一定量的条形数据,然后用这个数据工作--或者你建议的是一个例外?

还有,你怎么会认为我是一个程序员?

我认为没有必要猜测--什么会更快,有时答案可能并不明显--只有经验可以给这种问题一个答案。

那么这里 欢迎你。

 
Vitaly Muzichenko:

你需要删除已经在历史中的带有票据的对象,但不包括那些仍在市场中的对象。

你需要一张关闭头寸 的票据,但你不能用PositionSelect()得到它。

 
Vitaly Muzichenko:

你需要删除已经在历史中的票据对象,但不包括那些仍在市场中的对象。

重复的。

如果任务被 "逆转 "了怎么办?

移除仓位已经出市的票据对象...或者不删除尚未进入历史的票据对象,而删除其余的......。这基本上是同一件事。

 
Ivan Ivanov:

简而言之,你需要已经关闭的头寸 的票据,但你不能用PositionSelect()得到它。

下面是一个脚本,它返回给定历史时期的所有平仓票。

void OnStart()
{ ulong DealTicket; // for Function : replace void with ulong
  ulong PositionTicket;
  if ( HistorySelect(TimeCurrent()-30*24*60*60,TimeCurrent()) ) // Select History = 30 days
  { if ( HistoryDealsTotal()>0 )
    { int DealIndex=HistoryDealsTotal()-1;
      while ( DealIndex>=0 )
      { DealTicket=HistoryDealGetTicket(DealIndex); // select Deal 
        if ( HistoryDealGetInteger(DealTicket,DEAL_ENTRY)==DEAL_ENTRY_OUT ) // Deal close Position
        { PositionTicket=HistoryDealGetInteger(DealTicket,DEAL_POSITION_ID);
          Print("\n DealTicket = "+IntegerToString(DealTicket));
          Print("PositionClosedByDeal = "+IntegerToString(PositionTicket));
          // if ( some condition ) // for Function : Your selection
          // return (PositionTicket); // for Function : Enable return
        }
        DealIndex--;
      }
      // Print("Warning = Nothing selected from History"); // for Function : remove //
    }
    else Print("Warning = Empty History (select longer History)");
  }
  else Print("Error = "+IntegerToString(GetLastError())+" = Not loaded History");
  // return (-1); // for Function : Enable return
}

代码告诉我们如何将其转换为一个函数(英文)。

 
Ivan Ivanov:

这是一个脚本,用于返回给定历史时期的所有关闭头寸的票据。

代码显示了如何将其转换为一个函数(英文)。

最有趣的是,它已经马上被提及。

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

初学者的问题 MQL5 MT5 MetaTrader 5

Artyom Trishkin, 2017.07.24 23:33

你是否尝试过寻找封闭的交易(OUT)?秩序就在那里--你可以看到它。

但维塔利并不明白所写的意思。而且他甚至没有要求我重复。
 
Artyom Trishkin:

有趣的是,它已经马上被提及。

但维塔利显然没有把握住书面的含义。而且他甚至没有要求我重复。

谢谢Artyom,我决定把这个问题留到以后,我是在睡觉的时候问的)


伊万-伊万诺夫

以下是返回给定历史时期所有关闭头寸的票据的脚本。

代码告诉我们如何将其转换为一个函数(英文)。

谢谢你的代码,它有帮助。


问题解决了!

 
Artyom Trishkin:

有趣的是,这一点已经在一开始就被提及。

但维塔利似乎没有领会所写的意思。而他甚至没有再问。

对主持人说。

那人想要代码(实施理念)。还有就是NOT,但他被送到了Freelance。

 
Ivan Ivanov:

对主持人说:

这个人想要代码(实施想法)。在那里,它没有被殴打,而是被送去做自由职业者。

主持人有名字吗?
我认识维塔利。对他来说,表明正确的方向就足够了。代码是为懒人和蠢货准备的。而被派去做自由职业者的不是维塔利。但是一个不是程序员的人。
一个实施的想法就是一个想法,一个算法。
而实施的是代码,而且不一定是正确的代码。

 
Artyom Trishkin:
主持人有名字吗?
我认识维塔利。对他来说,表明正确的方向就足够了。代码是为懒人和蠢货准备的。而被派去做自由职业者的不是维塔利。但对不是程序员的人来说。
实施的想法是一种想法,一种算法。
而实施的是代码,而且不一定是正确的代码。

不是程序员的人有名字吗?

是的,我不是一个受过教育的程序员,但我每天都在努力掌握这项不容易的技能。

 
Aleksey Vyazmikin:

不是程序员的人有名字吗?

是的,我不是受过训练的程序员,但我每天都在努力掌握这项不容易的技能。

啊,这就对了。仍然有学习编程的愿望吗?然后试着理解所提供的内容,不要让自己成为一个考官。无意冒犯,但我就是这样理解所有关于CopyRates() 的反对意见和问题。

我的学历也不是程序员。在我读书的时候,没有这样的专业,而是靠算力计 "Felix "来计算。