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

 
Urain:

標準のCChartクラスは不具合があります。

スクリプトを実行すると、ほら、チャートが風で吹き飛ばされる :o)

エラーメッセージが 表示されることなく、チャートが削除されます。

私がお勧めできるのは、スクリプトが終了する前に

eur.Detach()。

その場合、チャートは削除されません。

 
uncleVic:

私がお勧めできるのは、スクリプトが終了する前に

eur.Detach()。

その場合、チャートは削除されません。

はい、はい、ありがとうございます、Rashidの投稿で、終了する前にDetachする必要があることは既に理解しています
 
1つのコードで複数のチャート(インジケータ)が考慮されるのかどうか教えてください。同じコードから複数の異なるウィンドウ(インジケーター)に表示させるにはどうしたらいいでしょうか?(ローソク足チャートの下にある別々のウィンドウに)
 
-Alexey-:

1つのコードに複数のチャート(インジケータ)がある場合、教えてください。この1つのコードから複数の異なるウィンドウ(インディケータ)に出力するには(ローソク足チャートの下の別々のウィンドウに)どうしたらよいでしょうか?

一つのコードで複数のチャート(指標)を計算する」のであれば、おそらく、それぞれの指標のバッファが同じコードで計算されているのでしょう。インジケータバッファの値を「複数の異なるウィンドウ(ローソク足チャートの下の別ウィンドウ)」に出力するには、必要なウィンドウ数に応じてMQL5インジケータを作成し、メインコードから必要なインジケータバッファをそれぞれのインジケータにコピー すれば十分です。

 
Yedelkin:

1つのコードで複数のチャート(指標)を計算する」のであれば、おそらく、それぞれの指標のバッファが1つのコードで計算されているのでしょう。インジケータバッファの値を「複数の異なるウィンドウ(ローソク足チャートの下の別ウィンドウ)」に出力するには、必要なウィンドウ数に応じてMQL5インジケータを作成し、メインコードから必要なインジケータバッファを 各インジケータにコピーすれば十分です。

イエデルキン様、ご返信ありがとうございます。確かに、私のコードにはいくつかのインジケーターバッファがあります(1つまたは別のチャートを別々に描くために、それらをオンまたはオフにしています)。メインコードにある既存のインジケーターバッファを別のインジケーターにコピーする方法を教えてください。
 

-Alexey-:
 подскажите пожалуйста, как копировать имеющийся индикаторный буфер, который находится в основном коде, в другой индикатор?

そこで、返信に「それぞれの指標でコピー する」というリンクを挿入しておきました。以下は、ドキュメントそのものへのリンクです。https://www.mql5.com/ru/docs/series/copybuffer このリンク先で不明な点があれば、質問してください。
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyBuffer - Документация по MQL5
 
Yedelkin:
そこで、返信に「それぞれの指標でコピー する」というリンクを挿入しておきました。以下は、ドキュメントそのものへのリンクです。https://www.mql5.com/ru/docs/series/copybuffer このリンク先で不明な点があれば、お尋ねください。
ありがとうございます。何とかしてみようと思います。
 
-Alexey-:
ありがとうございます。何とかしてみます。
複雑なことは何もないんです。インジケーターバッファのそれぞれには、ソースコード上であらかじめ番号が振られています。新しいインディケータとそのためのインディケータバッファを作成し、CopyBuffer関数を 使用してソースコードからインディケータバッファを要求し、そこから新しいインディケータのインディケータバッファに必要な値をコピーするのです。
 
Yedelkin:
複雑なことは何もないんです。インジケーターバッファのそれぞれには、ソースコード上であらかじめ番号が振られています。新しいインジケータとそのためのインジケータバッファを作成し、CopyBuffer関数を使って ソースコードからインジケータバッファを要求し、そこから必要な値をコピーするのです。
すべてがクリアになったようです。まず、ICustom関数の結果であるHandleをCopyBuffer関数が必要とするので、CopyBuffer関数を先に取得したパラメータHandleで使用する必要があります。バッファの計算コードはチャートに置かず、チャートからバッファをコピーして表示するインジケーターにのみ配置するという理解で合っていましたか?
 

-Alexey-:
Кажется, все понятно. Вначале необходимо использовать функцию ICustom, т.к. ее результат Handle нужен функции CopyBuffer, потом использовать функцию CopyBuffer с полученным ранее параметром Handle.

全くその通りです。iCustomには触れていません。

-アレクシー-
バッファ計算を行うコードはチャートに置かず、そこからバッファをコピーして表示するインジケータのみでよいということでよかったでしょうか?
少なくとも、私はこの方法でやっていて、うまくいっています。 ...この方法を、ソースコードからサブウィンドウにある少なくとも一つのインジケータ・バッファに適用してみると、まるで「魔法」のようにすべてがうまくいくことでしょう。