int start(){
if(Depth>Bars-1) Depth=Bars-1;
double RVI=0;// Обратите внимание - нет нужды объявлять переменную на каждой итерации цикла!for(int i=1; i<Depth; i++){
RVI = iRVI(NULL,0,ExtRVIPeriod,MODE_MAIN,i);
if(RVI < mini){
mini=RVI;
Alert("На свече ",i," mini = ",mini);
}
if(RVI > maxi){
maxi=RVI;
Alert("На свече ",i," maxi = ",maxi);
}
}
return(0);
}// Автору ведь нужно всего лишь небольшой период, а не все барсы :)
もしや山はないだろう。
start()関数からdeinit()関数を 呼び出すことは可能ですか?例えば、Expert Advisorを、指定した条件が満たされたときにアンロードするようにしたい。
作者はループの出力で最大値と最小値を取得する必要があり、EAでは冗長な痛みよりも良い冗長なコード。
なるほど、やりすぎで不注意にタスクを読んでしまったのかもしれませんね、長い一日でしたから、疲れがたまっているのでしょう。
作者は、ループの出力に最大と最小の値を取得する必要があります、冗長な混乱よりも良い冗長なコード。
すみません、どなたか助けてください。))
。
start()関数からdeinit()関数を呼び出すことは可能ですか?例えば、Expert Advisorを、指定した条件が満たされたときにアンロードするようにしたい。
EA起動時に初期化解除を呼び出すことはできませんが、returnを使用して停止するコマンドを与えることができます。
以下は、Integerの EAから、arrowインジケータを使った作業を示すコードスニペットです。 。
本当にありがとうございました。すべてがクリアになりました。
私の理解が正しければ、インジケータ関数を作成し、Expert Advisorに記載した後、iCustomを使用してインジケータバッファに アクセスするのでしょうか?
start()関数からdeinit()関数を呼び出すことは可能ですか?例えば、Expert Advisorを、指定した条件が満たされたときにアンロードするようにしたい。
deinitを呼び出してもEAは停止しません。このコード片はあなたの助けになるでしょう。