错误、漏洞、问题 - 页 2235 1...222822292230223122322233223422352236223722382239224022412242...3184 新评论 Igor Makanu 2018.07.23 19:45 #22341 fxsaber:最后价格怎么可能不是TickSize的倍数? 也许,我几年前就问过这个问题,我在一个while(true)脚本中写了ticks,我通过改变 "市场概览 "中的数据来写ticks,经常出现1.3555000001或1.35559999的ticks。 我很惊讶从服务器上收到非正常化的价格数据,我没有得到任何答案,但我读了后来的主题,看到开发人员的回答说,有些点是终端的点,EA不使用这种点进行交易。 在你的情况下,这样的价格也不是SYMBOL_TRADE_TICK_SIZE 的倍数,这意味着你不会以这样的价格交易....。尽管事实证明,最后的价格分析也可能是毫无意义的))))。 fxsaber 2018.07.23 19:49 #22342 Igor Makanu:我可能在几年前就问过这个问题,我在一个while(true)脚本中写了ticks,ticks是通过改变 "市场概览 "中的数据来写的,经常出现1.3555000001或1.35559999的ticks。你的情况是双数->字符串转换的一个特殊情况。我有一个稍微不同的情况。 fxsaber 2018.07.23 19:50 #22343 EA的日志是15GB。试图在终端机中查看它,会导致它挂起超过一分钟的时间。 [删除] 2018.07.23 20:04 #22344 fxsaber: EA的日志是15GB。试图在终端机中查看它,会导致它挂起超过一分钟的时间。你希望它是什么? fxsaber 2018.07.23 20:06 #22345 Alexey Kozitsyn:你希望它是这样的吗?如果有大的日志,先发出有关警告,并询问是否要继续。 [删除] 2018.07.23 20:07 #22346 fxsaber:如果是大的日志,要先给出一个相关的警告,并询问你是否要继续。看看它是如何立即变得具有建设性的:) Stanislav Korotky 2018.07.23 20:20 #22347 Alexey Viktorov:你的错误在于,在向文件写入后,数据只有在FileClose或在FileFlush 强制重置数据到磁盘后才能进入磁盘。 否则你怎么能读取一个不存在的文件呢? 你把我和别人搞混了。有和没有FileFlush,错误都是一样的。真正的专家顾问,即一切开始的地方,最初有FileFlush和文件本身。 在这样的组合中,FILE_SHARE_WRITE标志似乎是有效的,但另一个问题出现了:这样的条目有什么意义?从逻辑上讲,如果你启用了写分离,你需要把它准确地加到写标志上。 FILE_READ|FILE_BIN|FILE_SHARE_READ|(writing?(FILE_WRITE|FILE_SHARE_WRITE):0) 这正是我所尝试的,它也给出了一个错误。 Stanislav Korotky 2018.07.23 20:24 #22348 总的来说,不清楚为什么我必须检查一个文件的写入情况,而只需要读取分离? [删除] 2018.07.23 20:28 #22349 先生们,谁能帮助我解决这个问题? fxsaber 2018.07.23 20:29 #22350 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 1...222822292230223122322233223422352236223722382239224022412242...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
最后价格怎么可能不是TickSize的倍数?
也许,我几年前就问过这个问题,我在一个while(true)脚本中写了ticks,我通过改变 "市场概览 "中的数据来写ticks,经常出现1.3555000001或1.35559999的ticks。
我很惊讶从服务器上收到非正常化的价格数据,我没有得到任何答案,但我读了后来的主题,看到开发人员的回答说,有些点是终端的点,EA不使用这种点进行交易。
在你的情况下,这样的价格也不是SYMBOL_TRADE_TICK_SIZE 的倍数,这意味着你不会以这样的价格交易....。尽管事实证明,最后的价格分析也可能是毫无意义的))))。
我可能在几年前就问过这个问题,我在一个while(true)脚本中写了ticks,ticks是通过改变 "市场概览 "中的数据来写的,经常出现1.3555000001或1.35559999的ticks。
你的情况是双数->字符串转换的一个特殊情况。我有一个稍微不同的情况。
EA的日志是15GB。试图在终端机中查看它,会导致它挂起超过一分钟的时间。
你希望它是什么?
你希望它是这样的吗?
如果有大的日志,先发出有关警告,并询问是否要继续。
如果是大的日志,要先给出一个相关的警告,并询问你是否要继续。
看看它是如何立即变得具有建设性的:)
你的错误在于,在向文件写入后,数据只有在FileClose或在FileFlush 强制重置数据到磁盘后才能进入磁盘。
否则你怎么能读取一个不存在的文件呢?
你把我和别人搞混了。有和没有FileFlush,错误都是一样的。真正的专家顾问,即一切开始的地方,最初有FileFlush和文件本身。
在这样的组合中,FILE_SHARE_WRITE标志似乎是有效的,但另一个问题出现了:这样的条目有什么意义?从逻辑上讲,如果你启用了写分离,你需要把它准确地加到写标志上。
这正是我所尝试的,它也给出了一个错误。
MqlTradeCheckResult 工具提示在ME中没有弹出