//-----------------------------------------------------------------------------int init(){SetIndexBuffer(0, tsi);// Назначение массива буферуSetIndexBuffer(1, ergodic);// Назначение массива буферуSetIndexBuffer(2, cross);// Назначение массива буферуSetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);// Стиль линии DRAW_HISTOGRAM STYLE_SOLIDSetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);// Стиль линии SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,0);// Стиль линииSetIndexArrow(2,161);SetIndexLabel(0,"TSI");SetIndexLabel(1,"Ergodic");SetIndexLabel(2,"Cross");IndicatorShortName("TSI("+ LengthMtm+","+ LengthSmooth+","+ LengthErgodic+")");int BigBars =MathMax(Bars,6000);ArrayResize( mtm, BigBars);ArrayResize( base, BigBars);ArrayResize( mtmMA, BigBars);ArrayResize( mtmS, BigBars);ArraySetAsSeries( mtm,true);ArraySetAsSeries( base,true);ArraySetAsSeries( mtmMA,true);ArraySetAsSeries( mtmS,true);return(0);}
が、確認することをお勧めします)
このズレは、シフトなしの配列を使用したことによるものです。
ありがとうございました。あなたのリンクでコツがわかりました。警告皆さん、iMAONArray()の下でBUFFERSを使用している状況でした。そして、バッファはinit()で初期化されました。ビジュアルテストを行ったところ、Barsの初期サイズが小さかった。そして、すべての配列は小さいサイズで初期化されます !!!!初期化サイズを最小6000要素に増やしました。と、いうことでした。EAのビジュアルテストでは、指標の計算が正しく行われていることを確認しました。ははは、決まりましたね。あとは、バーディレイでのテストです。指標の値も違ってくるのかな。しかし、月曜日にはわかるだろう。もし、運用時間を短縮するために、アレイをあまり大きくせず、半年より短い時間で計算する方法があれば、どんなアイデアでも自由に表現してください。
FAQに私のケースを追加してください。
ついに動いた!
機能の新バージョン。
応援ありがとうございました。インジケーターの使い方は自由です。ちょっと遅いですけどね。:)))動作しているようです
>> うまくいっているようです。
あなたのバージョンは、私の新しいものよりも速いです。EAではこんな風に飛ぶんだ!:)))しかし、視覚テストの後、再びチャートに投げると、線が引かれないのが理解できない。何が問題なのか、ご提案いただけますか?あなたのバージョンは、私の新しいものよりも速いです。EAではこんな風に飛ぶんだ!:)))しかし、目視テストの後、再度チャート上に投げると線が引かれないのが解せません。何が問題なのか、教えてください。
すでに修正済みです。 上記投稿を変更しました。
すでに修正済みです。 >>上の投稿を変更しました。
再投稿してください、何かがまた私のためにレンダリングされていません。何かまたレンダリングがうまくいかないので、再投稿をお願いします。
コツがあって、チャートに出しただけでは描画されないのですが、リコンパイルすることで数字を学習させる、つまり見え始めるんです。コツがあって、チャートで抜くだけだと描かないのですが、リコンパイルすると数字を覚えてくれる、つまり見えるようになるんです。
明日、もう一度見てみます。今日は遅いですね。>>で、疲れました。