初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1067

 

打开订单时出错。

4756 :发送交易请求 失败

其中出现了不可预测的情况,这是类似于MT4中的重新报价吗?



 
Igor Makanu:

打开订单时出错。

4756 :发送交易请求 失败

其中出现了不可预测的情况,这是类似于MT4中的重新报价吗?



重新报价是来自服务器的响应,这里由于某种原因未能向服务器发送交易请求。可能--我不太清楚。

 
Artyom Trishkin:

重新报价是来自服务器的响应,这里由于某种原因未能向服务器发送交易请求。可能--我不太清楚。

很可能是重新报价,开单时没有其他错误,错误正是在开市价订单时发生的,在5-10次尝试中重现一次,以下是查看的终端日志。

NH 0 15:59:13.488 专家 专家 tst_Cdeal (EURUSD,H1) 成功加载。

MI 0 15:59:15.997 交易 '13725593': 在1.13162即时卖出0.01欧元兑美元(偏差:30)。

JP 0 15:59:16.153 交易 '13725593': 重新投票 1.13160 / 1.13169 (即时卖出 0.01 EURUSD at 1.13162 (偏差: 30)

EL 0 15:59:16.158 交易 '13725593': 在1.13169即时买入0.02欧元兑美元(偏差:30)。

RK 0 15:59:16.301 交易 '13725593': 接受即时买入 0.02 EURUSD at 1.13169 (deviation: 30)

IF 0 15:59:16.346 交易 '13725593': 交易#387636456在1.13169买入0.02 EURUSD完成(基于订单#411059914)。

KH 0 15:59:16.362 交易 '13725593': 订单 #411059914 买入 0.02 / 0.02 EURUSD at 1.13169 在 204.132 ms 内完成。

CR 0 15:59:16.362 交易 '13725593': 在1.13369买入止损0.03欧元兑美元

KH 0 15:59:16.442 交易 '13725593': 接受买入止损0.03 EURUSD at 1.13369

KI 0 15:59:16.718 交易 '13725593': 订单 #411059919 买入止损 0.03 / 0.03 EURUSD 在市场上完成 355.459 ms

MS 0 15:59:16.718 交易 '13725593': 卖出限额0.04 EURUSD at 1.13560

FG 0 15:59:16.753 交易 使用托管服务来加快执行速度 - 通过'MQL5 Amsterdam 01 (MQL5.community)'0.69 ms,而不是88.47 ms。

MN 0 15:59:16.867 交易 '13725593': 接受卖出限额 0.04 EURUSD at 1.13560

IK 0 15:59:16.871 交易 '13725593': 订单 #411059921 卖出限额 0.04 / 0.04 EURUSD 在市场上完成 153.059 ms

EH 0 15:59:16.871 交易 '13725593': 在1.12971买入限额0.05欧元兑美元

OR 0 15:59:16.942 交易 '13725593': 接受买入限额0.05 EURUSD at 1.12971

DH 0 15:59:16.942 交易 '13725593': 订单#411059922买入限价0.05 / 0.05 EURUSD在市场上完成71.460 ms

NI 0 15:59:16.942 交易 '13725593': 卖出止损0.06 EURUSD at 1.12960

KR 0 15:59:17.178 交易 '13725593': 接受卖出止损 0.06 EURUSD at 1.12960

DK 0 15:59:17.178 交易 '13725593': 订单 #411059923 卖出止损 0.06 / 0.06 EURUSD 在市场上完成 235.868 ms


 

好吧,重新报价就是重新报价...,我如何在MT5中检测重新报价?

错误4756:发送交易请求 失败

不太好,有什么好办法可以检测到重新报价?如果我得到4756,我不想向服务器发送10个请求,MT4通常尽量避免重新报价,但MT5更酷;)


我读了论坛上的搜索结果,但据我所知,没有比向服务器发送几十个交易请求更有效的方法来处理重新报价。

https://www.mql5.com/ru/forum/1744/page2#comment_14948

Реквоты в тестере - что такое и как бороться?
Реквоты в тестере - что такое и как бороться?
  • 2010.08.16
  • www.mql5.com
Вопрос два - вызов функции аналога RefreshRates (делаю путем вызовов SymbolInfoTick и SymbolInfoDouble(,SYMBOL_BID)) обновляет цену при первой попытке рефреша, но ошибка 10004 не уходит.
 
Igor Makanu:

好吧,重新报价就是重新报价...,我如何在MT5中检测重新报价?

错误4756:发送交易请求 失败

不太好,有什么好办法可以检测到重新报价?如果我得到4756,我不想向服务器发送10个请求,MT4通常尽量避免重新报价,但MT5更酷;)


我读了论坛上的搜索结果,但据我所知,没有比向服务器发送几十个交易请求更有效的方法来处理重新报价。

https://www.mql5.com/ru/forum/1744/page2#comment_14948

偏差:30)是不是太少了?

 
Alexey Viktorov:

偏差:30)是不是太少了?

在欧元兑美元上,它甚至以很大的幅度不在新闻市场上

 
fxsaber:

在欧元兑美元上,它甚至以很大的优势不在新闻市场上

这取决于哪个经纪人。即使是最好的,也很容易出现人为的滑坡。在这样的情况下,3分不算什么...

 
Alexey Viktorov:

这取决于哪个经纪人。即使是推广得最好的,也容易出现人为的滑坡。在这样的情况下,3分不算什么...

错过了N年的时间。

 
请指示,我可能有某种问题。我必须计算以当前价格开出的交易的手数,以便所有交易的盈亏平衡点都在当前价格的Pip点问。所有的交易都是单向的,就当是买吧

盈亏平衡公式。

盈亏平衡 = sum(Pi*Li)/sum(Li)。其中Pi 交易的开盘价,Li是该交易的手数。

现在我想在当前价格下开一个手数为X的订单,所以所有交易的CUE的距离将是Pip。

因此,我们得到以下公式

Ask+Pip=(sum(Pi*Li)+Ask*X)/(sum(Li)+X)

用数学的方法,我们得出了很多

X=(sum(Pi*Li)-sum(Li)*(Ask+Pip))/Pip

但由于某些原因,它最后的结果是一个非常小的数字,当然是错的,什么是错的?
[删除]  
Roman Sharanov:
请给我一个提示,我遇到了某种问题。我必须为以当前价格开出的交易计算很多,以便所有交易的盈亏平衡点都在当前Ask价格的Pip点。所有的交易都是单向的,就当是买吧。

盈亏平衡公式。

盈亏平衡 = sum(Pi*Li)/sum(Li)。其中Pi 交易的开盘价,Li是该交易的手数。

现在我想以当前价格开立一个手数为X的订单,这样,所有交易的CU的距离是Pip。

因此,我们得到以下公式

Ask+Pip=(sum(Pi*Li)+Ask*X)/(sum(Li)+X)

用数学的方法,我们得出了很多

X=(sum(Pi*Li)-sum(Li)*(Ask+Pip))/Pip

但由于某些原因,我们最终得到的是一个非常小的数字,当然不正确,是什么问题呢?

当然,这取决于你,但PI(Pi, pI, pi)还是有点不同))。