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

 
leonerd:

好吧,我说错了。让我们引用原始资料。

交易请求结果的结构(MqlTradeResult)。

为了响应向交易系统下单交易请求,交易服务器将包含交易请求处理结果信息的数据作为一个特殊的预定义结构MqlTradeResult返回


p.s. 编辑中的引文在哪里?我必须要进入HTML吗?多么不方便。

在 "代码(Alt+S)"之后是 "风格"。点击箭头,看到 "报价(Ctrl+3)"。

 
Artyom Trishkin:

在 "代码(Alt+S)"之后是 "风格"。点击箭头,看到 "报价(Ctrl+3)"。

那太可怕了 :)

 
leonerd:

这里显然有某种逻辑上的错误。MqlTradeResult是交易操作的结果

也就是说,如果Result.price被称为Result.dealprice,一切都将是合乎逻辑的?

 
fxsaber:

也就是说,如果Result.price被称为Result.dealprice,那就都符合逻辑了?

场地

描述

转码

交易服务器的返回代码

交易

交易 票,如果已经进行了交易。在TRADE_ACTION_DEAL 贸易操作 中报告。

秩序

订单 票,如果已经下了票。TRADE_ACTION_PENDING 交易操作中被通知。

经纪人确认的交易量。这取决于订单填写类型

价格

交易价格,由经纪人确认。取 决于交易请求中的偏差字段和/或交易的类型

竞标

当前的市场投标价格(重新报价)。

当前的市场投标价格(重新报价)。

评论

经纪人对该操作的评论(默认情况下,它是由交易服务器的返回代码的解码来填充的)。

request_id

终端在向交易服务器发送时要填写的请求ID

转码_外部

由外部贸易系统返回的错误代码。这些错误的陈述和类型取决于经纪人和外部贸易系统,贸易操作被输出到该系统。


有交易和秩序。两者都有量。为什么价格只适用于交易?好吧,我们可以做dealprice,但是我们还需要一个dealorder字段。在我看来,如果交易没有进行,订单被设置,价格应该只是订单的价格。

 
leonerd:

场地

描述

转码

交易服务器的返回代码

交易

交易 票,如果已经进行了交易。在TRADE_ACTION_DEAL 贸易操作 中报告。

秩序

订单 票,如果已经下了票。TRADE_ACTION_PENDING 交易操作中被通知。

经纪人确认的交易量。这取决于订单填写类型

价格

交易价格,由经纪人确认。取 决于交易请求中的偏差字段和/或交易的类型

竞标

当前的市场投标价格(重新报价)。

当前的市场投标价格(重新报价)。

评论

经纪人对该操作的评论(默认情况下,它是由交易服务器的返回代码的解码来填充的)。

request_id

终端在向交易服务器发送时要填写的请求ID

转码_外部

由外部贸易系统返回的错误代码。这些错误的陈述和类型取决于经纪人和外部贸易系统,贸易操作被输出到该系统。


有交易和秩序。两者都有量。为什么价格只适用于交易?好吧,我们可以做dealprice,但是我们还需要一个dealorder字段。在我看来,如果交易没有被执行,而订单已经被设定,那么价格应该只是订单的价格。

创建一个请愿书,包括订单的结果.价格。并使之完整--要求包括Result.expiration,STOP_LIMIT订单的第二价格,等等。


// Пока петиция не прошла
bool OrderSend_leonerd( const MqlTradeRequest &Request, MqlTradeResult &Result )
{
  const bool Res = OrderSend(Request, Result);
  
  if (Res && !Result.order)
    Result.order = Request.order;
    
  return(Res);
}

// Делаем за разработчиков их работу
#define OrderSend OrderSend_leonerd
 

你好

有时当我打开一个订单时,会出现4754-未找到 订单的错误。

这就是EA挂起的全部原因,因为它试图打开一个订单。

重新安装EA有帮助

为了打开一个订单,我使用CTrade类

请告知可能出了什么问题?

 
Mikhail Rudyk:

你好

有时当我打开一个订单时,会出现4754-未找到 订单的错误。

这就是EA挂起的全部原因,因为它试图打开一个订单。

重新安装EA有帮助

我使用CTrade 类来 开立一个订单

请告知这可能是什么原因?

你能不能说得更准确一点?MQL5代码,符号,时间框架。这是显示错误的地方。

没有这些数据,就很难说清楚。

 
Codebase是否有一个具有 "每条交易 "功能的EA?(不包括在酒吧开张时工作的EA)
 

在MQL5中,我在OnInit中像这样调用指标手柄

diver_handle=iCustom(NULL,0,"ao_diver");

这个呼叫会完全挂断终端。
该指标位于指标中,不需要任何额外的输入参数。
这个电话会有什么问题呢?

 
Evgeny Dyuka:

在MQL5中,我像这样在OnInit中调用一个指标句柄

这个呼叫会完全挂断终端。
该指标位于指标中,不需要任何额外的输入参数。
这个电话会有什么问题呢?

".ex5" 指定。