MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 688

 
Taras Slobodyanik:

もちろん、そうだし、そうしている。

過去から未来へと割り切ったほうがいい)
(まあ、1時開店のキャラもいれば9時開店のキャラもいることは覚えておいてください)

講師がどんなに正確に表現しても、誤解する人は必ずいるという。

私の質問です。

ピリオドセパレーター」を予測エリアに拡張するにはどうしたらいいのでしょうか?

は、区切り文字を見つける手順そのものではなく、プログラムコードのレベルでの答えを示唆しています。手順そのものはすでに明確でシンプルです。

どうしたらもっとうまく、簡単にできるかを聞いたのです。

- 標準ライブラ リのコードを変更するか、自分で書くか?

- この手順を担当するのは、標準ライブラリのどのファイルか?

- もしかしたら、この疑問に対する既成の解答があるのでは?- では、どこにいるのか。

といった具合に。

つまり、このテーマについて、誰が何を知っているのか?

 
neverness:

手順そのものはすでに明確でシンプルです。

まあ、まだやり始めてないんだろうけど)


を、決して 忘れない。

私の質問です。

ピリオドセパレーター」を予測エリアに拡張するにはどうしたらいいのでしょうか?

で、現在の時間+期間の区切り線を延長する...。とうとう

 
Taras Slobodyanik:

まあ、まだ始まってないんだろうけど)

で、現在時刻+セパレータ期間を延長する...。といった具合に。

始めたばかりでなく、とっくに終えている。しかし、別のプログラム環境では

MQL4/MQL5に興味があるのですが、実際に始められた方、いないのでしょうか?

また、この処理をMQL4/MQL5というプログラミング環境で実装することの特殊性は何でしょうか?

 
neverness:

始めたどころか、とっくに終わっている。しかし、別のソフトウェア環境では

MQL4/MQL5に興味があるのですが、どうでしょうか?

また、MQL4/MQL5プログラミング環境での実装の特殊性とは何でしょうか?

私が理解する限り、あなたはバー番号0の右側に垂直な線を表示したい、これらの線は、標準のTFに対応するはずです。

これがMT4タスクの場合、SetIndexShift()を使用してインジケータバッファを シフトし、DRAW_HISTOGRAMタイプで垂直線を描く必要があります。

 
Igor Makanu:

私が理解する限り、あなたはバー#0の右側に垂直な線を表示したい、これらの線は、標準のTFに対応する必要があります。

これがMT4タスクの場合、SetIndexShift()を使用してインジケータバッファを シフトし、DRAW_HISTOGRAMタイプで垂直線を描画する必要があります。

まさにその通りです。バー#0の右側にピリオド区切りの縦線を表示させたい。

しかし、なぜそのためにインジケーターバッファを移動させなければならないのでしょうか? なぜ、こんなに複雑なのでしょうか?

例えば、仕切りを "自動で "描画して、既存の仕切りを拡張することも可能です。

しかし、そのためには、既存のデリミタ(少なくとも最後の2つ)の座標が必要です。

問題は、この座標をどうやって取得するかだ。

そうですね、絵柄の更新は既存のデリミタの更新と一緒に行うべきです。

標準のデリミタを描画するプログラムテキストを入手できると面白いのですが。

 
Artyom Trishkin

正直に言います。このテーマがこれほど多くの問題を引き起こし、何らかの「議論」を必要とするとは思いもよりませんでした。

この標準的な手順を実行するインジケータ、またはライブラリファイルへのリンクを得ることを望んでいたのです。

をお聞きしたいのですが.

MT4で標準セパレータの構築を行うプログラム/ソフトは?

 
neverness:

正直に言います。このテーマがこれほど多くの問題を引き起こし、何らかの「議論」を必要とするとは思いもよりませんでした。

この標準的な手順を実行するインジケータ、またはライブラリファイルへのリンクを得ることを望んでいたのです。

をお聞きしたいのですが.

MT4の標準セパレータの構築は、どのプログラム/プログラムで行っているのでしょうか?

MT4の古いバグで、将来の描画方法を知らなかったのです :-( 「手作業で」作ったビルドが、週末後にノックダウンされたほどです。

しかし、手動で描画する場合は、サードパーティ製の安くないプログラムを使用しなければなりません。

 

4の自分には、週に一度、縦書きと キャプションを配置した自作のスクリプトが必要です。(ちなみに価格/時間スケールも「...赤軍にあらず」です)。

 
Maxim Kuznetsov:

MT4の古いバグで、未来に描画できないのです :-( 手作業で作ったビルドが週末になるとノックダウンされるくらいに。

しかし、手動で描画する場合は、サードパーティ製の安くないプログラムを使用しなければなりません。

MT5で何か変わったのか?

 
neverness:

しかし、なぜインジケーターバッファを動かしてまでこんなことをするのでしょうか? なぜこんなに複雑なのでしょうか?

例えば、デリミターを「自動的に」描画することもできます。既存のデリミターを拡張するだけでいいのです。

これは複雑なことではありませんが、MTでインジケータがどのように動作し、どのような利点があるのかを理解していないのでしょう。

インジケータはエキスパートアドバイザーやスクリプトよりも優れており、インジケータ・バッファは ダブル・タイプの配列です。つまり、プログラマーがインジケータに何かを描くには、配列に値を入れるだけでよく、残りはターミナルが行います。しかし、配列(インジケータ・バッファ)の各要素は、バー・インデックスとリジッドに接続されていることを理解する必要があります。つまり、あなたの問題を解決するには、バー(未来)が存在しないインジケータバッファに値を入れればよく、配列のインデックスが負になることはありえませんよね?そのためには、SetIndexShift()でインジケータ・バッファをシフトする必要があります。

グラフィカルなオブジェクトを使って描画する場合は、インジケータは必要なく、単にOBJ_VLINEオブジェクトを描画するスクリプトを実行し、スクリプトをアンロードするだけです。グラフィカルなオブジェクトは好きではありません。5年ほど前のMT4は非常に遅く、100個のグラフィカルなオブジェクトを描画すると、動作が重く感じられました。

ZS: kodobaseに例がありました。インジケーターバッファで縦線を描きます。https://www.mql5.com/ru/code/2300 9。

Time_Bar_Custom_Weekly
Time_Bar_Custom_Weekly
  • www.mql5.com
Индикатор строит по одной вертикальной линии на графике в сутки в фиксированный в настройках момент времени один раз в неделю. Отрисовка линий происходит с помощью индикаторных буферов и . Целесообразно располагать этот...