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

 
gumgum:
ターミナルのx64ビット版とx32ビット版のどちらをインストールするか選択したい。
私の理解では、通常の32ビット版をダウンロードし、64ビット版のパソコンにインストールすればよいのでは...。
 
Interesting:
私の理解では、通常の32ビット版をダウンロードして、64ビットのパソコンに入れることは可能だと思うのですが...。

ダウンロードはこちらからhttps://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe 自動的にx64がインストールされます。

そのため、64bitOSの場合は、x64またはx86を選択してください。

 
gumgum:

ダウンロードはこちらからhttps://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe 自動的にx64がインストールされます。

そのため、64bitOSの場合は、x64またはx86を選択してください。

そうすると、現時点では292以下のビルドを使うのが一番簡単です(すでに64ビット対応になっている)。

考えてみれば、64bitのPCでは端末のビットレート選択は必要であり、望ましいことではあるのですが。

 
開発者の方へ - ターミナルメッセージ「Error modifying position by...」に対処してください。テスターやデモでMACDサンプルを 実行すると、何度も表示されるのですが...。
 
Interesting:
エラーメッセージ「Error modifying position by....」を理解するために、開発者を助けてください。テスターやデモでMACDサンプルを 実行すると、どんどん出てくるのですが・・・。
"

MACD Sample mql4 : ) から継承されたエラーです。

ストップロスを変更せずに注文を変更しようとしたこと。

コード内に誤って比較されたダブルが存在する。

 
Swan:

MACD Sample mql4 : ) から継承されたエラーです。

ストップロスを変更せずに注文を変更しようとしたこと。

コードが誤って2倍を比較する。

まあ、エラーは修正されるべきなんだけどね。それとも何?
 
Interesting:
まあ、間違いは正さねばなりませんが。それとも何?

それは、「ヴィンテージ・エキスパート」です :)

そんな風に直せるんですね。

//+------------------------------------------------------------------+
//| Check for long position modifying                                |
//+------------------------------------------------------------------+
bool CSampleExpert::LongModified()
  {
   bool res=false;
//--- check for trailing stop
   if(InpTrailingStop>0)
     {
      if(m_symbol.Bid()-m_position.PriceOpen()-m_adjusted_point*InpTrailingStop>0.1*_Point)
        {
         if(m_symbol.Bid()-m_traling_stop-m_position.StopLoss()>0.1*_Point || m_position.StopLoss()==0.0)
           {
            double sl=m_symbol.Bid()-m_traling_stop;
            double tp=m_position.TakeProfit();
            //--- modify position
            if(m_trade.PositionModify(Symbol(),sl,tp))
               printf("Long position by %s to be modified",Symbol());
            else
              {
               printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment());
               printf("Modify parameters : SL=%f,TP=%f",sl,tp);
              }
            //--- modified and must exit from expert
            res=true;
           }
        }
     }
//---
   return(res);
  }
//+------------------------------------------------------------------+
//| Check for short position modifying                               |
//+------------------------------------------------------------------+
bool CSampleExpert::ShortModified()
  {
   bool   res=false;
//--- check for trailing stop
   if(InpTrailingStop>0)
     {
      if(m_position.PriceOpen()-m_symbol.Ask()-m_adjusted_point*InpTrailingStop>0.1*_Point)
        {
         if(m_position.StopLoss()-m_symbol.Ask()-m_traling_stop>0.1*_Point || m_position.StopLoss()==0.0)
           {
            double sl=m_symbol.Ask()+m_traling_stop;
            double tp=m_position.TakeProfit();
            //--- modify position
            if(m_trade.PositionModify(Symbol(),sl,tp))
               printf("Short position by %s to be modified",Symbol());
            else
              {
               printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment());
               printf("Modify parameters : SL=%f,TP=%f",sl,tp);
              }
            //--- modified and must exit from expert
            res=true;
           }
        }
     }
//---
   return(res);
  }
 
開発者 - 298リリースの変更点の説明はどこにあるのでしょうか?
 
Swan:

それは「ヴィンテージエキスパート」です :)

そんな風に直せるんですね。

開発者がEAリリースを修正することで、すべてがうまくいくようになればいいのですが・・・。
 
こんにちは、CFD商品には制限がある、つまり注文の種類は SLとTPを除いた日中であるということを正しく理解しているかどうか教えてください。I.e.これが正しいなら、SL、TPを配置してはいけないことを検出するためにどのような関数を使用する必要があります。ありがとうございました。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5