应对交易环境时的典型错误和如何处理这些错误 - 页 8 12345678910 新评论 Artyom Trishkin 2018.02.24 20:49 #71 fxsaber:正如他们所说,配方是通用的。 遇到一个ID为零的市场订单--立即退出。MT5-OrderSend被改写为总是返回非零的Result.deal - 源代码已在KB中发布。在每一个OrderSend或Sleep发送到步骤1之后。用这种方法,任何(绝对100%)的TC都可以工作。这不是我所说的吗? 有时人们对信息的认知很奇怪 :) 只有在ID为零的订单时才会立即退出,但它的处理是在同一个tick--某种预定义的期望。 剩下的就是我所说的一切。结果是底部:))) fxsaber 2018.02.24 20:53 #72 思考他们的TOR是否足够。一个在MT4上每天都会发生的真实情况 没有什么是开放的。你设置了BuyLimit,然后没有OrderSend。一段时间后,你已经找到了3个买入位置和买入限价。过了一会儿,你检测到2个 "买 "的位置和 "买 "的限制。在一段时间内,你需要关闭5个买入头寸。在一段时间内,你需要检测1个BUY位置。一段时间后,你检测到第1点。这是最简单的。因此,拟议的模板 包含 // Находит позицию соответствующего типа bool PositionsScan( const string Symb, const ENUM_POSITION_TYPE Type ); 好吧,以及写什么水平的弹性TC和为谁写--每个人都为自己决定。 Artyom Trishkin 2018.02.24 21:00 #73 fxsaber: 没有任何东西被打开过。你设置了一个买入上限,然后没有发送订单。一段时间后,你有3个买入头寸和买入上限。一段时间后,你有2个买入头寸和买入上限。在一段时间内,你需要关闭5个买入头寸。在一段时间内,你需要检测1个BUY位置。一段时间后,你会发现第1点。所以BuyLimit是一个EA的位置。其他的是手动的。 任何TS都可以区分自己和他人的立场。 谈话是关于他们自己的立场。 fxsaber 2018.02.24 21:03 #74 Artyom Trishkin:所以买入上限是由EA设定的。其他的是手动的。 任何TS都可以区分自己的和别人的。 谈话是关于他们的立场。没有什么是手动的或由另一个专家顾问的。只有一个BuyLimit被曝光。所有提到的 "买入 "头寸都有与 "买入限价 "相同的魔力。 Artyom Trishkin 2018.02.24 21:10 #75 fxsaber:没有什么是手动的,也没有什么是由另一个顾问来做的。只设置了一个BuyLimit。所有提到的 "买入 "仓位都有与 "买入上限 "相同的神奇数字。所以--部分执行。 fxsaber 2018.02.24 21:21 #76 Artyom Trishkin:所以--部分表现。就是这样。 fxsaber 2018.02.27 20:57 #77 fxsaber:影响QB停止发布有bug的代码,我想这是值得的。 关于交易、自动交易系统和策略测试的论坛 EAs: SerialMA_EA fxsaber, 2018.02.27 21:54 耶! fxsaber 2018.03.08 06:23 #78 Artyom Trishkin:只是在ID为零的订单上不立即退出,而是在同一个tick上处理它--某种设定的等待。是的,立即退出并不是一个好的解决办法。 Artyom Trishkin 2018.06.30 07:08 #79 与此主题无关的评论已被移至"新手对MQL4的任何问题,对算法和代码的帮助和讨论"。 Algotrader18 2018.11.02 00:37 #80 Ivan Ivanov: 2018.02.20 15:20:35.845 交易订单 #66745055 在市场上购买 0.01 / 0.01 EURUSDeur 在 610.625 ms内完成。 2018.02.20 15:20:35.935 交易交易#5461453 在1.23403买入0.01 EURUSDeur完成(基于订单#66745055)。 2018.02.20 15:20:35.845 TestBUY (EURUSDeur,M15)retcode=10009 deal=0 order=66745055 如果请求被满足(10009),为什么处理=0 下午好! 我有一个类似的问题要问大家,特别是对fxsaber。 乍一看,这似乎是一个原始的问题,但我找不到答案。 在这里https://www.mql5.com/ru/forum/6343/page939,我被告知 "试着去搜索一下。 fxsaber已经在这个问题上工作了一段时间了。什么工作了,我不知道,我不感兴趣。"所以我决定问你。 问题是这样的。我开了仓,想打印MqlTradeResult 的内容。 MqlTradeRequest request={0}; MqlTradeResult result={0}; request.action = TRADE_ACTION_DEAL; // type of trade operation request.symbol = Pair1; // symbol request.volume = lots; // volume of lot request.type = oper; // order type request.price = priceOpen; // price for opening request.deviation= Slippage; // allowed deviation from the price request.magic = magic; //============================================================ if(OrderSend(request,result)) Print ("retcode = " +IntegerToString (result.retcode) + "; "); Print ("deal = " +IntegerToString (result.deal) + "; "); Print ("order = " +IntegerToString (result.order) + "; "); Print ("volume = " +DoubleToString (result.volume) + "; "); Print ("price = " +DoubleToString (result.price) + "; ");retcode、order和volume被打印出来,但deal和price总是零。 请告诉我,我做错了什么,如何获得(至少先打印)结果结构的内容? Вопросы от начинающих MQL5 MT5 MetaTrader 5 2018.10.29www.mql5.com Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000... 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
正如他们所说,配方是通用的。
这不是我所说的吗?
有时人们对信息的认知很奇怪 :)
只有在ID为零的订单时才会立即退出,但它的处理是在同一个tick--某种预定义的期望。
剩下的就是我所说的一切。结果是底部:)))
思考他们的TOR是否足够。一个在MT4上每天都会发生的真实情况
这是最简单的。因此,拟议的模板 包含
所以BuyLimit是一个EA的位置。其他的是手动的。
任何TS都可以区分自己和他人的立场。
谈话是关于他们自己的立场。
所以买入上限是由EA设定的。其他的是手动的。
任何TS都可以区分自己的和别人的。
谈话是关于他们的立场。
没有什么是手动的或由另一个专家顾问的。只有一个BuyLimit被曝光。所有提到的 "买入 "头寸都有与 "买入限价 "相同的魔力。
没有什么是手动的,也没有什么是由另一个顾问来做的。只设置了一个BuyLimit。所有提到的 "买入 "仓位都有与 "买入上限 "相同的神奇数字。
所以--部分执行。
所以--部分表现。
就是这样。
影响QB停止发布有bug的代码,我想这是值得的。
关于交易、自动交易系统和策略测试的论坛
EAs: SerialMA_EA
fxsaber, 2018.02.27 21:54
耶!
只是在ID为零的订单上不立即退出,而是在同一个tick上处理它--某种设定的等待。
是的,立即退出并不是一个好的解决办法。
2018.02.20 15:20:35.845 交易订单 #66745055 在市场上购买 0.01 / 0.01 EURUSDeur 在 610.625 ms内完成。
2018.02.20 15:20:35.935 交易交易#5461453 在1.23403买入0.01 EURUSDeur完成(基于订单#66745055)。
2018.02.20 15:20:35.845 TestBUY (EURUSDeur,M15)retcode=10009 deal=0 order=66745055
如果请求被满足(10009),为什么处理=0
下午好!
我有一个类似的问题要问大家,特别是对fxsaber。
乍一看,这似乎是一个原始的问题,但我找不到答案。
在这里https://www.mql5.com/ru/forum/6343/page939,我被告知 "试着去搜索一下。 fxsaber已经在这个问题上工作了一段时间了。什么工作了,我不知道,我不感兴趣。"所以我决定问你。
问题是这样的。我开了仓,想打印MqlTradeResult 的内容。
retcode、order和volume被打印出来,但deal和price总是零。
请告诉我,我做错了什么,如何获得(至少先打印)结果结构的内容?