MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1314

 
ponochka:
を理解することです。
bool VerifityToSchet()
  {
        Print((string)AccountNumber()+" = "+(string)account);
   if(AccountNumber() != account)
     {
      Print("На данном счете индикатор работать не будет, вы его приобрели незаконным путем!!!");   
     }else
     {
     Print("На данном счете индикатор авторизован");
     }
   return(false);
  } 
 
Pavel Kolchin:
何があるのか見る

端末を再起動すると、コンソールのAccountNumber() は 0 を受け取りますが、端末自体はそのアカウントで読み込まれ、動作 します。

 
ponochka:

端末を再起動すると、コンソールのAccountNumber() は 0 を受け取りますが、端末自体はそのアカウントで読み込まれ、動作 します。

ボリーさん、書き込む場所を間違えてますよ。

 
ponochka:

端末を再起動すると、コンソールのAccountNumber()0を受け取りますが、端末自体はそのアカウントで読み込まれ、動作 します

アカウントデータ、残高などは、サーバーから実際の情報を取得することができません -init() は、端末がサーバーから値を受信する前に動作します。

 
Vitaly Muzichenko:

アカウントデータ、残高などは、サーバーから最新の情報を取得する時間がありません -init() は、端末がサーバーから値を受け取る前に動作します。

よかった!修正しました効果あり!そして、ここにも重要な問題があります。

インジケーターに口座のチェックが入っている!それは、端末に立って動作しますが、ある時点で、ユーザーが手動でアカウントを変更すると、チェックのルールによると、インジケータは、アカウントが間違っていると主張する必要がありますが、それは何もしないし、端末の再起動後も、その設定を変更するまで作業を継続することができます!それは、端末の再起動が必要です。どうすれば戦えるのか?

 
ponochka:

よし!修正しました!効いてますね〜。そして、ここにも熱い疑問があります。

インジケーターにアカウントチェックがある!それは、端末に立って動作しますが、ある時点で、ユーザーが手動でアカウントを変更すると、チェックのルールによると、インジケータは、アカウントが間違っていると主張する必要がありますが、それは何もしないし、端末の再起動後も、その設定を変更するまで作業を続行することができます!これは非常に重要なことです。どうすれば戦えるのか?

正しく書かれていない

追伸:Print(AccountNumber())を解除してみてください。口座が変わるとどのように表示されますか?しかし、iniit 理解できるものではありません。
 

こんにちは。

タスクの一つでMT4の本で書かれている:新しいバーがあるかどうかを判断するために、バー番号1(すなわち、オープニング価格が変更され、新しいバーが登場した場合)このメソッドを使用して、テスターでスキップメッセージに遭遇したが、理解し始め、それを思い出した - いくつかのバーが同じオープニング価格を持っているかもしれないので、この方法は、それぞれエラーが損失につながることができないだけです。始値ではなく、時間や他の方法を使うように注意してください!!!!

 
Roni Iron:

こんにちは。

タスクの一つでMT4の本で書かれている:新しいバーがあるかどうかを判断するために、バー番号1(すなわち、オープニング価格が変更され、新しいバーが登場した場合)このメソッドを使用して、テスターでスキップメッセージに遭遇したが、理解し始め、それを思い出した - いくつかのバーが同じオープニング価格を持つことができ、したがって、このメソッドがエラーにつながるだけでなく、それぞれ損失することができます 開店価格ではなく、時間や他の方法を使うように注意してください!!!!

アイタイム

 
Vitaly Muzichenko:

何かが正しく書かれていない。

追伸:Print(AccountNumber())を解除してみてください。口座が変わるとどのように表示されますか?しかし、イニシャライズされた理解できるものではありません

は新しい(変更された)アカウントを表示しますが、他は何も起こりません。

 
ponochka:

よし!修正しました!効いてますね〜。そして、ここにも切実な疑問があります。

インジケーターにアカウントチェックがある!それは、端末に立って動作しますが、ある時点で、ユーザーが手動でアカウントを変更すると、チェックのルールによると、インジケータは、アカウントが間違っていると主張する必要がありますが、それは何もしないし、端末の再起動後も、その設定を変更するまで作業を続行することができます!これは非常に重要なことです。どうすれば戦えるのか?

MT4でこの問題が発生しました。口座切り替え後にoninitが起動したときに、口座番号が 環境に反映されていないのか、それとも他のバグなのか分かりませんが、私はタイマーを使うことにしました。

void  OnTimer()

       {

        static long account=AccountNumber();

        if(AccountNumber()!=account)

         {
                
            Print(account," was");
            account=AccountNumber();
            Print(account," now");
		 Полундра и т.п. }}