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

 

MetaEditorのショートカットが消えました。パソコンには何もしていない、休日はずっとオフだった。新しいショートカットを貼るか、再インストールします。一応、言っておきますが。

Windows 7 Home Base 64.

メタエディタ

 

バグ:原因がはっきりしない、コンパイラの何かが壊れている。パラメータは正しいのに、ある場面ではインジケータが作成され、別の場面では作成されないようです。

テストのコード、それは添付ファイルにあります。

void OnStart()
  {
   ENUM_INDICATOR ind_id;
   MqlParam         parameters[];
   MqlParam         parameters1[];
   string s1;
   for(int id=37;id<=39;id++) //Баг есть при id<=37. При верных параметрах, индикатор не создаётся
 //for(int id=38;id<=39;id++) //В данной ситуации баг не проявляется(индикатор создаётся)
     {
      int ind_handle=IndicatorCreate(Symbol(),Period(),ENUM_INDICATOR(id));
      int params_count=IndicatorParameters(ind_handle,ind_id,parameters);
      ArrayResize(parameters1,params_count);
      for(int i2=0;i2<params_count;i2++)
        {
         parameters1[i2]=parameters[i2];
        }
      IndicatorRelease(ind_handle);
      for(int i1=0;i1<params_count;i1++)
        {
         if(parameters1[i1].type==TYPE_INT)
           {
            for(int i2=parameters[i1].integer_value-1;i2>=-1;i2--)
              {
               parameters1[i1].integer_value=i2;
               ind_handle=IndicatorCreate(Symbol(),Period(),ENUM_INDICATOR(id),params_count,parameters1);
               if(ind_handle==INVALID_HANDLE)
                 {
                  if(id==39)//Выводим параметры при которых индикатор не создался и только для индикатора FRAMA
                    {
                     s1=EnumToString(ENUM_INDICATOR(id))+" Параметров "+string(params_count)+":  ";
                     for(int i3=0;i3<params_count;i3++)//В терминале, при ручном перетаскивании индикатора, отображаются 3 параметра, тут 2
                       {
                        s1=s1+string(parameters1[i3].integer_value)+"  ";
                       }
                     Print(s1);
                    }
                  break;
                 }
               else
                 {
                  IndicatorRelease(ind_handle);
                 }
              }
           }
         parameters1[i1]=parameters[i1];
        }
     }
  }

最終行のログ、パラメータ :

indicator Fractal Adaptive Moving Average cannot load [4002]
IND_FRAMA Параметров 2:  13  1  
indicator Fractal Adaptive Moving Average cannot load [4804]
IND_FRAMA Параметров 2:  14  0  
ファイル:
test2.mq5  4 kb
 

ビルド1970コンパイルエラー

//+------------------------------------------------------------------+
//| Read an structure                                                |
//+------------------------------------------------------------------+
template<typename T>
uint CFileBin::ReadStruct(T &data)
  {
//--- check handle
   if(m_handle!=INVALID_HANDLE)
      return(FileReadStruct(m_handle,data)); // 'data' cannot be used as it has undefined type 'BitmapHeader'  FileBin.mqh     488     38
//--- failure
   return(0);
  }
 

特にプラグイン mqh モジュールで宣言されたマクロのシンタックスハイライトは、ビルトインエディタで非常に苦しみます(つまり、マクロが現在のモジュールで宣言されていない限り、ハイライトが機能しないことの方が多いのですが、もちろん、すべてがエラーなしでコンパイルされるにもかかわらず)。また、マクロを入力し始めるとツールチップまで機能しますが、とにかくハイライトがありません。

時々、とてもイライラするのですが、もしかしてそのヒントがあるのでしょうか?


 

CodaBaseが正しいウェブサイトでない


 
モデレーター!ふざけんなよ!?写真の編集や加工は一切せず、すべてルールに従って、写真を確認した後にエラーが発生します。すでにいろいろな写真が撮られて送られてきています。それを無視するのか!?サイトを直せ!それともキーボードにコーヒーをこぼしたのか?個人的に手紙を書いて整理してくれる人がいるのか!?もう怒りが収まらない!
 
Tatjana Anpilova:
モデレーター!ふざけるな!編集も写真加工もせず、すべてルールに従って、写真を確認した後にエラーが発生する。すでに何種類もの写真が撮影され、送られてきています。それを無視するのか!?サイトを直せ!それともキーボードにコーヒーをこぼしたのか?直筆で書いて整理してくれる人がいるのか!?もう怒りが収まらない!

化粧をしないでやってみてください、ロボットが見ています、彼はあなたの美しさを必要としません。

 
Tatjana Anpilova:
モデレーター!ふざけんなよ!?写真の編集や加工はしていない。すべてルールに従っており、写真を確認した後にエラーが発生する。すでにいろいろな写真が撮られて送られてきています。それを無視するのか!?サイトを直せ!それともキーボードにコーヒーをこぼしたのか?直筆で書いて整理してくれる人がいるのか!?もう十分怒っている!

書類とQRコードの写真に同じ顔が写っていませんか?これは重要なことです。

そして、先に述べたように、モデレーターもいなければ、人間もいない。
 
Vladimir Karputov:

書類とQRコードの写真に同じ顔が写っていませんか?それが大事なんです。

そして、上記の通り、モデレーターもいなければ、人もいない。

そうですね、パスポートの写真は、カメラマンが撮影するときに編集されている可能性が高いですから。

もうひとつ質問です。誤って自分のシグナルを削除してしまい、再作成も復元もできない。「そのようなシグナルはすでに登録されています」というエラーが出る。

 
Tatjana Anpilova:

***

もうひとつ質問です。誤って自分のシグナルを削除してしまい、再作成も復元もできない。「そのシグナルはすでに登録されています」というエラーが出る。

サービス「Signals」のルールをお読みください。カバーからカバーへ