//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
int limit;
int counted_bars=IndicatorCounted();
//----if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
最近の投資家は賢いので、エクイティが何であるかを知っています。どうやら、天秤を空に飛ばすロケットには飽きたようだ...。
...ただ、良心と正直さというものがあり、それは直接的に良心に由来するものである...:)
後で思いついたので付け加えると、良心や誠実さだけでなく......。結果論になりますが...もちろん、まともな人には...。
なぜインジケーターが必要なのか?ここでは、その機能をご紹介します。
パラメータex はジグザグの極限の数で、右から左に数えて 1 から始まる。その他のパラメータは、標準的なジグザグの設定です。
機能の使用例です。
ジグザグの最後の3つの極値を返してみよう。
これは非常に非効率的で、この関数の中に3つのサイクルが存在することになりますが、3つのトップはすべて1つで見つけることができます。
インジケータから複数の値を取得するために、それらのためのインジケータバッファを 開始し、特にインジケータコードでこのバッファを維持する必要があります。そして、バッファはメモリを多く消費します。だから、あまり効果的な解決策とは言えない。
ジグザグのコードを必要なインジケータに組み込んで、トップが出た瞬間に登録できるようにするのが効果的だと思います。そして、何とかコードを構造化するために、ジグザグそのものを関数というか、ジグザグの1ステップにすること。すると、ジグザグのインジケータは次のようになります。
このサイクルは、インジケータやExpert Advisorに簡単に貼り付けることができます。そして、ジグザグの "内部 "データも不要な問題なく利用できるようになる。
これは非常に非効率的で、この関数ループの内部では、3つのループが発生し、3つの頂点は1つのループで見つけることができます。
私の理解では、人はジグザグの最後の極値をいくつか 必要とします。したがって、私の方法のサイクルは十分に「短く」、システムに強い負荷をかけることはないでしょう。
なぜインジケーターが必要なのですか?ここでは、その機能をご紹介します。
パラメータex はジグザグの極限の数で、右から左に数えて 1 から始まる。その他のパラメータは、標準的なジグザグの設定です。
機能の使用例です。
ジグザグの最後の3つの極値を返します。
これは非常に非効率的で、この関数の内部では、3つの頂点が1つで見つかるのに、3つのサイクルが存在することになります。
インジケータから複数の値を抽出するためには、それらのためのインジケータバッファを作成する必要があり、インジケータコードでこのバッファを特別に維持する必要があります。そして、バッファはメモリを多く消費します。だから、あまり効果的な解決策とは言えない。
ジグザグのコードを必要なインジケータに組み込んで、トップが出た瞬間に登録できるようにするのが効果的だと思います。 そして、何とかコードを構造化するために、ジグザグそのものを関数というか、ジグザグの1ステップにすること。すると、ジグザグのインジケータは次のようになります。
このサイクルは、インジケータやExpert Advisorに簡単に貼り付けることができます。そして、ジグザグの "内部 "データも不要な問題なく利用できるようになる。
いや、Artemさん、AccountBalance()はオープンポジションを考慮せずに口座内の金額を返しますが、AccountEquity()はフローティングプロフィットまたはロスでバランスを返すので、例えばあるポジションがフローティングロスになったとすると、マーティンはすぐに2倍のロットになりますね? おかしいですねぇ...。
先ほども言ったように、この関数は他のオープンポジションがないときに呼び出すのがよく、この時点ではAccountEquity()とAccountBalance()は同じ数字を返します。
どのようにイメージしていますか?AccountBalance()を通してのバランスラインはクローズドポジションでカウントされ、すなわち固定損益で、どのようにドローダウンで、投資資金を排出することができるのでしょうか?では、マーチンが固定ポジションできちんとカウントされている場合、AccountEquity()はどのような関係があるのでしょうか?Kimの機能を例にとると、履歴の中で最後にCLOSEDになったポジションを探しているのです。
どうせ絶望的なんだから。
もし、最も低いリスクで取引するのであれば、新しい取引のリスクはどのように計算すればよいのでしょうか。-
AccountFreeMargin(), AccountEquity(), AccountBalance() ...?
- AccountBalance() - 未決済の取引は考慮されません。
- AccountEquity() - これがバランスチャートで見るもの?- この場合、まだ自分のものではないお金を頼りにすることになります。
- AccountFreeMargin() - これは使えるか?(私が誤解しているかもしれないことを認めますが)
ありがとうございます。でも、ジグザグで何かを台無しにしたくないんです、勉強中なんです。
最後のトップでチャネルを構築する高速ジグザグの例として
最後のピークの上にチャネルを構築する高速ジグザグの例として
こんにちは。
多分、プロの方にイミフな質問ですが、mql4の文字数制限について質問します。
文字列 型の変数は255文字までと書いてありましたが、 ifにも 同様の制限があるのでしょうか?
もしそうなら、それは何ですか?:)
ポジションを開く ためのシグナルは、1つの ifで 書くことができますか? それとも、コードをブロックに分けるべきですか?