どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 504

 
niktron:

こんにちは。

コンディションの作り方を教えてください。

ポジションを建てるのに十分な自由な証拠金があるのでしょうか?

(エラー131が出ないように)...Thanks!

マージンではなく、許容ポジション 量を確認する必要があります。131番目のエラーは、ロットが間違っていることを示します
 

15期間にわたるインジケータの最大値を求める必要がある。バーでの検索は問題ないのですが、インジケーターでの検索は?

そのためには、チェックループを作り、配列を宣言して、その中からこの値を探し出す必要があると仮定します。ループはできているのですが、配列の宣言の仕方がわかりません。

そして、ArrayMaximum関数を使って、値を見つけるのですか?この課題を達成するための方法を教えてください。

for(int i=0;i<=15;i++)
{
double indicator[];
ArrayInitialize(indicator,0);
double MA_2_t=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,i); 
}
 
niktron:

こんにちは。

コンディションの作り方を教えてください。

ポジションを建てるのに十分な自由な証拠金があるのか?

(エラー131が出ないように)...Thanks!


https://docs.mql4.com/ru/account/accountfreemargincheck
 
Forexman77:

15期間にわたるインジケータの最大値を求める必要がある。バーでの検索は問題ないのですが、インジケーターでの検索は?

そのためには、チェックループを作り、配列を宣言して、その中からこの値を探し出す必要があると仮定します。ループはできているのですが、配列の宣言の仕方がわかりません。

そして、ArrayMaximum関数を使って、値を求めます。このタスクを完了する方法を教えてください。

単なる配列ではなく、インジケーターバッファが必要です。メインループで、バッファをインジケータ値で満たし、このバッファに対してArrayMaximum() を使用します。
 
Integer:
単なる配列ではなく、インジケーターバッファが必要です。メインループで、バッファをインジケータ値で満たし、このバッファに対してArrayMaximum()を使用します。

Expert Advisorの場合は、検索が必要です。インジケーターバッファーも一緒に使えるのでしょうか?
 
Forexman77:
Expert Advisorの場合は、検索が必要です。インジケーターバッファーが使えるか?


EAにインジケーターバッファはありません。

EAであれば、2つの選択肢があります。

1.全てインジケータ内で行い、EAがインジケータを呼び出し、準備完了の値を取得する。

2.Expert Advisorでループを作成します。しかし、この場合、配列は全く必要ありません。

val=0;

for(i=1;i<=15;i++) {

    ind=iMA(...,i);

   if(ind>val) val=ind;

}
 
Integer:


Expert Advisorには、インジケータ・バッファがありません。

EAであれば、2つの選択肢があります。

1.全てインジケータ内で行い、EAがインジケータを呼び出し、準備完了の値を取得する。

2.Expert Advisorでループを作成します。しかし、この場合、配列は全く必要ありません。

配列が必要になります。最小値を求めるためにこのままでは最小値が見つかりません。
 
Forexman77:
配列が必要になります。最小値を求めるためにこのままでは最小値が見つかりません。



では、正確に知っていて、絶対の自信があるのですか?あなたの意見に反論する必要はないのでは?こだわりがある方がいいのでしょうか?

 
niktron:

こんにちは。

コンディションの作り方を教えてください。

ポジションを建てるのに十分な自由な証拠金があるのか?

(エラー131が出ないように)...Thanks!

131の場合、ロットが間違っているのかも?
 
Integer:



では、確実に知っていて、絶対的な確信があるのですか?あなたの意見に反論する必要はないのでは?こだわる方がいいのでしょうか?

もちろんです!(笑では、この構造を応用して、最小値を求めるにはどうしたらよいのでしょうか。頭が回らない)
そして、配列の宣言の 仕方を学びたい。こんな風にやってみました。

double massiv[];
int start()
  {
//----
for(int i=0;i<=33;i++)
{
double ind=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,i); 
massiv[33]=ind;
double minValueidx=ArrayMinimum(massiv,33,0);
Alert("minValueidx=",minValueidx);
}
//----
   return(0);
  }
1と出ます。