初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1184

 
secret:
EAからカスタムインジケータを 呼び出すには?mql4では、iCustom()を呼び出すことで実現していました。

https://www.mql5.com/ru/docs/series/copybuffer

MQL5への移行について書かれた連載があったのですが、良い例がありました。

 
Igor Makanu:

https://www.mql5.com/ru/docs/series/copybuffer

しかし、ヘルプの例は説明になっていません。記事を検索してください。かつてMQL5への移行に関する連載がありましたが、良い例があります

うんうん

しかし、私はインジケータバッファを取得する必要はありません、私はちょうどそのOnCalculate()を動作させるためにそれをプルする必要があります。

 
secret:

そうさ

しかし、私はインジケータバッファを取得する必要はありません、私はそれがそのOnCalculate()を動作させるためにそれを引っ張る必要があります。

以下に 例を挙げますので、ご活用ください。

 

ChartIndicatorAdd() でインジケータを追加してみましたが、うまくいきません。

テスターを起動すると、ターミナルウィンドウにインジケータを表示したチャートが表示されましたが、テスターのティックでは動きません。

そして、テスターウィンドウには全く追加されません。

 

助かりました、ありがとうございます)

また、二度手間を省くためですが、テスターで実行するとターミナルに新しいチャートが追加されるのはなぜですか?

 
secret:

助かりました、ありがとうございます)

また、二度手間を省くためですが、テスターで実行するとターミナルに新しいチャートが追加されるのはなぜですか?

テスターのバックテスト・タブを右クリックすると、チャートを自動で開くチェックボックスがあります - これがおそらく必要なものです。

 

こんにちは、コノヤロー。

以下はそのコードです。

struct STRUCT_POSITION {...\}.

STRUCT_POSITION SPosition[];

質問です。

STRUCT_POSITION SPosition[]; とは?構造体のインスタンスを生成しているのであれば、なぜ動的配列 なのでしょうか?本当にできるのだろうか?なぜ?


ご回答のほど、よろしくお願いいたします。

 
odyn:

こんにちは、コノヤロー。

以下はそのコードです。

struct STRUCT_POSITION {...\}.

STRUCT_POSITION SPosition[];

質問です。

STRUCT_POSITION SPosition[]; とは?構造体のインスタンスを生成しているのであれば、なぜ動的配列 なのでしょうか?本当にできるのだろうか?なぜ?


回答していただけると幸いです。

ライン

STRUCT_POSITION SPosition[]

STRUCT_POSITION 構造体の配列(配列名 'SPosition')を宣言しています。そして、この配列は動的である。なぜなら、配列に書き込まれるポジションの数は誰にもわからないからである。

 
Vladimir Karputov:

ライン

STRUCT_POSITION 構造体の配列(配列名 'SPosition')を宣言しています。そして、この配列は動的である。なぜなら、配列に書き込まれるポジションの数は誰にもわからないからである。

はい、しかし構造体宣言に配列はありません。異なるタイプの変数があるだけです。

何か勘違いしていたようです。

返信してくれてとても感謝しています、解説していただけませんか?構造体の記述に配列がなかったのに、どうして構造体の配列を宣言できるのか、理解できません。(すぐには書けなかった、私のミス)(ところで、これはあなたのEAではないですか?サンプルとして勉強中ですhttps://www.mql5.com/ru/code/27559 )

 
odyn:

はい、しかし構造体宣言に配列はありません。異なるタイプの変数があるだけです。

私は何かを見逃しているに違いない。

回答はとてもありがたいのですが、解説していただけませんか?構造体の記述に配列がなかったのに、どうして構造体の配列を宣言できるのか、理解できないのですが。(すぐには書けなかった、私のミス)(ところで、これはあなたのEAではないですか?サンプルとして勉強中ですhttps://www.mql5.com/ru/code/27559 )

コードについて質問がある場合は、コードディスカッションで質問してください。