[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 615

 
ToLik_SRGV:


さて、私も同じことを書いたのですが、ただ変数の代わりに配列を使うことを提案しました。

エクイティが増加しているのか減少しているのか、他に判断する方法はないのでしょうか?
 
sllawa3:
エクイティが増加しているのか減少しているのかを判断する他の方法はあるのでしょうか?

私は上記に加え、変化率測定という形でスムージングを加えることにしています。

最後の数小節だけ。

一度手を出したことがあるのですが、非常によく効きます。

P.S. Capslockは、絞ると良いですね。

 
Swetten:

私は上記に加え、変化率測定という形でスムージングを加えることにしています。

最後の数小節だけ。

一度手を出したことがあるのですが、非常によく効きます。

P.S. Capslockは、絞ると良いですね。

何に対しての、何%かの変化?
 
sllawa3:
何に対しての、何パーセントの変化ですか?

株主資本の増減率

自分自身との関係で。

 
自己資本比率と貸借対照表比率のことです(相互の増減があっても、一方が減少すれば、両者の距離を縮めることができるからです)また,変化を比較するためには,配列の作成が必要です。
 
sllawa3:
自己資本とバランスの比率のことです(お互いに成長しあっているにもかかわらず、あるいは一方が成長する一方で他方が低下しているにもかかわらず、両者の距離を縮めることが可能なため)。そして、その変化を比較するために、配列を作成する必要があります。

配列を作成する必要があります。

私たちは、(測定された)エクイティのみを測定しています。

 
二重の公平性
int limit = 10; //バーの深さ
for(int i=0;i<limit;i++)
{
equity=(AccountEquity(),i)とする。

}

こんな感じ(七面鳥の時みたい)なんだけど、どう書くのが正解なんだろう...。(村に学校がなかったから...)。

 

こっちの方がいい

double эквити[];
int limit = 10; //глубинa в барах 
ArrayResize(эквити,limit);
for(int i=limit-1;i>=0;i--)
{
if(i!=0)эквити[i]=эквити[i-1];
else эквити=AccountEquity();

}
 
Roger:

そのほうがいい。

double эквити[];
int limit = 10; //глубинa в барах 
ArrayResize(эквити,limit);
for(int i=limit-1;i>=0;i--)
{
if(i!=0)эквити[i]=эквити[i-1];
else эквити=AccountEquity();

}

なんか、ヒッチがあるような気がするんだけど・・・。もちろん、MQL歴は浅く(今年4月入社)、配列は苦手なのですが、今の構造だと1ティックごとに配列が埋まっていくので、どの配列要素(今あるもの)でも持分は同じになるのでしょう。新しいバーが開かれていなければ、i -1 の配列の次のセルに何も入力する必要はなく、そうでなければ現在の資本を入力します。
間違っていたら訂正してください...

 
artmedia70:

なんか、ヒッチがあるような気がするんだけど・・・。もちろん、私はMQL歴が浅く(今年の4月から仕事を始めました)、配列はあまり扱わないのですが、構造体は毎ティックごとに配列を埋めるので、エクイティはどの配列要素(今あるもの)でも同じになるのでしょう。新しいバーが開かれていなければ、i -1 の配列の次のセルに何も入力する必要はなく、そうでなければ現在の資本を入力します。
間違っていたら訂正してください...


そうなんだろうなぁ・・・私も疑問があるんだけど・・・。