mql5言語の特徴、微妙なニュアンスとテクニック - ページ 177 1...170171172173174175176177178179180181182183184...247 新しいコメント fxsaber 2020.05.21 06:24 #1761 Andrey Barinov: 変更後、init(もしくはontikが良い)にアンロードする必要があることは理解しました。例えば、アカウント番号をグローバル変数 に記憶しておき、変更が発生したらアンロードする。init()やunloadで_DeInitReasonを解析してみるのもよいでしょう。 この方法は、 アカウント変更後に同じシンボルが存在する場合にのみ有効です。 Alexey Viktorov 2020.05.21 06:26 #1762 fxsaber: 口座変更時にアンロードするEAのソースコードを提示してください。 必要ですか?ここでは、シンボル名が違うという問題を言っているのですね。 トレーディング、自動売買システム、ストラテジーテストに関するフォーラム mql5の特性、ヒントとコツ fxsaber, 2020.05.20 23:09 非常に優れたExpert Advisorを持っていますが、アカウント切り替え時に削除されるはずです。 エキスパートアドバイザーがEURUSDで動作しているとします。シンボルがプリフィックスされたサーバーに切り替わります。例えば、EURUSD.abc. この場合、EAがハングアップしたまま、自分自身を削除することができません。どなたか、この問題の解決策をご存じないでしょうか? これはまさに私の答えです。アカウントによって楽器名が異なる場合は、文字列処理機能を使って、その文字列の正しい部分を抽出します。 fxsaber 2020.05.21 06:28 #1763 Igor Zakharov:の場合、OnInit()は起動しないのでしょうか? 何もトリガーされません。 OnDeinit()のレベルで、削除を試みるのでは? ExpertRemove() は間違いなくヘルパーではありません。テンプレート経由で試すことができます。しかし、OnDeinitは、アカウント変更があったことを検出することができません。 fxsaber 2020.05.21 06:30 #1764 Alexey Viktorov: 必要ですか?ここではキャラクター名が違うことが問題視されていますね。 まさにその通りの答えでした。アカウントによって楽器名が異なる場合は、文字列処理機能を使って、その文字列の正しい部分を抽出します。 初心者の方とお話するのはNGです。実行不可能な仮説は提案しないこと。 Andrey Barinov 2020.05.21 06:31 #1765 fxsaber:何も起動しない。ExpertRemove()は間違いなく役に立ちません。テンプレートで試すことができます。しかし、OnDeinitでは、アカウント変更があったことを判断することはできません。 ExpertRemoveが 機能しない場合、ChartClose()もあります。何が問題なのか理解できない。アカウントを変更した後はどうなりますか?Expert Advisorを使った追加チャートが表示される?それとも、現在のチャート記号が変わるだけ?もしかしたら、ChartIDが変更され、以前の解決策が機能しないのでは?チックはいずれにせよ処理されるので、OnInitが機能していない場合は、OnTickにアンロードする必要があるということです。 Alexey Viktorov 2020.05.21 06:38 #1766 fxsaber: 新参者に声をかけるのはNG。実行不可能な仮説は提案しないこと。 同様に、動作していないコードを公開してはいけません。また、プログラマーの茨の道で遭遇した問題を、言語機能の 話題で語るのはやめましょう。 fxsaber 2020.05.21 06:43 #1767 Alexey Viktorov: 同じように、動作しないコードを公開してはいけません。また、言語機能の 話題で、プログラマーの茨の道で遭遇した問題を論じてはならない。 この問題に関しては無能だな。 Igor Zakharov 2020.05.21 07:02 #1768 サービスだけがチャートにリンクされていません。テストしていませんが、アカウントを変更しても再起動できる可能性が高いですし、すでにそこから他のチャートのテンプレートを変更しています。 が、一般的には機能よりもバグが多い。 Alexey Viktorov 2020.05.21 07:05 #1769 fxsaber: この問題に関しては無能だな。 そんなに有能なら、なぜうまくいかないのか教えてください。 REASON_ACCOUNT 6 アカウント設定の変更により、別のアカウントがアクティブに なった、またはトレードサーバーに再接続された。 fxsaber 2020.05.21 07:07 #1770 Alexey Viktorov: もしあなたが有能なら、なぜこれがうまくいかないのか教えてください。 REASON_ACCOUNT 6 アカウント設定の変更により、別のアカウントがアクティブに なった、または取引サーバーに再接続された ドキュメントに偽りあり。再ログインすることで手動で確認することができます。 簡単に自分を降ろす方法はない。 1...170171172173174175176177178179180181182183184...247 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
変更後、init(もしくはontikが良い)にアンロードする必要があることは理解しました。例えば、アカウント番号をグローバル変数 に記憶しておき、変更が発生したらアンロードする。init()やunloadで_DeInitReasonを解析してみるのもよいでしょう。
この方法は、 アカウント変更後に同じシンボルが存在する場合にのみ有効です。
口座変更時にアンロードするEAのソースコードを提示してください。
必要ですか?ここでは、シンボル名が違うという問題を言っているのですね。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
mql5の特性、ヒントとコツ
fxsaber, 2020.05.20 23:09
非常に優れたExpert Advisorを持っていますが、アカウント切り替え時に削除されるはずです。
エキスパートアドバイザーがEURUSDで動作しているとします。シンボルがプリフィックスされたサーバーに切り替わります。例えば、EURUSD.abc.
この場合、EAがハングアップしたまま、自分自身を削除することができません。どなたか、この問題の解決策をご存じないでしょうか?
の場合、OnInit()は起動しないのでしょうか?
何もトリガーされません。
OnDeinit()のレベルで、削除を試みるのでは?
ExpertRemove() は間違いなくヘルパーではありません。テンプレート経由で試すことができます。しかし、OnDeinitは、アカウント変更があったことを検出することができません。
必要ですか?ここではキャラクター名が違うことが問題視されていますね。
まさにその通りの答えでした。アカウントによって楽器名が異なる場合は、文字列処理機能を使って、その文字列の正しい部分を抽出します。初心者の方とお話するのはNGです。実行不可能な仮説は提案しないこと。
何も起動しない。
ExpertRemove()は間違いなく役に立ちません。テンプレートで試すことができます。しかし、OnDeinitでは、アカウント変更があったことを判断することはできません。
ExpertRemoveが 機能しない場合、ChartClose()もあります。何が問題なのか理解できない。アカウントを変更した後はどうなりますか?Expert Advisorを使った追加チャートが表示される?それとも、現在のチャート記号が変わるだけ?もしかしたら、ChartIDが変更され、以前の解決策が機能しないのでは?チックはいずれにせよ処理されるので、OnInitが機能していない場合は、OnTickにアンロードする必要があるということです。
新参者に声をかけるのはNG。実行不可能な仮説は提案しないこと。
同様に、動作していないコードを公開してはいけません。また、プログラマーの茨の道で遭遇した問題を、言語機能の 話題で語るのはやめましょう。
同じように、動作しないコードを公開してはいけません。また、言語機能の 話題で、プログラマーの茨の道で遭遇した問題を論じてはならない。
この問題に関しては無能だな。
サービスだけがチャートにリンクされていません。テストしていませんが、アカウントを変更しても再起動できる可能性が高いですし、すでにそこから他のチャートのテンプレートを変更しています。
が、一般的には機能よりもバグが多い。
この問題に関しては無能だな。
そんなに有能なら、なぜうまくいかないのか教えてください。
REASON_ACCOUNT
6
アカウント設定の変更により、別のアカウントがアクティブに なった、またはトレードサーバーに再接続された。
もしあなたが有能なら、なぜこれがうまくいかないのか教えてください。
REASON_ACCOUNT
6
アカウント設定の変更により、別のアカウントがアクティブに なった、または取引サーバーに再接続された