错误、漏洞、问题 - 页 1330

 

为什么在编译指标时,该指标中所有在图表上的设置都被重置为默认值?

 
iZer0:

下午好,请你指导一下新华社的工作。我使用MT5不是为了交易,而是作为一些 "随机 "数据的来源(甚至不要问为什么--不是我心血来潮)。是否可以获得以点为单位的历史数据(我需要每秒数次的买卖数据)。我应该怎么做?我知道在测试指标 时,MT5会抽出数据 - 如何使用这个?

我有一个任务,要写一个自定义指标,将当前刻度线发送到某个服务(没有问题)。我没有找到任何地方可以获得以点为单位的历史数据,但在M1中没有。

在测试器中,你可以获得棒内的M1刻度线。它们是由终端模拟的。它的随机性有多大?我不知道。谈及MT4。在MT5上应该是一样的。
OnTick()
{Print("Bid=",Bid);}

在策略测试器的 "日志 "标签中,可以看到价格值和到达时间。

附加的文件:
2107.PNG  7 kb
 

MT4/845, Windows 7/64bit.做了一个脚本。

#property strict
double value=1/2;
//---
void OnStart()
  {
   Print("value = ",DoubleToString(value));
  }

它在日志中打印出来。

2015.07.22 10:13:26.134 测试 EURUSD,H1: 值 = 0.00000000

而它应该是0.50000000。

 
你应该写1.0/2或1/2.0或1.0/2.0,然后就会如愿以偿。
 
Аноним:
你应该写1.0/2或1/2.0或1.0/2.0,那么它就会是预期的结果。
是的,你的建议很有帮助。虽然看起来即使没有.0,也应该可以工作。
 

为什么methaquotes关闭了从经销商的服务器上传报价的功能?现在只能从元报价上传。

但即使这样也做不到,因为信息中说没有引号。

当然,它是不存在的,因为为什么元引号会有带后缀的引号?

例如,货币对名称中的后缀被Fortfs、roboforex、eksness等使用。

 
Maxim Khrolenko:
是的,你的建议很有帮助。尽管如果没有.0,似乎也能发挥作用。
隐含地将双数转换为英数。
 

不同的结果:这是一个有问题的结果

#import "Test.ex5"
        void f( uint, uint );
#import
        void f( uint, int  )   { Print( __FUNCSIG__ ); }
void OnStart()
{
        uint a = 0;
        f( 1, a ); //вызывается f(uint,int) - что само по себе сомнительно
}
而这是正常的
        void f( uint, uint )    { Print( __FUNCSIG__ ); }
        void f( uint, int  )    { Print( __FUNCSIG__ ); }
void OnStart()
{
        uint a = 0;
        f( 1, a ); //вызывается f(uint,uint) - нормально
  
}
这有什么区别?
 
A100:
但其他方面都很好,这有什么区别呢?
如果我理解正确的话,编译器应该崩溃,根本无法编译。因为有uint uint,有uint int,还有int,uint都传给了函数,不确定,但是。
 
Аноним:
如果我理解正确的话,编译器应该崩溃,根本无法编译。因为有uint uint,有uint int,还有int,uint被传入函数,不确定,但是。

https://www.mql5.com/ru/docs/basis/function/functionoverload

引用:"找到的函数必须是其他选择中至少一个参数的最佳选择,同时,对于其他参数,它必须 其他参数一样适合。"

那么在这里调用f(int,uint)的最佳选择是什么?

提示:在这种情况下,其余的论证是第一个

Документация по MQL5: Основы языка / Функции / Перегрузка функций
Документация по MQL5: Основы языка / Функции / Перегрузка функций
  • www.mql5.com
Основы языка / Функции / Перегрузка функций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5