错误、漏洞、问题 - 页 1778

 
Evgeny Chernyshev:
下午好!

这是标准行为。倒计时从当前正在建设的酒吧开始。因此,在没有自动滚动的情况下,随着一个新条形图的出现,其数量会增加1。
好的,那么请在文档中的某个地方加上它不是 "第一个可见的条",而是从当前(未完成)的条开始的第一个条。
 

在执行过程中由于编译而产生的错误

#define MACRO( x )      #x
void OnStart()
{
        Print( MACRO( "1\0" )); //равносильно Print( "\"1\\0\"" );
}

结果 : 1

预期:"1\0"。

2个错误:引号中缺少""和误解的\字符

然后

void OnStart()
{
        Print( MACRO( 1\0 )); //Error: '\' - illegal escape sequence
}
编译时出错,而预期结果是 "10"。
 
Vladislav Andruschenko:

是的,但你不能向客户解释,是吗?

想象一下,专家在工作,它在工作,你去睡觉,你去睡觉,你醒来,专家不工作了,为什么?

在重新启动时有一个短暂的延迟,类似这样的情况是有帮助的。

int err=-1;
      int count=5;
      {while((err!=0)&&(count>0))
      {
         ResetLastError();
         EventSetMillisecondTimer(MSTimerSet);                    //Установка таймера XXX миллисекунд
         err=GetLastError();
         Print("EventSetMillisecondTimer n=",count," err >>",err);
         {if(err!=0){Sleep(50);}}
      }}//while((err!=0)&&(count>0))
 
Yury Kirillov:

重新启动时稍有延迟,也是有帮助的。

int err=-1;
      int count=5;
      {while((err!=0)&&(count>0))
      {
         ResetLastError();
         EventSetMillisecondTimer(MSTimerSet);                    //Установка таймера XXX миллисекунд
         err=GetLastError();
         Print("EventSetMillisecondTimer n=",count," err >>",err);
         {if(err!=0){Sleep(50);}}
      }}//while((err!=0)&&(count>0))
我通过经验发现,当互联网出现故障时,计时器就会挂掉。终端冻结,定时器挂断。也就是说,它可以无缘无故地挂断电话。当互联网很慢的时候。

因此,我采用了不同的方法,即。在滴答声中运行计时器。
 

执行错误

typedef void (*fn)();
class A { public:
        fn a;
};
class B : public A { public:
        void a() { Print( __FUNCSIG__ ); }
};
void OnStart()
{
        B b;
        b.a();
}

结果:无效的函数指针 调用;期望执行B::a()

和这里 -> 编译错误

typedef void (*fn)( int );
class A { public:
        fn a;
};
class B : public A { public:
        void a() { Print( __FUNCSIG__ );  }
};
void OnStart()
{
        B b;
        b.a(); //Error: 'a' - wrong parameters count
}
 
MT4跳过用户事件 的包。这是一个特点还是一个错误?
 
Andrey Dik:
MT4正在跳过用户事件 的包。这是一个错误还是另一个错误?


刚刚在仪表板上检查了一下--一切正常,所有事件都工作正常。

 
Vladislav Andruschenko:

刚刚在仪表板上检查了一下--一切正常,所有事件都在正常工作。

我已经对一些符号进行了监视,当刻度线出现时,EA从这些监视中获得事件。在MT5上,所有事件都有时间,但在MT4上,我可以看到有时冻结一秒钟或更长时间。
没有什么重的东西在运行,一个图表是开放的。
 
我无法获得足够的保证金要求值来开立头寸。我得到的所有符号的值都是一样的,不同的经纪商有不同的值,一个显示所有符号为0.0,另一个显示100000.0。

,MT4是怎么回事?Win 10 64, MT4 build 1031

这样做。

void OnStart()
{
  Print(MarketInfo (Symbol (), MODE_MARGININIT));
  Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE));
  Print(MarketInfo (Symbol (), MODE_MARGINHEDGED));
  Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED));
  Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));
}
要么是MT4完全被搞砸了,要么是我完全不学无术,不再了解MT4。

以下是在2家经纪公司获得的数值。


2017.01.31 22:15:59.312 脚本 MarginReq AUDCHF,M15: 删除
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit原因0
2017.01.31 22:15:59310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: Initialized
2017.01.31 22:15:59.300 MarginReq AUDCHF,M15输入: Input1=0;
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully
.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: Initialized
2017。01.01.31 22:13:38.066 MarginReq AUDCHF,M15输入: Input1=0;
2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: loaded successfully
这是胡说八道。
 
Andrey Dik:
我无法得到一个足够的开仓 所需保证金的数值。我得到的所有符号的值都是一样的,不同的经纪商有不同的值,一个显示所有符号为0.0,另一个显示100000.0。 ,MT4是怎么回事?Win 10 64, MT4 build 1031 这样做。





void OnStart()
{
  Print(MarketInfo (Symbol (), MODE_MARGININIT));
  Print(MarketInfo (Symbol (), MODE_MARGINMAINTENANCE));
  Print(MarketInfo (Symbol (), MODE_MARGINHEDGED));
  Print(MarketInfo (Symbol (), MODE_MARGINREQUIRED));
  Print(SymbolInfoDouble (Symbol (),SYMBOL_MARGIN_INITIAL));
}
要么是MT4完全被搞砸了,要么是我完全不学无术,不再了解MT4。

以下是在2家经纪公司获得的数值。


2017.01.31 22:15:59.312 脚本 MarginReq AUDCHF,M15: 删除
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: uninit原因0
2017.01.31 22:15:59310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.310 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:15:59.309 MarginReq AUDCHF,M15: Initialized
2017.01.31 22:15:59.300 MarginReq AUDCHF,M15输入: Input1=0;
2017.01.31 22:15:57.899 Script MarginReq AUDCHF,M15: loaded successfully
.01.01.31 22:13:38.077 Script MarginReq AUDCHF,M15: removed
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: uninit reason 0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 1000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 0.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: 100000.0
2017.01.31 22:13:38.075 MarginReq AUDCHF,M15: Initialized
2017。01.01.31 22:13:38.066 MarginReq AUDCHF,M15 inputs: Input1=0;
2017.01.31 22:13:36.806 Script MarginReq AUDCHF,M15: loaded successfully
这是胡说八道。

尝试

帐户自由边际检查