記事「MQL5行列を使用した誤差逆伝播法によるニューラルネットワーク」についてのディスカッション - ページ 3

 

ネッティング勘定を使用するには、ClosePosition 関数に明示的なシンボル 表示を追加する必要があります:

 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

ネット口座で動作するには、ClosePosition 関数でシンボルを明示的に指定する必要があります:

 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);
   ...
     
   // リクエストを送信する
   ...
}

 

読む価値のある記事だ。

ありがとう!

 

ありがとう!

なぜか見落としていた。