エラー、バグ、質問 - ページ 2379

 
Vladimir Karputov:
最近、個別フォルダーについて質問したら、「全部山積みになっている」という答えで、まだ変えてくれません。

どうやら、ごく最近方針が変わったようだ。以前は当然のように動いていた。

 

ホームページの検索エンジンが壊れている・・・。

フォーラムは何も検索していない.

 
こんにちは。CodeBaseの項目が機能していない。
 

皆さん、こんにちは。

MT5テスター(最新ベータ版ビルド1981)に重大なバグを発見。エディターから履歴データのデバッグを実行すると、テスターが安定的にハングアップしてしまう。Windows 7 x64。ブローカー - ディスカバリー私のアカウントはRealです。配信に同梱されているもの(動画にあるTEMA 標準のインジケーター)を含め、さまざまなインジケーターで確認しました。MT5とPCを複数回使おうとしたら、再起動した。問題は安定しており、常に出現している。テストやデバッグができない :( 説明のためにビデオ撮影をしたのですが。開発者には細心の注意を払うようお願いしています。


 
Kuzmich:

皆さん、こんにちは。

MT5テスター(最終ベータ版ビルド1981)に重大なバグが見つかりました。エディターから履歴データのデバッグを実行すると、テスターが安定的にハングアップしてしまう。Windows 7 x64。ブローカー - ディスカバリー私のアカウントはRealです。配信に同梱されているもの(動画にあるTEMA標準のインジケーター)を含め、さまざまなインジケーターで確認しました。MT5とPCを複数回使おうとしたら、再起動した。問題は安定しており、常に出現している。テストやデバッグができない :( 説明のためにビデオ撮影をしたのですが。開発者には細心の注意を払うようお願いしています。


チェックする
 
本サイトでは、著者名や日付による検索はできません。
 
Slava:
チェック

確認しました。修正しました。

 
Slava:

以下の問題にご注意ください。

標準ライブラリ。ポジションを部分的に閉じるための機能

//+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool CTrade::PositionClosePartial(const ulong ticket,const double volume,const ulong deviation)
  {
//--- check stopped
   if(IsStopped(__FUNCTION__))
      return(false);
//--- for hedging mode only
   if(!IsHedging())
      return(false);
//--- check position existence
   if(!PositionSelectByTicket(ticket))
      return(false);
   string symbol=PositionGetString(POSITION_SYMBOL);
//--- clean
   ClearStructures();
//--- check filling
   if(!FillingCheck(symbol))
      return(false);
//--- check
   if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
     {
      //--- prepare request for close BUY position
      m_request.type =ORDER_TYPE_SELL;
      m_request.price=SymbolInfoDouble(symbol,SYMBOL_BID);
     }
   else
     {
      //--- prepare request for close SELL position
      m_request.type =ORDER_TYPE_BUY;
      m_request.price=SymbolInfoDouble(symbol,SYMBOL_ASK);
     }
//--- check volume
   double position_volume=PositionGetDouble(POSITION_VOLUME);
   if(position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   =TRADE_ACTION_DEAL;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.deviation=(deviation==ULONG_MAX) ? m_deviation : deviation;
//--- close position
   return(OrderSend(m_request,m_result));
  }

ポジションが部分的にクローズされた場合、既存のポジションコメントはクリアされます。また、上記の部分クローズ機能では、コメントを書き込む機会がありません。このような内容に修正してください。

//+------------------------------------------------------------------+
//| Partial close specified opened position (for hedging mode only)  |
//+------------------------------------------------------------------+
bool CTrade::PositionClosePartial(const ulong ticket,const double volume,const ulong deviation,const string comment)
  {
//--- check stopped
   if(IsStopped(__FUNCTION__))
      return(false);
//--- for hedging mode only
   if(!IsHedging())
      return(false);
//--- check position existence
   if(!PositionSelectByTicket(ticket))
      return(false);
   string symbol=PositionGetString(POSITION_SYMBOL);
//--- clean
   ClearStructures();
//--- check filling
   if(!FillingCheck(symbol))
      return(false);
//--- check
   if((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
     {
      //--- prepare request for close BUY position
      m_request.type =ORDER_TYPE_SELL;
      m_request.price=SymbolInfoDouble(symbol,SYMBOL_BID);
     }
   else
     {
      //--- prepare request for close SELL position
      m_request.type =ORDER_TYPE_BUY;
      m_request.price=SymbolInfoDouble(symbol,SYMBOL_ASK);
     }
//--- check volume
   double position_volume=PositionGetDouble(POSITION_VOLUME);
   if(position_volume>volume)
      position_volume=volume;
//--- setting request
   m_request.action   =TRADE_ACTION_DEAL;
   m_request.position =ticket;
   m_request.symbol   =symbol;
   m_request.volume   =position_volume;
   m_request.magic    =m_magic;
   m_request.comment  =comment;
   m_request.deviation=(deviation==ULONG_MAX) ? m_deviation : deviation;
//--- close position
   return(OrderSend(m_request,m_result));
  }

また、この機能についても同様です。

bool CTrade::PositionClosePartial(const string symbol,const double volume,const ulong deviation)
 
Alexey Kozitsyn:

以下の問題にご注意ください。

標準ライブラリ。ポジションを部分的に閉じるための機能

ポジションが部分的にクローズされた場合、既存のポジションコメントはクリアされます。また、上記の部分クローズ機能では、コメントを書き込む機会がありません。このような内容に修正してください。

また、この機能についても同様です。

やってみよう。まずは考えてみよう
 
Slava:
やってみよう。まずは考えてみてください。

禁忌はありますか?自分自身について書いた変更を加えました。すべてがうまくいっています。コメントが不要な人がいたら-空白を挿入する。