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

 
後からリサイズする必要はなく、宣言して十分な大きさがあることを確認してからデータを入れればいいのです。
 
   
   
   ArrayResize(SMA,limit);     //--- Размер различный задавал от 1 до Bars 
   ArrayInitialize(SMA,0);
   for(i=0;i<limit;i++){// bla bla bla
   SMA[i]=...........; // --- Заполнение массива.
   MA1[i]=iMAOnArray(SMA,0,8,0,0,0); //----MA1 буферный.
 
OK、了解です、ありがとうございます。また、例えば配列の中に1つだけ変数が必要な場合、サイズの十分性はどのように判断するのでしょうか?0を初期化する必要があるのか?
 
Fox_RM:

普段はバッファーのないものでやっています。

iMAOnArrayを計算するためには、1番目の値だけ では不十分です!この機能についてはこちらをご覧ください(前回の記事でリンクを貼りました)。
 
平均値の1つの値を得るためには、入力データの期間を 分析する必要があるので、初期配列SMA[]のサイズはlimit+periodより小さくてはならない - だから私はここで間違いを犯した ArrayRezize(SMA,limit+period); 初期化は必要ない、とにかく必要以上に先に進まない。
 

サイクルの中のインジケータが新しい日の始まりを定義する方法ですが、私はこのようにしています。

if(TimeDay(Time[i]) != TimeDay(Time[i+1]));// новый день
これよりもっといいデザインのものはないのか?
 
すべてクリアしています。皆さん、ありがとうございました。
 
自己回帰、外挿などなど、mqlでなくてもいいので、ソースコードを入手できる場所を教えてください。
 

こんにちは!私の目標は、関数を作成することによって、EAにインジケータを転送することです。

最初のステップである、関数の作成が行われます。しかし、次の「テスト」はうまくいきません。

インジケーターはチャンネルを描画します。4つのバッファと多くの変数を備えて います。全て機能に置きました。

しかし、テストExpert Advisorを作成し、インジケータと私の関数を比較して正確に動作することを確認する場合、コンパイルが実現できないのです。

関数を作成したときにはなかった外部変数のエラーがEAで常に出ている。

何かアドバイスや例のリンクを教えてください。GODZILLAさんの記事を参考にさせていただきましたが、私とは事例が違いますね。

 
n個の注文を出したら、EAがロットを2倍にする条件を書きたいのですが。