错误、漏洞、问题 - 页 503

 
snookeredman:

下午好!

请帮助我理解....

void OnStart()
  {
    int h;
    int    m_integer  = 23;
    string m_string   = "EURUSD";
    double m_double   = 1.2345678;    
    
    h=FileOpen("TEST_CSV_FILE.CSV",FILE_CSV|FILE_WRITE,";");
    FileWrite(h,  
              m_integer, 
              m_string, 
              DoubleToString(NormalizeDouble(m_double,5),5));
    FileWrite(h,  
              m_integer, 
              m_string, 
              DoubleToString(NormalizeDouble(m_double,5),5));
    FileClose(h);
  }

适当地,文件大小是预定大小的2倍。

试试这样的方法:

void OnStart()
  {
    int h;
    int    m_integer  = 23;
    string m_string   = "EURUSD";
    double m_double   = 1.2345678;    
    
    h=FileOpen("TEST_CSV_FILE.CSV",FILE_CSV|FILE_WRITE|FILE_ANSI,";");                     // Добавлен флаг FILE_ANSI
    FileWrite(h, m_integer, m_string, DoubleToString(NormalizeDouble(m_double,5),5));
    FileWrite(h, m_integer, m_string, DoubleToString(NormalizeDouble(m_double,5),5));
    FileClose(h);
  }
我认为这正是你所寻找的。
 
发生了什么事?这些服务器断线和故障会持续多久? 现在,网站在三天的停机时间后重新上线,但服务器又出现故障,终端无法连接
 
Bene_Nota:

发生了什么事?这些服务器断线和故障会持续多久? 现在,网站在三天的停机时间后重新上线,但服务器又出现故障,终端无法连接
我的终端从昨天晚上开始连接。接入点: 美国、欧洲、香港
 

感谢TheXpert, MetaDriver的帮助。

FILE_ANSI 标志有帮助,试图在没有这个标志的情况下玩弄代码页是不成功的。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
[删除]  

先生们,在C++中如何知道一个表单上的元素总数?

[删除]  

下午好,我想联系开发商,但首先要介绍一下背景......

由于现在不可能持有多个头寸,我认为自己最合理的出路是设置挂单。但是,逐一设置订单有一个问题。我们必须设置三个订单(一个立即执行的 订单和两个挂单,而不是TP和SL)。如果我下了一个订单而不能下两个订单怎么办?如果我的经纪公司去吃午饭怎么办?我的存款可能不喜欢它。你是否打算开几个订单(全部或没有)?

 
220Volt:

你是否计划让它有可能设置多个订单(全部或没有)?

不幸的是,没有。

这实际上是不可能的,特别是在交易所网关内,原则上不支持这种复杂的订单。

 

我试图询问历史的开始日期,得到的是零。

测试处于可视化模式,所有的刻度线都在H1上。

检查测试代码

int DS[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int total=SymbolsTotal(false);
   ArrayResize(DS,total);
   for(int i=0;i<total;i++)
   {
    DS[i]=0;
    string symbol=SymbolName(i,false);
    
    while(!SymbolIsSynchronized(symbol)) 
    {
     DS[i]=(int)SeriesInfoInteger(symbol,0,SERIES_SERVER_FIRSTDATE);
     Sleep(30);
    }
    DS[i]=(int)SeriesInfoInteger(symbol,0,SERIES_SERVER_FIRSTDATE);
    Print("История по символу ",symbol," Синхронизирована. дата начала истории ",TimeToString(DS[i])," = ",DS[i]);
   }
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

附件是一个日志。

 

代码优化器对对象树的大小是否有限制?

当我增加对象的数量时,我在编译阶段得到一个 "树状优化错误"。

P.S. 在调试模式 下,编译顺利进行。

 
sergey1294:

我试图请求历史的开始日期,得到的是零。

测试处于可视化模式,所有的刻度线都在H1上。

检查测试代码

附件是一个日志。

首先,在测试器中强行下载历史记录的意义何在?如果在代码或交易操作 中存在必要符号的请求,测试器本身将从服务器下载必要的和可用的历史记录。由于你的代码是空的,测试人员不需要模拟其他符号的刻度,除了符号,对其进行测试。而这就是测试者下载其历史的原因。由于没有历史记录(在测试器中),我们最终的结果是0。

第二,即使你通过调用所有符号的全部历史记录来增强代码,所有符号的所有可用历史记录的下载也不可能成功,在某个地方会发生失败。由于测试器使用终端报价的基础,它需要下载必要的历史记录。