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

 
最近の投資家は賢いので、エクイティが何であるかを知っています。バランスシートで空を飛ぶロケットは、もうたくさんだと...。
 
Mathemat:
最近の投資家は賢いので、エクイティが何であるかを知っています。どうやら、天秤を空に飛ばすロケットには飽きたようだ...。
:) アレクセイ、ロシアにはまだ、天秤を追って空を魅惑的に眺める金持ちがいるんだ......」。:)

...ただ、良心と正直さというものがあり、それは直接的に良心に由来するものである...:)

後で思いついたので付け加えると、良心や誠実さだけでなく......。結果論になりますが...もちろん、まともな人には...。

 
ToLik_SRGV:

なぜインジケーターが必要なのか?ここでは、その機能をご紹介します。

パラメータex はジグザグの極限の数で、右から左に数えて 1 から始まる。その他のパラメータは、標準的なジグザグの設定です。

機能の使用例です。
ジグザグの最後の3つの極値を返してみよう。


これは非常に非効率的で、この関数の中に3つのサイクルが存在することになりますが、3つのトップはすべて1つで見つけることができます。

インジケータから複数の値を取得するために、それらのためのインジケータバッファを 開始し、特にインジケータコードでこのバッファを維持する必要があります。そして、バッファはメモリを多く消費します。だから、あまり効果的な解決策とは言えない。

ジグザグのコードを必要なインジケータに組み込んで、トップが出た瞬間に登録できるようにするのが効果的だと思います。そして、何とかコードを構造化するために、ジグザグそのものを関数というか、ジグザグの1ステップにすること。すると、ジグザグのインジケータは次のようになります。

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   for(int i=0; i<limit; i++) {    RunZZ(i);    }

//----    return(0);   }

このサイクルは、インジケータやExpert Advisorに簡単に貼り付けることができます。そして、ジグザグの "内部 "データも不要な問題なく利用できるようになる。

 
Candid:

これは非常に非効率的で、この関数ループの内部では、3つのループが発生し、3つの頂点は1つのループで見つけることができます。

これは事実かもしれませんが、ZigZagのコードをEAや他のインジケータに統合することは、この特殊なケースでは、スズメに機関銃を撃つようなもので、不必要に複雑化します。
私の理解では、人はジグザグの最後の極値をいくつか 必要とします。したがって、私の方法のサイクルは十分に「短く」、システムに強い負荷をかけることはないでしょう。
 
ToLik_SRGV:

なぜインジケーターが必要なのですか?ここでは、その機能をご紹介します。

パラメータex はジグザグの極限の数で、右から左に数えて 1 から始まる。その他のパラメータは、標準的なジグザグの設定です。

機能の使用例です。
ジグザグの最後の3つの極値を返します。


どうもありがとうございます!昨日一日中このジグザグで作業していたのですが、iCustomを呼び出すと なぜか0が返ってくるんですよね。この機能をExpert Advisorに "ボルトで固定 "する必要があるのですが、試してみます。
 
Candid:

これは非常に非効率的で、この関数の内部では、3つの頂点が1つで見つかるのに、3つのサイクルが存在することになります。

インジケータから複数の値を抽出するためには、それらのためのインジケータバッファを作成する必要があり、インジケータコードでこのバッファを特別に維持する必要があります。そして、バッファはメモリを多く消費します。だから、あまり効果的な解決策とは言えない。

ジグザグのコードを必要なインジケータに組み込んで、トップが出た瞬間に登録できるようにするのが効果的だと思います。 そして、何とかコードを構造化するために、ジグザグそのものを関数というか、ジグザグの1ステップにすること。すると、ジグザグのインジケータは次のようになります。

このサイクルは、インジケータやExpert Advisorに簡単に貼り付けることができます。そして、ジグザグの "内部 "データも不要な問題なく利用できるようになる。

ありがとうございます。でも、ジグザグで何かを台無しにしたくないんです、勉強中なんです。
 
ToLik_SRGV:

いや、Artemさん、AccountBalance()はオープンポジションを考慮せずに口座内の金額を返しますが、AccountEquity()はフローティングプロフィットまたはロスでバランスを返すので、例えばあるポジションがフローティングロスになったとすると、マーティンはすぐに2倍のロットになりますね? おかしいですねぇ...。
先ほども言ったように、この関数は他のオープンポジションがないときに呼び出すのがよく、この時点ではAccountEquity()とAccountBalance()は同じ数字を返します。

どのようにイメージしていますか?AccountBalance()を通してのバランスラインはクローズドポジションでカウントされ、すなわち固定損益で、どのようにドローダウンで、投資資金を排出することができるのでしょうか?では、マーチンが固定ポジションできちんとカウントされている場合、AccountEquity()はどのような関係があるのでしょうか?Kimの機能を例にとると、履歴の中で最後にCLOSEDになったポジションを探しているのです。

どうせ絶望的なんだから。

もし、最も低いリスクで取引するのであれば、新しい取引のリスクはどのように計算すればよいのでしょうか。-

AccountFreeMargin(), AccountEquity(), AccountBalance() ...?

- AccountBalance() - 未決済の取引は考慮されません。

- AccountEquity() - これがバランスチャートで見るもの?- この場合、まだ自分のものではないお金を頼りにすることになります。

- AccountFreeMargin() - これは使えるか?(私が誤解しているかもしれないことを認めますが)

 
eugggy:
ありがとうございます。でも、ジグザグで何かを台無しにしたくないんです、勉強中なんです。


最後のトップでチャネルを構築する高速ジグザグの例として

ファイル:
 
Vinin:


最後のピークの上にチャネルを構築する高速ジグザグの例として

よし、やってみるか。でも、フィギュアの識別にはおそらく使えないでしょう。
 

こんにちは。

多分、プロの方にイミフな質問ですが、mql4の文字数制限について質問します。

文字列 型の変数は255文字までと書いてありましたが、 ifにも 同様の制限があるのでしょうか?

もしそうなら、それは何ですか?:)

ポジションを開く ためのシグナルは、1つの ifで 書くことができますか? それとも、コードをブロックに分けるべきですか?