どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 894

 
rapid_minus:

痛っ!グル!手のひらで指を折った?

他にやることがないとでも思ったのでしょうか。それを聞いて驚いた...。

論理的な間違いを見つけられるのは、あなた以外にはいないのですから。また、人それぞれ書き方が違うので、私個人としては、あなたのコードを読むのは難しいです、括弧のペアリングが見えません。各閉じカッコは開きカッコの下にあり、各ペアカッコは左端から等距離にない。これは、括弧が強調表示されていなかったときに解決したもので、現在もフォーラムでは強調表示されていません。

条件A、B、C、D、E)とは何ですか?どうやらここにエラーがあるようですが、定かではありません。そして、リストアップされたマジシャンにオーダーが開かれていることは確かなのでしょうか?論理的な誤りを発見する方法を理解しているか?コードをアンプリントして、実行が入るところと入らないところを確認するようにと、何度もアドバイスされながら、問い合わせを続けています。

 
tuner:
おそらく...MQl4には、テンプレートの保存と読み込みに関連する組み込み関数があります: ChartSaveTemplate, ChartApplyTemplate
了解です、ありがとうございます
 

チャート上にセグメント(トレンドライン)を作成する簡単なスクリプトを書きたかったのですが、始まりはスクリプトを投げた場所(それで問題ない)、終わりはマウスの左クリックが行われる座標に なります...。ここでつまずいた...。このイベントをキャッチするために、インジケータやエキスパートで行う方法は初歩的なことですが、スクリプトで行う方法は? Scriptで行うにはどうしたらいいですか?

 
Batman:

チャート上にセグメント(トレンドライン)を作成する簡単なスクリプトを書きたかったのですが、始まりはスクリプトを投げた場所(それで問題ない)、終わりはマウスの左クリックが行われる座標に なります...。ここでつまずいた...。このイベントをキャッチするために、インジケータやエキスパートで行う方法は初歩的なことですが、スクリプトで行う方法は? Scriptで行うにはどうしたらいいですか?

スクリプトをループさせることで
 
tara:
スクリプトをループさせることで

試しに、例えばOnStartのループは勝手に回っているのに、OnChartEventは その時点でもう動いていないとか...。

マウスクリックイベントを待つまでスクリプトを終了させないようにするための実用例はありますか?

 
Batman:

試しに、例えばOnStartのループは勝手に回っているのに、OnChartEventはその時点でもう動いていないとか...。

マウスクリックイベントを待つまで終了しないスクリプトの実用例はないでしょうか?

OnChartEventの 戻り値に依存するカスタム関数をループさせるのはどうでしょうか?

これは即席のものです。効果があるかどうかは分かりませんが、もし自分がやるなら、まさにこの解決策を試してみたいと思います。


zyです。意見を急ぎすぎたようです。OnChartEventイベントはスクリプトで使用できないようです。
 
AlexeyVik:

また、OnChartEventに依存する戻り値を持つカスタム関数をループさ せる場合

これは即席のものです。うまくいくかどうかわかりませんが、もし私がやるなら、まさにこの解決策を試します。

そして、どのように見えるでしょうか))。

スクリプトのループを整理すると、イベント処理が 行われなくなるのではと、なんとなく思っているのですが...。スクリプトの実行中に全く行われないとしたら......すでに怪しいですね。

こんな簡単なことでも、少なくとも「タンバリンで踊らなければ」解決しないのだろうか。

 
Batman:

どんな感じなんだろう(笑))

スクリプトに何らかのループが設定されると、イベント処理が行われなくなるのではと、なんとなく思っているのですが......。スクリプトの実行時に全く行われないとしたら......すでに怪しいですね......。

こんな簡単なことでも、少なくとも「タンバリンで踊らなければ」解決しないのだろうか。

まあ、ユーザー定義関数によるループは単純なんだけどね。この関数はwhileループの中で呼び出され、返された値に応じてrepeatまたはbreakされます。

しかし、スクリプトにOnChartEventが 存在するのは...。は疑問が残る。

どうやら、スクリプトの中で何が可能で、何を入れるとコストが高くなるのかを理解しなければならないようだ。プログラマーではなく、ユーザー次第で予測できない結果になる可能性があるように思います。このようなスクリプトで「ラット」を押さなければどうなるか想像してみてください...ループは終了しません。そして、ユーザーが次にできることは何でしょうか?手榴弾を持った猿のように。

 
AlexeyVik:

さて、カスタム関数を使ったループは簡単です。whileループはこの関数を呼び出し、返された値によって、繰り返したり、中断したりする

しかし、スクリプトにOnChartEventがあるのは...。は疑問が残る。

どうやら、スクリプトの中で何が可能で、何を入れるとコストが高くなるのかを理解しなければならないようだ。プログラマーではなく、ユーザー次第で予測できない結果になる可能性があるように思います。このようなスクリプトで「ラット」を押さなければどうなるか想像してみてください...ループは終了しません。そして、ユーザーが次にできることは何でしょうか?手榴弾を持った猿のように。

手榴弾を持った猿のくだらない話...)))スクリプトはマウスでチャートの上にドラッグされ、ユーザーがチャートの適切な場所をクリックすると(ペンディングとインターセプトイベントは何らかの方法で整理されているはずだ...)、グラフィックオブジェクトが作成され、スクリプトはその仕事を完了する。また、「忘れっぽい人」のために、ある程度の時間が経過した時点で待ち時間をなくすことも可能です。ぶら下がった」曲がったスクリプトも、右クリックで「スクリプトを削除」すれば、チャートから削除されます。

質問 - なぜ、ボタン押下イベントなどを スクリプトで処理 できないのでしょうか?ここで禁止されていることは?

 
Batman:

手榴弾を持った猿の戯言など...))スクリプトをマウスでチャートにドラッグし、チャートの適切な位置でごく自然にクリックすると(イベント待機と捕捉が何らかの形でアレンジされていると思われる...)、グラフィカル・オブジェクトが作成され、スクリプトが終了する仕組みです。また、「忘れっぽい人」のために、ある程度の時間が経過した時点で待ち時間をなくすことも可能です。ぶら下がった」曲がったスクリプトも、右クリックで「スクリプトを削除」すれば、チャートから削除されます。

質問 - なぜ、ボタン押下イベントなどをスクリプトで処理できないのでしょうか?ここで禁止されていることは?

信じられませんよね。私の友人で「クローズ端末」と言う人がいるのですが...。どうなんでしょう?そうだ...さすがは手榴弾を持った猿。どこに投げてくるかわからない。そのようなユーザーが、あなたのプログラムに何をするかは想像もつかないでしょう。

なぜイベント処理が できないのかは、MQの問題です。

ExpertRemove()関数を使ってチャートからExpert Advisorを削除するExpert Advisorを使って解決してみてください。