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

 
miha-28:

こんにちは、皆さん。質問ですが、過去のポジションがどのようにプラスマイナスでクローズしたかを判断する機能か何かがあれば教えてください。 話題になっている場合は、 リンクを落としてください。よろしくお願いします...。


https://www.mql5.com/ru/forum/107476/page21#79649

https://www.mql5.com/ru/forum/107476/page21#79908

 
PeakUP[]配列があります。ループの中でそこに極値の値を書き込んでいく。ループ後の出力で、配列サイズ==1の場合(つまり、値が1つしか見つからなかった場合)、さらにループして値を検索し、見つかった追加の値を同じ配列に追加します。私は次のようにしています。
BubleUP=TempIND[i-2];               // Возьмём значение "бугорка" - Это найденное дополнительное значение, которое нужно вписать в массив
                              
asize=ArraySize(PeakUP);           // Размер массива значений пичков... (именно он содержит только одно значение, а нужно минимум два)
ArrayResize(PeakUP, asize+1);       // ... увеличим его на 1
PeakUP[0]=BubleUP;                  // ... и впишем в него значение "бугорка"

プリントアウトのこれらのすべての操作の後の出力では、我々は参照してください。

PeakUP Size = 3 - 追加の値が2つ見つかり、ピーク配列のサイズが3つに増えたことを意味します - ここではすべてが正しい、次:
PeakUP[0] = 49,9119 - これは追加の値を検索したときに見つかった値です。
PeakUP[1] = 0 - これが最初に見つかった極値の値(約82ペニー)
PeakUP[2] = 0 - これが見つかった1つの極値の値(約173ペニー)

質問 - 私はどこで2つの値を失ったのでしょうか?また、一般的には - 正しい入れ方をしようとしているのか?最初に PeakUP 配列に極値の値を入れるコードは正しく動作します。
後半の部分(配列に追加の値を繰り返し追加する)は、動作しません。

何が問題なのか、教えてください。

 
artmedia70:


質問 - どこで2つの値を失ったのでしょうか?また、一般的には - 正しい入れ方をしようとしているのか?PeakUP配列に極値で初期値を埋めるコードは正しく動作します。
を実行すると、2番目の部分、つまり配列に繰り返し値を追加していく部分がうまくいかないのです。

何が問題なのか、アドバイスをお願いします。



それだ、必要ない、ありがとう、持ってきたよ...。
 
cyclik33:

どうすればいいのか教えてください。レポートとしてコピーしようとしたのですが、htmで出てしまい、負けトレードの連続回数が全て同じに表示されないのです。

コピーする必要はありません。deinit()には、結果を解析してファイルに保存するために必要なコードが挿入されています。自分なりの最適化 基準を求めるときに、この方法を使うことがあります。
 
解らない。ADインジケーターのチャート上で、極値が出る場所にポイントを置いて、計算を可視化すればいいんです。
機能
boolObjectCreate() string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0).
困ったなあ...。:(

OBJ_ARROWは 1つの座標しか使用しないと白黒書かれています。どれだ?インジケータからdatetimeの値を取るには?それとも、見つかったエクストリームと一緒に暗記したほうがいいのでしょうか?要するに、疑問と誤解が山ほどあって、他の種類のグラフィックエレメントで作業する以外は、サイト上で答えを見つけられませんでした...。

助けてください、指をさしてください...:)

 
artmedia70:

OBJ_ARROWが1つの座標しか使わないことは、白黒で書かれています。どれだ?インジケータからdatetimeの値を取得するには?それとも、見つかったエクストリームと一緒に暗記したほうがいいのでしょうか?要するに、疑問と誤解の山で、他の種類のグラフィックエレメントで作業する以外は、サイト上で答えを見つけられませんでした...。

助けて、指をさしてください...。:)

極限が見つかると、ある棒に位置するので、それを貼り付ける。

datetime time1=extreme value, double price1=Time[bar number].

 
Roger:

極限を見つけると、それはある棒のところにあるので、それを挿入するのです。

datetime time1=extreme value, double price1=Time[bar number].

いいえ、私は指標となるチャート(この場合はA/D)で極値を探します。
 
artmedia70:

OBJ_ARROWが1つの座標しか使わないことは、白黒で書かれています。どれにしようかな?

これはヘルペの不正確な点である。もちろん、1つの座標ではなく、1つの点(2つの座標を持つ)である。
 
Mathemat:
これはヘルペの不正確な点です。もちろん、1つの座標ではなく、1つの点(2つの座標を持つ)である。

アレクセイ、ありがとう、半分くらいは明らかになったよ :)さて、この座標をインジケータ・チャートに描画するには、どこでどのように取ればよいのか知りたい。価格チャートはわかりやすくていいのですが、インジケーターがごちゃごちゃしてますね...。
 

インジケーターのグラフ?本質的には同じことなんです。極端なのはとにかく棒の上だけで、棒と棒の間にはないんです。

Inducatorは別ウィンドウ(別描画の場合、価格ウィンドウの下)。このウィンドウは、指標値と時間という同じ座標を持っています。