mql5言語の特徴、微妙なニュアンスとテクニック - ページ 179 1...172173174175176177178179180181182183184185186...247 新しいコメント fxsaber 2020.05.21 09:17 #1781 Konstantin Nikitin: オプションとして 動作しない。 Konstantin Nikitin 2020.05.21 09:19 #1782 fxsaber: 動作しない。 端末のエキスパートが残っていたので、リロードしたようです。アカウントを変更したときにチャートから削除しました。唯一、Expert Advisorの各バリアントのグローバル名を弄る必要があります。charの名前に付加することが可能です。悩んだことはありません。 Alexey Viktorov 2020.05.21 09:24 #1783 Konstantin Nikitin: 端末に負荷をかけすぎて、エキスパートが残ってしまったようです。アカウントを変更した時にチャートから削除してしまった...。唯一、Expert Advisorの各バリアントのグローバル名を弄る必要があります。charの名前に追加することができます。悩んだことはありません。 Expert Advisorが動作していないチャートで動作させる必要があります。また、勤務体系に合わせたオプションも用意しています。 fxsaber 2020.05.21 09:25 #1784 Konstantin Nikitin: 端末に負荷をかけすぎて、エキスパートが残ってしまったようです。アカウントを変更した時にチャートから削除してしまった...。唯一、Expert Advisorの各バリアントのグローバル名を弄る必要があります。charの名前に追加することができます。悩んだことはありません。 ForexTimeFXTM-Demo01でデモを開始します。 BrentシンボルでExpert Advisorを実行します。 MQ-Demoに切り替えます。 Experts メニューの PKM を使用して、Expert Advisor が実行中かどうかを確認します。 Igor Makanu 2020.05.21 10:29 #1785 fxsaber: ForexTimeFXTM-Demo01でデモを開始します。 BrentシンボルでExpert Advisorを実行します。 MQ-Demoに切り替えます。 Experts メニューの PCM を使用して、Expert Advisor がハングアップしているかどうかを確認します。 fxsaber:一般に、REASON_ACCOUNTでExpertRemoveを呼び出す ことは、全く意味のないことである。 確認したところ、クリティカルエラーでもEAがアンロードされないのはもっと悲しいことだと思います。 const long login = AccountInfoInteger(ACCOUNT_LOGIN); //+------------------------------------------------------------------+ int OnInit() { Print(__FUNCTION__); Print("_StopFlag = ",_StopFlag); Print("_UninitReason = ",_UninitReason); Print("login = ",login); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ void OnDeinit(const int reason) { Print(__FUNCTION__); Print("_StopFlag = ",_StopFlag); Print("_UninitReason = ",_UninitReason); Print("login = ",login); if(_StopFlag && _UninitReason == 6) {int i=1; int j = 10/--i;} } //+------------------------------------------------------------------+ が、アカウントを変更するとグローバルスコープが完全に消去される 2020.05.21 14:30:17.303 tst1 (EURUSD,H1) OnDeinit 2020.05.21 14:30:17.303 tst1 (EURUSD,H1) _StopFlag = 1 2020.05.21 14:30:17.303 tst1 (EURUSD,H1) _UninitReason = 6 2020.05.21 14:30:17.303 tst1 (EURUSD,H1) login = 21796970 2020.05.21 14:30:17.303 tst1 (EURUSD,H1) 'tst1.mq5' (25,60) でゼロディバイド。 2020.05.21 14:30:17.373 Experts 口座が変更されたため、自動売買は無効となりました。 2020.05.21 14:30:17.797 tst1 (EURUSD,H1) OnInit 2020.05.21 14:30:17.797 tst1 (EURUSD,H1) _StopFlag = 0 2020.05.21 14:30:17.797 tst1 (EURUSD,H1) _UninitReason = 0 2020.05.21 14:30:17.797 tst1 (EURUSD,H1) login = 500030706 2020.05.21 14:30:24.492 Experts 自動売買が有効になっています。 Features of the mql5 Questions on OOP in How many cycle imbricated fxsaber 2020.05.21 10:34 #1786 Igor Makanu: 確認したところ、クリティカルエラーでもEAがアンロードされないので、さらに悲しいと思います。 が、アカウントを変更すると、グローバルスコープが完全に消去されてしまいます。 そこではすべてが論理的に動いています(ただし、ところどころぎこちないですが)。仕組みを理解すればいいのです。 Igor Makanu 2020.05.21 10:44 #1787 fxsaber: そこではすべてが論理的に動いています(ただし、ところどころぎこちないですが)。仕組みを理解すればいいのです。 まあ、仕組みはヘルプに書いてあるのですが、ヘルプは作業中のすべてのケースを考慮しているわけではありません。この情報は管理者が出したものですが、そこにモデレーターが絡んできて、二人で評決を出すことになりました。妄想です。https://www.mql5.com/ru/forum/334269/page53#comment_16412120 機構を与える、ヘルプは無力だった ;) fxsaber 2020.05.21 11:02 #1788 Igor Makanu: メカニズムを与える、ヘルプは無力であった ;) REASON_ACCOUNTの 場合(口座を変更せず、再ログインしただけでも)、EAが完全にアンロードされ、新しいコピーがロード されます。 このため、OnDeinitのExpertRemoveは、アンロードされたものに関係するため、新しいコピーには影響しない。 シンボルがない場合、新しいコピーは何も実行されずにロードされます。 そして、問題は、ハングアップしている新しいコピーをアンロードすることでしたが、実行されていません。 ハンギングコピーとは、シンボルがある他の口座に切り替わった場合、EAが起動することを意味します。 Andrey Khatimlianskii 2020.05.21 11:03 #1789 fxsaber: 全く動かないのに、なぜおろすのか? fxsaber 2020.05.21 11:07 #1790 Andrey Khatimlianskii: そして、全く動かないのになぜアンロードするのか? 完全なコントロールが必要です。 1...172173174175176177178179180181182183184185186...247 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
オプションとして
動作しない。
動作しない。
端末のエキスパートが残っていたので、リロードしたようです。アカウントを変更したときにチャートから削除しました。唯一、Expert Advisorの各バリアントのグローバル名を弄る必要があります。charの名前に付加することが可能です。悩んだことはありません。
端末に負荷をかけすぎて、エキスパートが残ってしまったようです。アカウントを変更した時にチャートから削除してしまった...。唯一、Expert Advisorの各バリアントのグローバル名を弄る必要があります。charの名前に追加することができます。悩んだことはありません。
Expert Advisorが動作していないチャートで動作させる必要があります。また、勤務体系に合わせたオプションも用意しています。
端末に負荷をかけすぎて、エキスパートが残ってしまったようです。アカウントを変更した時にチャートから削除してしまった...。唯一、Expert Advisorの各バリアントのグローバル名を弄る必要があります。charの名前に追加することができます。悩んだことはありません。
一般に、REASON_ACCOUNTでExpertRemoveを呼び出す ことは、全く意味のないことである。
確認したところ、クリティカルエラーでもEAがアンロードされないのはもっと悲しいことだと思います。
が、アカウントを変更するとグローバルスコープが完全に消去される
2020.05.21 14:30:17.303 tst1 (EURUSD,H1) OnDeinit
2020.05.21 14:30:17.303 tst1 (EURUSD,H1) _StopFlag = 1
2020.05.21 14:30:17.303 tst1 (EURUSD,H1) _UninitReason = 6
2020.05.21 14:30:17.303 tst1 (EURUSD,H1) login = 21796970
2020.05.21 14:30:17.303 tst1 (EURUSD,H1) 'tst1.mq5' (25,60) でゼロディバイド。
2020.05.21 14:30:17.373 Experts 口座が変更されたため、自動売買は無効となりました。
2020.05.21 14:30:17.797 tst1 (EURUSD,H1) OnInit
2020.05.21 14:30:17.797 tst1 (EURUSD,H1) _StopFlag = 0
2020.05.21 14:30:17.797 tst1 (EURUSD,H1) _UninitReason = 0
2020.05.21 14:30:17.797 tst1 (EURUSD,H1) login = 500030706
2020.05.21 14:30:24.492 Experts 自動売買が有効になっています。
確認したところ、クリティカルエラーでもEAがアンロードされないので、さらに悲しいと思います。
が、アカウントを変更すると、グローバルスコープが完全に消去されてしまいます。
そこではすべてが論理的に動いています(ただし、ところどころぎこちないですが)。仕組みを理解すればいいのです。
そこではすべてが論理的に動いています(ただし、ところどころぎこちないですが)。仕組みを理解すればいいのです。
まあ、仕組みはヘルプに書いてあるのですが、ヘルプは作業中のすべてのケースを考慮しているわけではありません。この情報は管理者が出したものですが、そこにモデレーターが絡んできて、二人で評決を出すことになりました。妄想です。https://www.mql5.com/ru/forum/334269/page53#comment_16412120
機構を与える、ヘルプは無力だった ;)
メカニズムを与える、ヘルプは無力であった ;)
REASON_ACCOUNTの 場合(口座を変更せず、再ログインしただけでも)、EAが完全にアンロードされ、新しいコピーがロード されます。
このため、OnDeinitのExpertRemoveは、アンロードされたものに関係するため、新しいコピーには影響しない。
シンボルがない場合、新しいコピーは何も実行されずにロードされます。
そして、問題は、ハングアップしている新しいコピーをアンロードすることでしたが、実行されていません。
ハンギングコピーとは、シンボルがある他の口座に切り替わった場合、EAが起動することを意味します。
全く動かないのに、なぜおろすのか?
そして、全く動かないのになぜアンロードするのか?
完全なコントロールが必要です。