//+------------------------------------------------------------------+//| Data on array |//+------------------------------------------------------------------+int DataBuffer(constint rates_total,constint prev_calculated,constint begin,
constdouble& data[],double& buffer[])
{
int i,limit;
//--- check for data//--- save as_series flagsbool as_series_data=ArrayGetAsSeries(data);
bool as_series_buffer=ArrayGetAsSeries(buffer);
if(as_series_data)
ArraySetAsSeries(data,false);
if(as_series_buffer)
ArraySetAsSeries(buffer,false);
//--- first calculation or number of bars was changedif(prev_calculated==0) // first calculation
{
limit=begin+1;
//--- set empty value for first barsfor(i=0; i<limit-1; i++)
buffer[i]=0.0;
//--- calculate first visible valuedouble firstValue=0;
for(i=begin; i<limit; i++)
firstValue=data[i];
buffer[limit-1]=firstValue;
}
else
limit=prev_calculated-1;
//--- main loopfor(i=limit; i<rates_total-1; i++)
buffer[i]=data[i];
//--- restore as_series flagsif(as_series_data)
ArraySetAsSeries(data,true);
if(as_series_buffer)
ArraySetAsSeries(buffer,true);
//---return(rates_total);
}
//+------------------------------------------------------------------+
あるクラスのプロパティから、同じクラスの別のプロパティにアクセスするには、どのような方法がありますか?
つまり、"this "の代わりに "parent "のようなものを使いたいのです。
インジケータでArraySetAsSeries( array[], false)を使用しました。iMa(...,i) を使用する必要があるインジケータでは、別の方法でインデックスを作成することが判明した。iMa()のインデックス順をArraySetAsSeriesのように変更することも可能ですか?
今までは、rates_total-i(もう一方の端でカウント)って感じでやってましたが、これでいいのかな?。
あるクラスのプロパティから、同じクラスの別のプロパティにアクセスするには、どのような方法がありますか?
つまり、"this "の代わりに "parent "のようなものを使いたいのです。
数学を学ぶ)
みんな。インジケータをアカウント番号に バインドし、アカウントへのバインドに加えて、ライセンスキーを追加するコードを教えてください。
質問ですが、構造体要素の名前を文字列に置き換えて参照するにはどうしたらよいのでしょうか?
わかる人、よくできました。インジケータでArraySetAsSeries( array[], false)を使用しました。iMa(...,i) を使用する必要があるインジケータでは、別の方法でインデックスを作成することが判明した。iMa()のインデックス順をArraySetAsSeriesと逆にすることも可能ですか?
今までは、次のようにしていました。rates_total-i(count from other end )、ただ、これが正しい解決策かどうかはわかりません。。
私自身に答えさせてください(もしかしたら誰かにも必要かもしれません)。データバッファの作成(リメイク)は、例としてMovingAverages.mqh(SimpleMAOnBuffer)があり、ArraySetAsSeriesは 気にしなくてもよいでしょう、例ではすでにArrayGetAsSeriesを持っていますから。
質問ですが、構造体要素の名前を文字列に置き換えて参照するにはどうしたらよいのでしょうか?
誰がプロンプトを出すか、それはうまくいくだろう!コンパイル後の変数名がない。
マクロ置換で何か工夫が必要ですね。
私は文字列型が 好きではありません。文字列型にはいつも予期せぬことがたくさん起こると思っています。
UPDです。
というように、フィールドを扱う方法を構造体の中に入れておく方が論理的ですが。
は、コンパイル後の変数名がありません。
なるほど、イゴール、潔く動かないんですね。わかりやすくするためにデータへのパスを短くしようと思いましたが、大文字と マクロの置換のシートが出ます。 長いレコードに落ち着きそうです。でも、考えてみますね。
質問ですが、構造体要素の名前を文字列に置き換えて参照するにはどうしたらよいのでしょうか?
わかる人、よくできました。