错误、漏洞、问题 - 页 2171

 
Anton Ohmat:


ENUM_POSITION_TYPE pos_type = PositionGetInteger(POSITION_TYPE)。

Swears implict enum对话,我做错了什么?(我理解错误的本质,能否以某种不同的方式进行?)

ENUM_POSITION_TYPE pos_type = (ENUM_POSITION_TYPE)PositionGetInteger (POSITION_TYPE);
 
Alain Verleyen:
谢谢你!!!。
 

为什么水平放置的同一物体,终端显示不同的价格?


 
你能告诉我如何在SymbolInfoDouble 上获得最小止损吗--我在帮助中找不到该怎么做
 
Anton Ohmat:
请告知如何获得SymbolInfoDouble的最小止损值--我在帮助中找不到,这里到底应该申请什么?

你应该在SymbolInfoInteger 中查找。当你得到零和一个错误时,去 "新手问题 "主题,会有以下提示。

符号_交易_停止_级别

从当前收盘价回撤的最小步数,以放置止损单

䵮䵮

 
Aleksey Vyazmikin:

为什么水平放置的同一个物体,终端会显示不同的价格?


工具提示显示的是鼠标指针的当前位置,而不是图形对象的水平。

当光标准确定位在某个物体上时,工具提示不会出现,但当距离小于5像素时,工具提示就会出现。

 
Slava:

工具提示显示的是鼠标指针的当前位置,而不是图形对象的水平。

工具提示不是出现在光标在某个物体上的准确位置,而是出现在小于5个像素的距离上

但这对交易者来说有什么用呢?知道对象所在的价格要有用得多......。

 

我想了解该行为是否正确

主文件 名为TEST.mq5,其中有一个定义文件,这个定义用于插件文件 "test_file_.mqh"

//+------------------------------------------------------------------+
#define   file   __FILE__ 
#include  "test_file_.mqh"
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(func());
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+

插件文件只是返回定义中所包含的内容。

//+------------------------------------------------------------------+
//|                                                   test_file_.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+

string func()
{
return file;
}

我本以为会返回主文件TEST.mq5的名称,因为这个宏是在主文件的代码的最开始声明的。

我希望得到声明定义的文件名。


但它返回的是include文件test_file_.mqh的值和test_file_.mqh的值。

它是正确的吗?


在帮助中写着 "当前编译文件的名称",主文件也是当前的。

 

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

MetaTrader 5 build 1700 beta平台:MetaEditor和合成工具中的项目

Aleksey Vyazmikin, 2018.03.22 01:35

请帮助我们!

我得到了一个错误。

2018.03.22 03:29:06.834 合成符号Si-测试:无法找到符号 "Si"

对公式 "Si-9.18"-"Si-6.18" - 我做错了什么?

 
Vladimir Pastushak:

我想了解该行为是否正确

主文件名为TEST.mq5,其中有一个定义文件,这个定义用于插件文件 "test_file_.mqh"

插件文件只是返回定义中所包含的内容。

我本以为会返回主文件TEST.mq5的名称,因为这个宏是在主文件的代码的最开始声明的。

我希望得到声明定义的文件名。


但它返回的是include文件test_file_.mqh的值和test_file_.mqh的值。

它是正确的吗?


在帮助中,它说 "当前编译文件的名称",主文件也是当前的。

这种行为在我看来是合乎逻辑的,因为在定义中,你用__FILE__宏代替了变量,它在include文件中被独立替换和计算。

这就是它的作用。

//+------------------------------------------------------------------+
string main_file_name=__FILE__;
#define  file main_file_name
#include  <test_file_.mqh>
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(func());
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+