错误、漏洞、问题 - 页 155

 

   if(PositionSelect(_Symbol))
     {
      if(HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)))
        {
         total=HistoryDealsTotal();
         //total=HistoryOrdersTotal();
         Print("total = "+IntegerToString(total));
         for(i=0; i<total; i++)
           {
           
            ticket=HistoryDealGetTicket(i);
            //ticket=HistoryOrderGetTicket(i);
            if(ticket > 0)
              {
               if(1906 == HistoryDealGetInteger(ticket, DEAL_MAGIC))
               //if(1906 == HistoryOrderGetInteger(ticket, ORDER_MAGIC))
                 {
                  nCount++;
                 }
              }
           }
        }
     }
  

   Print( "Количество сделок по символу "+_Symbol+" "+IntegerToString(nCount));

如果Expert Advisor是在演示程序上运行或只是运行脚本,它将返回交易数量

但如果在测试器中测试Expert Advisor,在这段代码中它总是返回一个交易。

代码显示,我试图同时拉出订单和交易,但在正常模式下,一切都正常返回,但在测试器中,只有一个交易被返回。

 
AlexSTAL:

在一个64位操作系统上运行32位版本的终端,要求大量的内存,然后对内存不足感到惊讶,这是完全不合理的。

使用64位版本的终端。

 
Renat:

在一个64位操作系统上运行32位版本的终端,要求大量的内存,然后对内存不足感到惊讶,这是完全不合理的。

使用64位版本的终端。

谢谢你!这里的问题是,并不是我认识的每个人都有64位和这么多的内存....。

32位的问题得到了简单的解决--我在全局设置中对窗口中的条数 进行了限制。

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Konstantin83:

如果Expert Advisor是在演示程序上运行或只是运行脚本,它将返回交易数量

但如果在测试器中测试Expert Advisor,在这段代码中它总是返回一个交易。

代码显示,我试图同时拉出订单和交易,但在正常模式下,一切都正常返回,但在测试器中,只有一个交易被返回。

请把专家顾问的完整代码发给我们。
 
Graff:
MT5不能通过代理(http,socks 4,5)工作 Build 328.然而,MT4通过这些代理可以正常工作。

我如何让MT5通过代理工作?

 

这里有一个问题。

我正在确定小数点后的数字。

int digit=SymbolInfoInteger(symbol, SYMBOL_DIGITS);

编译时我得到一个警告。

由于变量数字的类型转换,可能导致数据丢失

目前还不清楚原因,因为数据类型是整数。

如果我试图将数据类型改为long、ulong或任何其他类型,另一行就会弹出类似的警告,对变量数字也是如此。

SL=NormalizeDouble(SL, digit);

我做错了什么?

 
这样试试吧。
int digit= (int)SymbolInfoInteger(symbol, SYMBOL_DIGITS);

 
AsAn:

这里有一个问题。

我正在确定小数点后的数字。

编译时我得到一个警告。

由于变量数字的类型转换,可能导致数据丢失

目前还不清楚原因,因为数据类型是整数。

如果我试图将数据类型改为long、ulong或任何其他类型,另一行就会弹出类似的警告,对变量数字也是如此。

我做错了什么?

它是这样固定的

int digit= (int)SymbolInfoInteger(symbol,SYMBOL_DIGITS);
 
谢谢你。治疗方法有效:))
 

我有一个小建议。

为什么不在mht(网络档案)中做报告,这对用户来说似乎更方便。

1份报告--1个文件,而不是现在的2个(html和png)。