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

 
BlackTomcat:
昨日、1687ページで説明しました。:)でも、1686ページ目のこの投稿を読んだ方がいいですよ。https://www.mql5.com/ru/forum/1111/page1686#comment_2790746 ところで、その人はあなたの質問に答えてくれました。ただ、このような図式になっていることがわかりました。インジケーターの呼び出し要求は、端末に行きます。つまり、Expert Advisorやスクリプトが直接インジケータを呼び出すのではなく、端末が仲介役となるのです。端末は、このインジケータが指定されたパラメータで既に存在するかどうかを確認します。その場合、インジケータを呼び出したプログラムに、既に存在するインジケータへのハンドル(リンク)を返します。そして、その末端の下層土には、このインジケータの別の呼び出しがあったことをカウンターでマークしています。つまり、このインジケーターに対して、いくつのハンドルが返されたかを記録しています。誰かがIndicatorReleaseを行ったところで、同じパラメータで同じインディケータを呼び出した他の人が、このインディケータを必要としなくなるわけではありません。そのため、Terminalはカウンターを1つ減らしますが、他の誰かが使用するため、インジケーターはアクティブなままです。これは、カウンタがゼロになるまで続けられます。カウンタがゼロになると、TerminalはRAMからインジケータを永久に削除します。
IndicatorReleaseを含むが、インジケータ自体を呼び出さないコードを作ろうとすると、コンパイルできない。なぜなら、IndicatorReleaseにハンドルを渡す必要があるが、プログラムからインジケータを呼び出さない場合は、ハンドルを取得できないからである。

しかし、残念ながら調べてみると、それはすべて憶測に過ぎないことがわかった。内部カウンタがある場合、ご説明のような動作にはなりません。

バッファをランダムに埋めるインジケータを書きました。iCustomを通して、同じ入力パラメータで別の場所(MT5)からこのインディケータを呼び出しています。バッファの値が全然違うんですけど!?または、MT5にバグがあり、発表されているようにインジケータが動作しない。

 
MT4です。インジケータバッファ DRAW_ARROW に色 clrNONE を設定すると、無色ではなく、黒になります。以前にもあったことだが、今回もまた......。
削除済み  
矢印バッファにclrNONEをつける意味は?DRAW_NONEのスタイルを 入れればいいのでは...。
 
Alexey Kozitsyn- ユーザーはこのオプションを持っていません。

OFF: フォーラムが壊れているのでしょうか?週末になると壊れるはずなのに...。
削除済み  
Alexander Puzanov:
Alexey Kozitsyn- ユーザーはそのような可能性はありません。

OFF: フォーラムが壊れた?週末には予定通りだと思うのですが・・・。

DRAW_ARROWとDRAW_NONEをユーザーに選択させることができる...。

そう、引用もできなかった...。

 
Alexey Kozitsyn:
矢印バッファにclrNONEを設定する意味は何ですか?DRAW_NONEのスタイルを 入れればいいのですが・・・。
インジケーターユーザーに質問です。
任意のバッファの矢印を表示しないようにしたい場合、設定からどのようにすればよいのでしょうか?
多くの方から、設定で透明な色を選択すると、黒ではなく欠けた色になるようにしてほしいという要望をいただいています。
以前は、設定で色をclrNoneにすると、色なしに設定されているインジケーターバッファで表示される矢印が非表示になっていました。
 
Alexey Kozitsyn:

DRAW_ARROWとDRAW_NONEをユーザーに選択させることができる...。

はい、どちらも引用できませんでした...。

通常の故障を回避する方法はいろいろありますが、バグということで報告させていただきました。
削除済み  
Artyom Trishkin:
インジケーターユーザーに質問です。
任意のバッファの矢印を表示しないようにしたい場合、設定からどのようにすればよいのでしょうか?
多くの方から、設定で透明な色を選択すると、黒ではなく欠けた色になるようにしてほしいという要望をいただいています。
以前は、設定で色をclrNoneにすると、インジケーターバッファが無色に設定され、矢印が隠されていました。

昔はこうだったというのなら、それはそれでいいんです。正確には、便利です。

もし、矢印を表示しないようにしたいのに、開発者がそれを修正しないのであれば、先に述べたように、inputに「表示/非表示」のフラグを設定し、DRAW_ARROW/DRAW_NONEとして実装すればよいのです。

 
Alexey Kozitsyn:

昔はこうだったというのなら、それはそれでいいんです。より正確には、「便利」です。

もし、矢印を表示しないようにしたいが、開発者がそれを修正しないのであれば、私が言ったように、inputに「表示/非表示」のフラグを立て、DRAW_ARROW/DRAW_NONEとして実装すればよいのです。

デフォルトの内訳を迂回する方法はいろいろあるようですが、今回報告したのはこのバグです。
削除済み  
Artyom Trishkin:
状態異常の回避方法はいろいろありますが、報告したのは間違いです。
はい、見ました)