コーディングのヘルプ - ページ 140

 

Mladen / Mrtoolsの皆様へ

添付のインジケータは「Lineバージョン」ですが、写真のように「Volty Channel Stop」インジケータとして改造することは可能でしょうか?

ラインとVoltyが同時にシグナルを変化させることが できれば最高なのですが。

よろしくお願いします。

シークレットコード

ファイル:
 
secretcode:
Mladen / Mrtoolsの皆様へ

添付のインジケータは「Lineバージョン」ですが、写真のように「Volty Channel Stop」インジケータとして改造することは可能でしょうか?

ラインとVoltyが同時にシグナルを変化させることができれば最高なのですが。

よろしくお願いします。

シークレットコード

シークレットコード

同じ場所でシグナルを出せるかどうかということであれば、特別な設定をすれば可能かもしれませんが、両者の計算方法は異なるので、どのような設定をしたとしても、すべてのシグナルを同じ場所に出すことは不可能だと思います。

 

やあ、mladen。

私の問題については、少し前に書きました。まだ解決していません。

しかし、私はもう一つの質問があります。iCustom()関数でインポートしようとしたのですが、インジケーターのコードをeaにコピーして、アラートなどを削除することはできないのでしょうか?

インジケーターのコードをeaにコピーして、アラートやその他の機能をすべて削除しても、コンディションをチェックすることはできないのでしょうか?

 
mladen:
secretcode 同じ場所でシグナルが出るかどうかということでしたら、特別な設定をすれば出るかもしれませんが、両者の計算が違うので、どんな設定をしても同じ場所ですべてのシグナルが出るということはないと思います。

Mladenさん、ご丁寧なご回答とご説明をありがとうございました。

よろしくお願いします。

シークレットコード

 
arroganzmaschine:
おいmladen。

少し前に、私の問題について書きました。まだ解決していません。

しかし、私はもう一つの質問があります。iCustom()関数でインポートしようとしたのですが、どうすればいいですか?

eaにインジケーターのコードをコピーして、アラートなどの機能を全て削除しても、コンディションの確認は可能ではないでしょうか?

arroganzmaschine

iCustom()を使うのが一番きれいで簡単な方法です。他のすべての方法は、通常のインジケータを使用して、iCustom()を使用してそれを呼び出すことに比べて非常に複雑であり、場合によっては、それが行われるべきで行うことさえできません。

 

iCustom()関数で、インジケータにある全ての外部パラメータをインポートしなければならないのでしょうか?また、バッファはどのように宣言されるのでしょうか?

インジケータには、double Long[]; がバッファと書いてあります。とありますが、正しいですか?

 
arroganzmaschine:
iCustom()関数で、インジケータにある全ての外部パラメータをインポートしなければならないのですか?また、バッファはどのように宣言されるのでしょうか?とありますが、正しいですか?

アロガンズマシン

double Long[]はバッファではなく、配列です。SetIndexBuffer()関数 でバッファとして宣言して初めてバッファになります。しかし、EAではSetIndexBuffer()を使ってバッファを宣言することはできません。EAでは何もできません(EAから使っても何もできないインジケータ専用の関数もたくさんあります)。

もしあなたが配列や配列の扱い方に慣れていないのであれば、通常のインジケータとiCustom()コールを使うことを心からお勧めします。なぜなら、実際に外部インジケータを使わずにEAコードからインジケータの動作をシミュレートするために必要なすべてのことを学ぶまで、とても時間がかかるからです。

 

この場合、buffer[]または配列の2つの異なる値を取得するにはどうしたらよいでしょうか。Long[1] = HIGH と Long[2] = LOW のようにiCustom-functionで取得できますか?

ありがとうございます。

 
arroganzmaschine:
この場合、buffer[]または配列の2つの異なる値を得るにはどうしたらよいでしょうか。Long[1] = HIGH と Long[2] = LOW のようにiCustom-functionで取得できますか? ありがとうございます。

外部コードから配列や変数などの値を取得することはできない

iCustom()のコールでインジケータバッファの値を取得することができます。

このスレッドを見てください :https://www.mql5.com/en/forum/173108 iiCustom()コールについて知っておくべきこと、そしてそれらが何をしているのか(バッファの異なる要素にアクセスする方法を含む)については、そこに記述されていると私は思っています。

 

しかし、これではどうしようもない。2つのバッファは4と5です。しかし、バッファは以前は配列でした。

以下はそのコードです。 SetIndexBuffer(4, Long).SetIndexBuffer(5,Short)です。

SetIndexBuffer(5, Short)です。

インジケータでは、これらのバッファはまず "double Long[]"で宣言されています。このバッファは2つの値を持っています。Long[1]とLong[2]です。エキスパートアドバイザーでこれらの値を取得するにはどうすればよいですか?