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

 
Alexey Viktorov:

你从哪里找到这样的程序员?

所有这些都是绝对的胡说八道。把这样的程序员送到哪里,我希望你能理解。

好吧,以防万一,所以你不会错过它,这里有一个指向性的信息


有几个人--大家就开始打听我是否有套期保值或净值账户。我告诉他们我需要一个万能的顾问,他们都说。

"任务是在一个符号上下几个订单。在一些账户上,它们会被加在一起,而在另一些账户上则不会。 所有的东西都会融入一个位置,未来的结果是未知的(当然,如果Expert Advisors不是为它设计的)。 如果我分块关闭或打开,利润将与单独的利润大不相同。

我说过,我不在乎它将如何实现,只要算法是任务中描述的那样。我们在激烈的交流中争论了几个小时,但最后我们同意,我是一个糟糕的客户,不知道自己想要什么......。

当我去找其他进修者时,我再次收到了同样的问题:套期保值和净值化。我说'环球',答案是:'如果你不知道自己想要什么,就去死吧'。

 
Artyom Kuraev:

有几个人--大家开始问我是否有套期保值或净值账户。我说我需要一个通用的EA,我得到了答案。

"任务是在同一个符号上下几个订单。在一些账户上,它们会被加在一起,而在另一些账户上则不会。 所有的东西都会融入一个位置,未来的结果是未知的(当然,如果Expert Advisors不是为它设计的)。 如果我分块关闭或打开,利润将不会和单独的一样。

我说过,我不在乎它将如何实现,只要算法是任务中描述的那样。我们在激烈的交流中争论了几个小时,但最后我们同意,我是一个糟糕的客户,不知道自己想要什么......。

当我去找其他进修者时,我再次收到了同样的问题:套期保值和净值化。我说 "普遍",答案是:"如果你不知道自己想要什么,就去地狱吧"。

也许这个词并不恰当。事实上,在净额结算账户中,未结头寸 被加总。但如果只对MT4中的这种头寸核算感兴趣,那么就必须有一个净值账户。

其他一切,魔力,列举头寸和订单,确定一个EA是开放的还是由另一个EA手动打开的,都是一次性解决的。

 
Alexey Viktorov:

可能说得不太合适。诚然,在净额结算账户中,未结头寸 被加总了。但是,如果你只对MT4中的头寸核算感兴趣,那么,Hedge账户是一个先决条件。

所有其他的事情,魔力,列举头寸和订单,检测一个EA或另一个EA的开放头寸,所有这些都是一次性解决的。

是的,他们加起来。但这并不意味着不可能在某一时刻获得所需订单的信息并对所需订单实施正确的会计和结算,不是吗?
 
Artyom Kuraev:

...- 答案是 "如果你不知道自己需要什么,就去死吧"。


绝对充分和正确的答案。直到你理解了净额结算账户和对冲之间的区别。

我给你的99%是你懒得看的(MetaTrader 5增加了头寸的对冲核算系统),所以你就试着把你的作业重写一下,记住这一点。

行动净额结算结果结果对冲
1.买入欧元兑美元 0.01一个仓位买入欧元兑美元0.01手一个仓位买入欧元兑美元0.01手
2.买入欧元兑美元 0.01一个仓位买入欧元兑美元0.02两个职位。
买入欧元兑美元0.01手头寸

一个仓位买入欧元兑美元0.01手

3 卖出欧元兑美元 0.01一个仓位买入欧元兑美元0.01三个位置。

一个仓位买入欧元兑美元0.01手

一个仓位买入欧元兑美元0.01手

一个卖出欧元兑美元0.01手的头寸

 
Vladimir Karputov:


绝对充分和正确的答案。直到你理解了净额结算账户和对冲之间的区别。

我给你的99%是你懒得看的(MetaTrader 5增加了对冲会计),所以你就试着在考虑到这一点的情况下重写你的作业。

行动净额结算结果结果对冲
1.买入欧元兑美元 0.01一个仓位买入欧元兑美元0.01手一个仓位买入欧元兑美元0.01手
2.买入欧元兑美元 0.01一个仓位买入欧元兑美元0.02两个职位。
买入欧元兑美元0.01手头寸

一个仓位买入欧元兑美元0.01手

3 卖出欧元兑美元 0.01一个仓位买入欧元兑美元0.01三个位置。

一个仓位买入欧元兑美元0.01手

一个仓位买入欧元兑美元0.01手

一个卖出欧元兑美元0.01手的头寸

我从逻辑上理解,但在净值化中,是否所有关于未结/已结交易的信息都被删除,无法从任何地方获得,只有总头寸的那一部分属于这个EA?另外,我理解它将几个头寸折叠成一个,但随后增加一个头寸时,开盘价会发生什么变化?
 
Artyom Kuraev:
从逻辑上讲,我明白了,但在净值化过程中,所有关于未结/已结交易的信息都被删除了,所以不可能从任何地方获得这些信息,只关闭总头寸中属于该EA的那一部分?


当然,你可以从交易历史中获取交易并对其进行分析。问题是,这是否有必要。

阿尔乔姆-库拉耶夫
...另外,我理解它将几个头寸折叠成一个,但在增加一个头寸的时候,开盘价会发生什么变化?

通过净额计算,可以得到最终的平均价格,这取决于头寸的价格和交易量以及你增加的交易量。在这种情况下,你最好的选择是手动交易净值。或者更好的是:如果你习惯于在你的旧终端中使用订单系统,那么在你的MetaTrader 5要求中,你应该明确说明你想要一个对冲系统的机器人。

 

请帮助加载历史记录。

有一个开放的 图表符号阵列,可以有多达30件。问题是,当你同步切换时间段时,没有历史记录,当它被加载时,指标会 "下降"

这种设计不起作用

  ArraySetAsSeries(_open,true);
  for(int i=0; i<ArraySize(mass_id); i++) {
   MassSY=ChartSymbol(mass_id[i]);
    for(int e=0; e<5; e++) {
      if(CopyOpen(MassSY,Period(),0,(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0)+1,_open)>=ChartGetInteger(0,CHART_WIDTH_IN_BARS,0)) continue;
    }
  }

我附上视频以示清楚


谢谢你!

 
Vitaly Muzichenko:

请帮助加载历史记录。

有一个开放的 图表符号阵列,可以有多达30件。问题是,当你同步切换时间段时,没有历史记录,当它被加载时,指标会 "下降"

这种设计不起作用

我附上视频以示清楚


谢谢你!


维塔利,看看https://www.mql5.com/ru/docs/series/timeseries_access#synchronized, 有一个加载历史的样本脚本,也许会有帮助。
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Sergey Gritsay:

维塔利,请查看https://www.mql5.com/ru/docs/series/timeseries_access#synchronized, 那里有一个加载历史的脚本的例子,可能会有帮助。
我在这个剧本中挣扎着...没有帮助。虽然,也许我做错了什么,或者在构建中存在一些错误,但在我的折磨下,有很多人(不是我)对这个构建提出抱怨。
 
Vitaly Muzichenko:

请帮助加载历史记录。

有一个开放的 图表符号阵列,可以有多达30件。问题是,当你同步切换时间段时,没有历史记录,当它被加载时,指标会 "下降"

这种设计不起作用

我附上视频以示清楚


谢谢你!

尝试通过分钟计时器循环所有需要的符号/时间段(Bars( 符号, 时间段 );)
原因: