错误、漏洞、问题 - 页 627

 
Druide:

通过导入下载2个dll是kernel32.dll和user32.dll。

操作系统 windows 7 home basic, 关于终端版本: 5.00 Build 574.从另一个EA加载了完全相同的函数,来自相同的库,同样的方式,一切都像预期的那样正常工作。

也许向SD+EA代码发送申请更容易。
 

当试图在OHLC 模式下仅 对M1开盘价 设置挂单 时,经常出现错误4501-ERR_GLOBALVARIABLE_NOT_FOUND-未找到客户终端全局变量。在 "所有刻度"模式下,该错误不会发生。ResetLastError()函数是在操作前使用的,没有进行其他操作。使用了OrderOpen()标准库中的函数。

bool CTrade::OrderOpen(const string symbol,ENUM_ORDER_TYPE order_type,double volume,double limit_price,
                       double price,double sl,double tp,
                       ENUM_ORDER_TYPE_TIME type_time,datetime expiration,const string comment)
  {
   ...
  }
有人遇到过这样的事情吗?原因可能是什么?

 
tol64:

...

有人经历过这样的事情吗?可能的原因是什么?
仓促的问题。发现问题。这个问题已经解决。
 
如何在Mqlrates数组中 找到所需的元素,只用所需的时间。我可以用什么功能来进行搜索?
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 

你好,试图使用CiCustom类创建一个自定义指标:NumParams给出了0,而ParamDouble给出了DBL_MAX

#include <Indicators\Custom.mqh>        
CiCustom ASI;                           //Класс - Accumulation Swing Index
MqlParam mparam[];                      //Структура входных параметров индикатора
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
  string Megasymbol=Symbol();
//---
  int hASI=-1;
  ArrayResize(mparam,2);
  mparam[0].type=TYPE_STRING;
  mparam[0].string_value="Examples\\ASI";
  mparam[1].type=TYPE_DOUBLE;
  mparam[1].double_value=300.0;
  ASI.Create(Megasymbol,PERIOD_D1,IND_CUSTOM,2,mparam);
  hASI=ASI.Handle();
  if(hASI<0)
    {
    Alert("Ошибка при создании индикатора iASI",GetLastError());
    }
  else
    {
    ASI.Refresh();
    Alert(ASI.NumParams());
    Alert(ASI.ParamDouble(1));
    }
  ASI.FullRelease(hASI);
  }
 
kirill190982:

你好,试图用CiCustom类创建一个自定义指标:NumParams给出0,ParamDouble给出DBL_MAX

对不起。图书馆里的一个错误。我将在周一修复它。将在下一个版本中提供。

谢谢你的留言。

 

文件中的数组没有被正确读取

double mas[100][4];
int handle=FileOpen("data4.csv",FILE_READ|FILE_CSV,';');
int numb=FileReadArray(handle,mas); 
FileClose(handle);

文件的形式如下

1.3219;1.3219;1.3219;1.3219
1.3219; 1.3219;1.3219;1.3219


这是胡说八道,而不是正确的价值

 
openlive:

这只是胡说八道,而不是正确的价值观

哪一个?
 
alexvd:
哪一个?
0;0;0;0
0;1.379623203893203 e-306;4.450635783687821 e-308;2.225128183749455 e-307
7.56598449186023 e-307;5.632348362590211 e-322;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;0;0;0
0;1.424204808815986 e-306;2.047131780433999 e-306;1.02356521192437 e-306
1.246111302895426 e-306;1.379613017577759 e-306;1.112606191683217 e-306;8.456027614896427 e-307
1.613274462443446 e-307;4.672933513116508 e-307;2.201818866726536 e-317;0
0;0;0;0
вот такое вот 
FileReadArray(handle,mas);返回0
 
openlive:

文件中的数组没有被正确读取

文件的形式如下


这是胡说八道,而不是正确的价值

该文件是Unicode还是ANSI?如果是后者,你必须在打开文件时明确设置FILE_ANSI 标志
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5