文章 "利用 MQL5 矩阵的反向传播神经网络" - 页 3

 

要使用净额结算账户,必须在平仓 函数中添加明确的符号 指示:

 bool ClosePosition()
{
    // 定义一个空结构
   MqlTradeRequest request = {};
   ...
   // 填写必填字段
   request.action = TRADE_ACTION_DEAL;
   request.position = PositionGetInteger(POSITION_TICKET);
   request.symbol = _Symbol;
   const ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)(PositionGetInteger(POSITION_TYPE) ^ 1);
   request.type = type;
   request.price = SymbolInfoDouble(_Symbol, type == ORDER_TYPE_BUY ? SYMBOL_ASK : SYMBOL_BID);
   request.volume = PositionGetDouble(POSITION_VOLUME);
   ...
     
   // 发送请求
   ...
}
 

关于交易、自动交易系统和交易策略测试的论坛

讨论文章 "MQL5矩阵上的反向传播神经网络"

Stanislav Korotky, 2024.04.16 17:34

要在净额结算 账户上运行,您需要在平仓 函数中明确指定符号:

 bool ClosePosition()
{
    // 定义空结构
   MqlTradeRequest request = {};
   ...
   // 填写必填字段
   request.action = TRADE_ACTION_DEAL;
   request.position = PositionGetInteger(POSITION_TICKET);
   request.symbol = _Symbol;
   const ENUM_ORDER_TYPE type = (ENUM_ORDER_TYPE)(PositionGetInteger(POSITION_TYPE) ^ 1);
   request.type = type;
   request.price = SymbolInfoDouble(_Symbol, type == ORDER_TYPE_BUY ? SYMBOL_ASK : SYMBOL_BID);
   request.volume = PositionGetDouble(POSITION_VOLUME);
   ...
     
   // 发送请求
   ...
}

 

这篇文章非常值得一读。

谢谢!

 

谢谢,文章写得很好!

由于某些原因,我忽略了这一点。