错误、漏洞、问题 - 页 3142

 
avralkosmos #:
大家好,能否请你们给我一些建议?我觉得我正在处理MT5中的某种奇怪的计算方法。我不知道如何使用它。我不知道如何使用它。正因为如此,风险管理人只是工作***。经纪人是个开路先锋。段期货市场。在主题上,没有时间去浏览。如果已经有这样的问题,请抛出链接。我没有时间了,谢谢你!

这是一个已知的问题。MT5不能正确处理FORTS,MQ认为它是正常的。

所以只能容忍或不使用。

顺便说一下,因此实际上不可能在FORTS上使用信号。

 
JRandomTrader #:

这是一个已知的问题。MT5不能正确处理FORTS,MQ认为它是正常的。

所以只能容忍或不使用。

顺便说一下,因此实际上不可能在FORTS上使用信号。

我通过在仪器上创建自己的价格结构和对股票的分析摆脱了这个问题。现在我不注意这个问题了。另外,还有一个控制经纪人的机会。

 
谢谢你!嗯,经纪人似乎没有搞砸。再次感谢您!
 
Andrey Sokolov #:

有一个打字错误。


谢谢你,已经纠正了。

 
x572intraday #:

据我所知,枚举LIST {}中的所有L0X都是独立的。然而,只要我们给一些枚举元素分配相同的值(666),默认的注释就会停止正确显示,从第一个具有相同值的元素(见枚举LIST {}中 的最后三行 中拾取注释(显然还有值,虽然很难说,因为它们是相同的,无法理解),不知为何。

更糟糕的是,当试图在程序设置中把第7行的默认显示从"ITEM 6 " 改为 "ITEM 7",把第8行改为 "ITEM 8 "时,它们被持续地打回"ITEM 6"

Enum(否则就是一个命名的常数)在内部表示中只是一个int数字。

名称是按价值选择的,666的第一个匹配名称是LO6

目前还没有计划修复这种行为。

 
Ilyas #:

一个枚举(否则称为常数)在内部表示中只是一个int数字

名字是按价值选择的,666的第一个匹配名字是LO6。

没有计划来修复这种行为。

我可以说得更具体些吗?该名称是通过搜索一个值数组来选择的?第一场比赛是什么?

 
大家好!当专家顾问中使用几个时间段时,我们在视觉模式下测试时也会看到几个图表。有什么办法可以做到这一点,但不是用一个符号的不同时间段,而是用不同的符号?我的专家顾问在一个自定义符号的 图表上运行,但同时我想看看其他符号(构成自定义符号的)在那一刻发生了什么。
 
SuhanovDM94 #:
大家好!当专家顾问中使用几个时间段时,我们在视觉模式下测试时也会看到几个图表。有什么办法可以做到这一点,但不是用一个符号的不同时间段,而是用不同的符号?我的专家顾问在一个自定义符号的 图表上运行,但同时我想看看其他符号(构成自定义符号的)在那一刻发生了什么。

在OnInit()中,要求提供条形时间或什么价格,符号图将显示给你。

 
Alexey Viktorov #:

在OnInit()中,询问条形时间或什么价格,你将会看到符号图。

这下可好了!它正在工作,非常感谢)

[删除]  
你好,PositionSelectByTicket这一行在代码中是否需要...如果是这样,如何通过PositionGetTicket(i)或离开PositionGetInteger(POSITION_TICKET)正确地在里面写票?提前感谢!
#define  EXPERT_MAGIC 261                // MagicNumber эксперта
input string    Symbol_T  = "XAUUSD";   // глобальная переменная для задаваемого символа

......

void OnTick()
{
   ......

   //Проверка наличия открытой позиции, чтобы не пытаться открыть ее заново
   bool   BuyOpened   = false;  
   bool   SellOpened  = false;
   for(int i = PositionsTotal()-1; i >= 0; i--)
   {
      if(PositionGetTicket(i) > 0 && PositionGetString(POSITION_SYMBOL) == Symbol_T && PositionGetInteger(POSITION_MAGIC) == EXPERT_MAGIC)
      {      
         if(PositionSelectByTicket(PositionGetInteger(POSITION_TICKET)) == true) 
         {
            if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY)
            {
               BuyOpened = true;
            }     
            else if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
            {
               SellOpened = true;
            }
         }
      }
   }

   ......... 
}