[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 41

 

皆さん、こんにちは。

質問ですが、なぜこの関数(下記参照)では、'A' - array item cannot be assigned.というエラーが発生するのでしょうか?

double get_init_values(double A[], int index){

int size = 0;

size = ArraySize(A);

if (size < index){

return (0);

}else{

A [index] = Ask;

return (A);
}

}

ぜひご覧ください。

ありがとうございました。
 
BBSL:

皆さん、こんにちは。

質問ですが、なぜこの関数(下記参照)では、'A' - array item cannot be assigned.というエラーが発生するのでしょうか?

ぜひご覧ください。

ありがとうございました。

配列を返すことができない
 
granit77:
挑戦しなくていいんです!.mqhファイルはincludeとlieにひっそりと置かれています。それらが書かれたEAをコンパイルする際、コンパイラは自動的に必要なコード要素を組み合わせてコンパイルする。
.mqhを別途コンパイルしようとすると、コンパイラが製品の種類(Expert Advisor、Indicator...)を判別して、「どこから始めたのか」という問い合わせが始まります。
適切なコンパイル時にエラーが発生した場合、.mqhを把握することから始める必要があります。

ありがとうございます。
 
DhP:

あなたのセリフは、最初のものと同じように有効です。

この方法で、未決済注文に関するあらゆる情報を得ることができます。

ただし、開封確認時に1回のみ。

https://docs.mql4.com/ru/trading/OrderSend をご覧ください。

返信と有益なリンクありがとうございました。
 

インジケーターライターの方に質問 です。

インディケータコードで3つのバッファから交互にデータを出力するインディケータにMAを適用する方法。

1つのバッファからMAを取得できるんです。

 
Vinin:

配列を返すことはできません


回答ありがとうございました

なぜここでコンパイルエラーが発生しないのでしょうか?

double get_init_Array(double A[], int size){

ArrayResize(A, size);

ArrayInitialize(A, 0);

return (A);

}

それとも、私はここで配列を返していないのでしょうか?

c++のように、配列の 最初の要素への ポインタを返す方法はありますか?

ありがとうございました。

 

なぜすべてのティックモードでのテストではEAが負けるのに、バーオープニングモードでは非常にうまくいくのか、皆さんご存知ですか?

バーオープンだけを考慮すれば、EAはうまく取引できるということでしょうか?

 
BBSL:


ご返信ありがとうございました

なぜここでコンパイルエラーが発生しないのでしょうか?

それとも、私はここで配列を返していないのでしょうか?

c++のように、配列の最初の要素へのポインタを返す方法はありますか?

ありがとうございました。

もし,ある配列を関数内で埋めたいのであれば,参照を渡すとよいでしょう。

double get_init_Array(double & A[], int size)

最初の要素だけを返したい場合

では

return (A[0]);
 
r.ig.h:

なぜすべてのティックモードでのテストではEAが負けるのに、バーオープニングモードでは非常にうまくいくのか、皆さんご存知ですか?

バーオープンだけを考慮すれば、EAはうまく取引できるということでしょうか?

いいえ。「オープンプライス」モードでは、Expert Advisorはストップや保留中の注文を過去にさかのぼって「トリガー」します。
 
Sergey_Rogozin:

インジケータライターの方に質問 です。

インジケータコードで、3つのバッファから連続してデータを出力するインジケータにMAを課す方法。

1つのバッファからMAを取得できるんです。

オルタネートとは何ですか?