[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 448

 
fore-x:

私は0または1000または-1000を宣言し、結果が変化しない、#プロパティstacksize 3 -それは何を意味するのか教えてもらえますか?


理解のために、できればサンプルコードも。

結果はどうなったのでしょうか?
 
Vinin:

その結果は?

 Alert("Итог = ",x);
 
fore-x:


これは結果ではありません
 
Vinin:

結果じゃないんです。
それが、「何のために-」と聞いているのです。
#property stacksize X

- その仕組みがよくわからないし、なぜ必要なのか?

何度も突っぱねたがダメだった。

 
とてもシンプルです :)))MEでF1。

スタックサイズ イント スタックサイズ


または -https://docs.mql4.com/ru/basis/preprosessor/compilation

スタックサイズ イント さいきよびだしスタックサイズ

ところで、20個ほどのSpecial Parameterのリストもあるのですが、ずいぶん前に質問はなかったのでしょうか?

追伸:私が言いたいのは、ヘルプを使って正しく疑問(なぜこのスタックが必要なのか、とか)を立てれば、答えは必要ないということです。特に、途中の技術文献をググると・・・。

 
n-i-k:
とてもシンプルです :)))MEでF1。

スタックサイズ イント スタックサイズ


または -https://docs.mql4.com/ru/basis/preprosessor/compilation

スタックサイズ イント さいきよびだしスタックサイズ

ところで、20個ほどのSpecial Parameterのリストもあるのですが、ずいぶん前に質問はなかったのでしょうか?

追伸:私が言いたいのは、ヘルプを使って正しく疑問(なぜこのスタックが必要なのか、とか)を立てれば、答えは必要ないということです。特に、途中の技術文献をググると・・・。

あなたたち(プロ)は自分で使ってもいないのだから、放っておけばいいんです。でも、いい例ですね、こんなエキゾチックなギズモを使ってもいいんだ。
 

さて、今回の質問ですが、フラクタルを使って、前のフラクタルと新しくできたフラクタル(例えば下の方)を比較するにはどうしたらいいのでしょうか?(関数そのものは使わず、iHigh, iLowによる発生条件をカウンタで表現しただけです)。

以下はコードの一部です。

if (iLow(NULL,0,5) >= iLow(NULL,0,4) && iLow(NULL,0,4) >= iLow(NULL,0,3) && //фрактал вниз (обнаружение)
iLow(NULL,0,3) < iLow(NULL,0,2) && iLow(NULL,0,2) <= iLow(NULL,0,1) ) {
if (z == 0){
f1= iLow(NULL,0,3); // присваиваем переменной значение фрактала
z=1;}
else
if (z == 1) {
if (f1 > iLow(NULL,0,3)) { // сравниваем новый фрактал с предыдущим, если предыдущий больше, тогда переменной присваевается значение нового фрактала

f1=iLow(NULL,0,3);

z=0;}

else if (f1 < iLow(NULL,0,3)) {OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);} // если новый фрактал больше предыдущего закрываем сделку

}

}

新しく形成されたフラクタルが前のフラクタルより高い場合、閉じます...

しかし、フラクタルが出現した直後に閉じてしまう。

PS...そういえば、フラクタルという表現をどこかで間違えていたような...。(端末の標準的なフラクタルを上に乗せただけですが...)

 
DOCTORS:

さて、今回の質問ですが、フラクタルを使って、前のフラクタルと新しくできたフラクタル(例えば下の方)を比較するにはどうしたらいいのでしょうか?(関数そのものは使わず、iHigh, iLowによる発生条件をカウンタで表現しただけです)。

以下はコードの一部です。

.........................................................

新しく形成されたフラクタルが前のフラクタルより高い場合、閉じます...

しかし、フラクタルが出現した直後に閉じてしまう。

PS...そういえば、フラクタルという表現をどこかで間違えていたような...。(端末の標準的なフラクタルを上に乗せただけですが...)


だから iFractals()でフラクタルを探す。そうしないと、極端なものを探すことになる...。
 
artmedia70:
じゃあ、 iFractals()でフラクタルを探そう。そうしないと、極端なものを探していることになる...。


例のセリフも?

フォーラムが遅くなっている、私はそれをすべて取得し、私は簡単な方法を探していないことだけ言ってみましょう :(

 
DOCTORS:

そして、例えばライン?

1.ゼロバーに最も近いフラクタルが見つかり、その時刻と価格レベルがintと double 変数に格納される

2.各ティックで、ゼロバーに最も近いフラクタルを探します。その時間が、ポイント1で見つけたフラクタルの時間と等しくない 場合、 ...

2.1 価格水準を確認する。

2.1.1 フラクタルレベルより低い場合・・・。いっきょ

2.1.2 保存されたフラクタルレベル以上の場合、・・・・・・。べつじょう

2.2 このフラクタルとそのレベルの時間を手順1の変数(intと double)に書き込む

3.手順2へ戻る。