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

 
zfs:

確認したほうがいいのか、確実に知っておいたほうがいいのか)。

...

まあ、もう検査してもらえよ。問題があるのだから、確認したほうがいい。))私は通常、確実に知る必要があるときにチェックを開始します。そして、メインの計算の後の指標では、最後の値が通常更新され、私はこれまで問題に気づいたことはありません。そして、あなた以外、誰もそれに気づいていないようです。だからこそ、気になったのです。))

パソコンによって違う絵が見えるので、比較する材料があるんです。(どうせ真実はわからないのだから、掲示板で愚痴るしかない)。

重いアプリケーションでターミナルを動かして いますが、アプリケーションとしてロードされず、プロセスとしてのみ表示されます。開いている端末でアプリケーションを投げると、ハングアップしないんです。しかし、起動時にハングアップしたり、アプリケーションとして読み込まなかったりします。そのため、終了前にアプリケーションをアンインストールする必要があります。ターミナルを閉じたり、フォルダをクリアすることなく、アプリケーションを終了できるようにするよう、servicedkに書きました。

アプリケーションとはどういう意味ですか?あなたは「アプリケーション」という言葉を、端末とは別のものとして、また端末そのものとして適用しているので、理解するのが難しいですね。

端末を閉じることなくアプリケーションを終了できる」とはどういう意味ですか?Expert Advisor、Indicator、Scriptをチャートから削除することはできないのですか?

 
tol64:

まあ、もう検査してもらえよ。問題があるのだから、確認したほうがいい。))私は通常、確実に知る必要があるときにチェックを開始します。また、メインの計算の後のインジケータでは、通常最後の値が更新され、私は何の問題も感じませんでした。そして、あなた以外、誰もそれに気づいていないようです。だからこそ、気になったのです。))

アプリケーションとはどういう意味ですか?アプリケーションという言葉を、端末とは別のものとして、また端末そのものとして使っているので、わかりにくいんですね。

端末を閉じずにアプリケーションを終了する」とはどういうことですか?Expert Advisor、Indicator、Scriptをチャートから削除することはできないのですか?

そうですね......どうしたらこの結果になるのか、考えないといけませんね。もし、私が
double iCloseMQL4

もし、それがわからないのであれば、刻みを飛ばしているのではなく、計算が重なっていることが判明します。事実ではなく、もっと別のオペラですが。

私の場合、アプリケーションはインジケータだけでなく、スクリプトとExpert Advisorも含まれます。計算に失敗するまでターミナルからインジケータを外せない、これは4でもそうだった、つまりハングアップするのです。終了時にインジケータがチャートにぶら下がっていた場合、フォルダからファイルを 削除することでしかターミナルを読み込むことができないのですが。インジケーターのコンパイルができない、チャート上でハングアップすると-またハングアップする可能性がある。アプリケーションは、端末本体のタスクマネージャーにも入っています。分かりにくくて申し訳ありません。

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
zfs:
...

私の場合、アプリケーションはインジケータだけでなく、スクリプトやExpert Advisorも含まれます。計算に失敗するまでターミナルからインジケータを外せない、これは4でもそうだった、つまりハングアップするのです。終了時にインジケータがチャートにぶら下がっていた場合、フォルダからファイルを 削除することでしかターミナルを読み込むことができないのですが。インジケーターのコンパイルができない、チャート上でハングアップすると-またハングアップする可能性がある。アプリケーションは、端末本体のタスクマネージャーにも入っています。分かりにくくて申し訳ありません。

IsStopped()を使ってみてください。

for(int i=0; i<rates_total && !IsStopped(); i++)
   {
    
   }

試してみたら、インジケーターの計算を停止して、プログラムをチャートから削除できたかどうかを書いてください。一般的には、インジケーターのコードを見ることが望ましいと思われます。

 
tol64:

IsStopped()を使ってみてください。

試してみたら、インジケーターの計算を停止して、プログラムをチャートから削除できたかどうかを書いてください。一般的には、インジケーターのコードを見ることが望ましい。

インジケータでは、ストップフラグは設定されません。
 
uncleVic:
指標では、停止フラグは設定されていません。

そうすると、ヘルプの記述に補足・指定が必要なようです。

//---

mql5プログラムの強制シャットダウンをチェックする。

戻り値

mql5-programをシャットダウンするコマンドを受信した場合、_StopFlagに0以外の値が書き込まれます。この場合、できるだけ早くプログラムを終了させないと、3秒後に外部から強制的にプログラムを終了されます。

//---

...もしくは、指標に強制終了の可能性も追加してください。

CodeBaseに ある多くのインジケータがこの関数を使用しており、インジケータでは動作しないことが判明しました。))

 
tol64:

そうすると、ヘルプの記述に補足・指定が必要なようです。

//---

//---

...あるいは、指標に強制終了の可能性も加えてください。

というのも、CodeBaseに ある多くのインジケータがこの関数を使っているのですが、インジケータでは動作しないようなのです。))

インジケーターのIsStopedについては、フォーラムで議論 されています。IsStopedがデフォルトのインジケータに存在することが未だに理解できないのですが、管理者は必要ないと言っています。
 
paladin800:
インジケーターのIsStopedについては、フォーラムで議論 されています。標準のインジケータにIsStopedが存在するのは未だに謎ですが、運営側はそうしないように言っています。
はい、覚えています。最近、永遠のループに入り、チャートからインジケータを削除した後、IsStopped()が効かず、ターミナルを閉じることで永遠のループを止めなければならないケースがありました。
 
tol64:
はい、覚えています。最近、永久ループに入った後、チャートからインジケータを削除してもIsStopped()が効かず、ターミナルを閉じて永久ループを停止させなければならないケースがありました。

IsStopped()がループ対策に使われるのは確かです。IsStopped()で「永久ループ」が治らない時期もあり、実際、動作を回復させるためには端末のプロセスを 削除する必要があります。タイプインジケータは問題なくチャートから削除されますが、チャートがハングアップしてしまいます。

遊び心で、特別にループしたインジケータを試してみるのもよいでしょう。ちなみに、このような場合、当然のことながらOnDeinit()は動作しません。

ファイル:
test.mq5  1 kb
 
tol64:

そうすると、ヘルプの記述に補足・指定が必要なようです。

//---

//---

...あるいは、指標に強制終了の可能性も加えてください。

CodeBaseでは 多くのインジケータがこの関数を使用していますが、インジケータでは動作しないようです。))

まだ序の口なんでしょうね。

インジケータとExpert Advisorに分かれているのは、コンパイラがその内容を理解していないようで、理解できません。また、そのような制限をする理由も理解できません。以前は4でインディケータトレードをしていました。しかし、純粋な状態では、トレードコマンドを呼び出すと、インジケータがハングアップしてしまい、ライブラリを通して迂回しなければなりません。

 

MQ様、こんにちは。

いくつか質問があります。

1.最近、AlertのAPIが出るということが流れています。もしかしたら、すでに登場しているかもしれない、それを知るには?

2.thisというキーワードの バグについて、何か対策は?その後にクラス関数名を含むツールチップは表示されない。繰り返しになりますが、これはいつ直るのでしょうか、どのようにして速やかに知ることができるのでしょうか。

お疲れ様でした。

Документация по MQL5: Основы языка / Типы данных / Ссылки. Модификатор & и ключевое слово this
Документация по MQL5: Основы языка / Типы данных / Ссылки. Модификатор & и ключевое слово this
  • www.mql5.com
Основы языка / Типы данных / Ссылки. Модификатор & и ключевое слово this - Документация по MQL5