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

 

次の問題

OSを再インストールし、MT5を新規インストールしたところ、以前は動作していたカスタムインジケータが 読み込まれなくなった。

パラメータを再確認したところ、すべて正常でした。

そして、iCustomを通して標準のインジケーターを1つ、ルートのIndicatorsフォルダに入れて読み込もうとしました。

が、以下のコードでは、"#include "がある場合、読み込みエラーが発生するのですが。

- インクルードされたクラスでエラーが発生しないこと。

- これらのクラスが含まれるコードは、エラーの理解を容易にするために無効化されており、以前は正常に動作していました。

- を有効にしない場合は、カスタムインジケータの読み込みエラーは発生しません。

#include <..\Experts\_My\Classes\ClassExpert\ClassExpert.mqh>

void OnInit(){
   int HandleIndicator = iCustom(_Symbol,_Period,"RSI",14);                      
   Print("HandleIndicator = ", HandleIndicator);
   if(HandleIndicator==INVALID_HANDLE){
      Print("Handle of RSI is INVALID_HANDLE");
      return;
   };
}

2011.02.23 09:52:41     Core 1  expert removed self when OnInit called
2011.02.23 09:52:41     Core 1  2011.01.14 00:00:00   Handle of RSI is INVALID_HANDLE
2011.02.23 09:52:41     Core 1  2011.01.14 00:00:00   HandleIndicator = -1
2011.02.23 09:52:41     Core 1  2011.01.14 00:00:00   expert removed because custom indicator 'RSI' cannot load [4802]
2011.02.23 09:52:41     Core 1  loading of RSI EURUSD,H1 failed

何が悪いのか、まったく理解できない。

クラスを使った通常の方法でも同じことが起こります。

#include <..\Experts\_My\Classes\ClassExpert\ClassExpert.mqh>
ClassExpert Expert1;
void OnInit(){
   Expert1.Init();
   //---
   int HandleIndicator = iCustom(_Symbol,_Period,"RSI",14);                      
   Print("HandleIndicator = ", HandleIndicator);
   if(HandleIndicator==INVALID_HANDLE){
      Print("Handle of RSI is INVALID_HANDLE");
      return;
   };
}

そして、現在使用しているMT5ビルド401のバージョンは、自宅と会社のPCの両方でこのコードでエラーなく動作していた(現在も動作している)にもかかわらず、このような結果になりました。

 
DV2010:

次の問題

OSを再インストールし、MT5を新規インストールしたところ、以前は動作していたカスタムインジケータが 読み込まれなくなった。

パラメータを再確認したところ、すべて正常でした。

そして、iCustomを通して標準のインジケーターを1つ、ルートのIndicatorsフォルダに入れて読み込もうとしました。

が、以下のコードでは、"#include "がある場合、インクルードされたクラスにエラーはないものの、読み込みのエラーになります。

を使用することで、エラー理由の理解を容易にすることができましたが、以前は問題なく使用できました。

- はロードエラーになります。

何が悪いのか、まったくわからない。
サービスデスクまでご連絡いただき、すべてのソースファイルを添付してください。私のところでも再現してみましたが、うまくいきません。あなたのインクルードファイルを持っていないのです。
 
Rosh: Пожалуйста, напишите в Сервисдеск и приложите все исходники. Я пытался воспроизвести у себя, но не получилось - у меня нет ваших включаемых файлов. 

Rosh、ありがとう。しかし、最小限のコードで構成された最も単純なモデルから、コードの別々の部分を次々と含めることで完全なモデルに移行することで、何とか動作するバージョンを返すことができました(さもなければ、システムがrarアーカイブを受け付けないため、50個以上のファイルを添付しなければならなかったでしょう)。しかし正直なところ、具体的にどのようなエラーなのかが分かりませんでした。

 
DV2010:

(そうでなければ、システムが rar アーカイブを受け付けないため、自分のファイルを50個以上添付しなければならなかったでしょう)。


最大 ダウンロードサイズ:16MB、添付ファイル(.gif .png .jpg .jpeg.zip.txt .log .mqh .ex5 .mq5 .mq4 .ex4 .flv .mt5)10 個まで。
 

こんにちは、今日はグローバル変数の 端末でダブル形式で数値を書き込むと(手動で)88.71は、Enterキーを押した後、私は別のグローバル変数のレコードで87.80とEnterキーを押した後、値がかかったが、88.709999999参照してください、当然のように、87.8。また、小数点以下4桁の値を書き込むと、4文字の値が返ってきます。ビルド401。

追伸:原則的に、専門家を読み取るために、この数字の表現は、意図したように認識される可能性が高いですが、人を読むために何とかいい加減にしてください。

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
kirill190982:

こんにちは、今日はグローバル変数の 端末でダブル形式で数値を書き込むと(手動で)88.71は、Enterキーを押した後、私は別のグローバル変数のレコードで87.80とEnterキーを押した後、値がかかったが、88.709999999参照してください、当然のように、87.8。また、小数点以下4桁の値を書き込むと、4文字の値が返ってきます。ビルド401。

追伸:原則的に、専門家を読み取るために、この数字の表現は、意図したように認識される可能性が高いですが、人を読むために何とかいい加減にしてください。

https://www.mql5.com/ru/docs/basis/types/double

https://www.mql5.com/ru/articles/1561

Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 

ありがとうございます。しかし、私は、数字を通常の形で見て、機械にその通りにカウントさせたいと思います

 
kirill190982:

ありがとうございます。しかし、私は、数字を通常の形で見て、機械にその通りにカウントさせたいと思います

https://www.mql5.com/ru/docs/convert/doubletostring

ふつつかものにはふくがある

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
Преобразование данных / DoubleToString - Документация по MQL5
削除済み  
AlexSTAL:

https://www.mql5.com/ru/docs/convert/doubletostring

この世に完璧はない...。

ありますね :)この問題は、VB.NETでは何も問題ありません。でも、マイクロソフトのスタッフの規模について、あなたが言ったことは覚えていますよ :)
 
-Alexey-:
ありますね :)この問題はVB.NETでは何も問題ありません。

問題はそのコストだ ))))

氷山の一角しか見えていないことが多い...。

http://msdn.microsoft.com/ru-ru/library/system.decimal.aspx

追伸:通常の方法では実装できない!?そのためには、浮動小数点数がどのように格納されているかを理解する必要があるのです人工的なトリックを狙うしかないのか...。

Decimal - структура (System)
Decimal - структура (System)
  • msdn.microsoft.com
Пространство имен: System Сборка: (в mscorlib.dll) Тип предоставляет следующие члены. ИмяОписание В начало страницы ИмяОписание (Переопределяет ValueTypeEquals(Object).) Преобразует заданное 64-разрядное целое число со знаком, соответствующее значению денежного типа OLE-автоматизации, в эквивалентное значение типа...