Skip to content

認証サーバアクセスの制限について

MQLAuthはサーバにアクセスし認証情報を読み取っています。

サーバには過負荷や不正利用を防ぐためのアクセス制限があり、短時間に過剰な認証アクセスを行うクライアントは、一時的に利用を制限される場合があります(判定基準は非公開です)。

制限に達するとサーバがエラーを返し、認証が失敗します。そのため、不必要な連続認証アクセスとならないよう、実装には気を付けてください。

なお、ダウンロードしたMQLAuth.mqhを改変せず使用する場合は、2回目のアクセスからはローカルキャッシュを読み込むため、サーバへのアクセスは行われません。標準の実装のままお使いいただければ、通常の運用で制限に達することはありません。

制限に達しないために

  • ローカルキャッシュの仕組みを無効化しない。 MQLAuth.mqh は初回認証の結果を当日分キャッシュする設計です。ここを改変すると認証のたびにサーバへアクセスします
  • OnTick など高頻度で呼ばれるイベントから、毎回認証を実行しない。 認証は起動時に一度行い、結果を変数に保持してください
  • 認証に失敗したとき、短い間隔で再試行を繰り返さない。 時間を置いてから再試行してください

「認証アクセス過多です」と表示された場合

制限に達しています。認証頻度を上げる改造をしていないか、ローカルキャッシュを無効化していないかをご確認のうえ、時間を置いてから再試行してください。

MQLAuth マニュアル