错误、漏洞、问题 - 页 2235

 
fxsaber:

最后价格怎么可能不是TickSize的倍数?

也许,我几年前就问过这个问题,我在一个while(true)脚本中写了ticks,我通过改变 "市场概览 "中的数据来写ticks,经常出现1.3555000001或1.35559999的ticks。

我很惊讶从服务器上收到非正常化的价格数据,我没有得到任何答案,但我读了后来的主题,看到开发人员的回答说,有些点是终端的点,EA不使用这种点进行交易。

在你的情况下,这样的价格也不是SYMBOL_TRADE_TICK_SIZE 的倍数,这意味着你不会以这样的价格交易....。尽管事实证明,最后的价格分析也可能是毫无意义的))))。

 
Igor Makanu:

我可能在几年前就问过这个问题,我在一个while(true)脚本中写了ticks,ticks是通过改变 "市场概览 "中的数据来写的,经常出现1.3555000001或1.35559999的ticks。

你的情况是双数->字符串转换的一个特殊情况。我有一个稍微不同的情况。

 
EA的日志是15GB。试图在终端机中查看它,会导致它挂起超过一分钟的时间。
[删除]  
fxsaber:
EA的日志是15GB。试图在终端机中查看它,会导致它挂起超过一分钟的时间。

你希望它是什么?

 
Alexey Kozitsyn:

你希望它是这样的吗?

如果有大的日志,先发出有关警告,并询问是否要继续。

[删除]  
fxsaber:

如果是大的日志,要先给出一个相关的警告,并询问你是否要继续。

看看它是如何立即变得具有建设性的:)

 
Alexey Viktorov:

你的错误在于,在向文件写入后,数据只有在FileClose或在FileFlush 强制重置数据到磁盘后才能进入磁盘。

否则你怎么能读取一个不存在的文件呢?

你把我和别人搞混了。有和没有FileFlush,错误都是一样的。真正的专家顾问,即一切开始的地方,最初有FileFlush和文件本身。

在这样的组合中,FILE_SHARE_WRITE标志似乎是有效的,但另一个问题出现了:这样的条目有什么意义?从逻辑上讲,如果你启用了写分离,你需要把它准确地加到写标志上。

FILE_READ|FILE_BIN|FILE_SHARE_READ|(writing?(FILE_WRITE|FILE_SHARE_WRITE):0)

这正是我所尝试的,它也给出了一个错误。

 
总的来说,不清楚为什么我必须检查一个文件的写入情况,而只需要读取分离?
[删除]  
先生们,谁能帮助我解决这个问题
 

MqlTradeCheckResult 工具提示在ME中没有弹出

#define  TOSTRING(A)  #A + " = " + (string)(A) + "\n"
#define  TOSTRING2(A) #A + " = " + EnumToString(A) + " (" + (string)(A) + ")\n"

string ToString( const MqlTradeRequest &Request )
{
  return(TOSTRING2(Request.action) + TOSTRING(Request.magic) + TOSTRING(Request.order) +
         TOSTRING(Request.symbol) + TOSTRING(Request.volume) + TOSTRING(Request.price) +
         TOSTRING(Request.stoplimit) + TOSTRING(Request.sl) +  TOSTRING(Request.tp) +
         TOSTRING(Request.deviation) + TOSTRING2(Request.type) + TOSTRING2(Request.type_filling) +
         TOSTRING2(Request.type_time) + TOSTRING(Request.expiration) + TOSTRING(Request.comment) +
         TOSTRING(Request.position) + TOSTRING(Request.position_by));
}

string ToString( const MqlTradeResult &Result )
{
  return(TOSTRING(Result.retcode) + TOSTRING(Result.deal) + TOSTRING(Result.order) +
         TOSTRING(Result.volume) + TOSTRING(Result.price) + TOSTRING(Result.bid) +
         TOSTRING(Result.ask) + TOSTRING(Result.comment) + TOSTRING(Result.request_id) +
         TOSTRING(Result.retcode_external));
}

string ToString( const MqlTrade