[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 133

 
borilunad:

分かりやすく説明していただき、ありがとうございました

ただ、テスターで1分足のバーをシミュレーションして、それぞれの1分足のバーのオープニングで修正するのは気になりますね。

Open[0]をiOpen(NULL,1,0)に変更し、1分足のバーの開きを確認する関数を追加してみます。

数分経過し、その間コードをいじり、M5でテスターで試し、この場合テスターは規定ではあるが1分足を開かず、恐れていた5分おきにしか修正しないことを確認した。全ティックモードでは、より頻繁に修正されるため、少し優れています。しかし、M1ではバーを開くときだけ、Open[0]とiOpen(NULL,1,0)の両方で同じように動作します、これはまだ感謝しています

今は、赤のOpenがなくても大丈夫なようなので、常に緑のiOpenを使うことにしています。緑の利益は、赤の損失よりも素敵です。(:))

ループEAが どのように書かれているかを見てみましょう。これは、EAがホバリングしているチャートのティックを待つ必要がなく、必要なすべてのチャートをリアルタイムで処理できるため、多通貨/マルチタイムフレームの標準となっています。
 
granit77:
1本目の指標値が水平線の値より大きく、かつ、 2本目の指標値が水平線の値より小さい場合、指標線が水平線を下から上へ横切ったことになります。水平線の記述は、定数、すなわちインジケータウィンドウの次元での値である。マウスカーソルを合わせて、この値を見てみましょう。 。


ありがとうございます。さて、もう少し落ち着きたいところです。

このレベルを突破したとします。インジケータは、適切な市場条件を検出します。

しかし、価格はこのレベルの内側に戻る可能性があります。

以前に決定した状態を再定義する必要はない。

まさにこのレベルを突破することが重要なのです。価格が前後にどう動こうが、私には関係ない。あらかじめ設定されたレベルを超えて固定する瞬間が重要なのだ。

つまり、書いてあることはその時々の状況なんですね。価格が戻っても新たに決定した状態を維持させる方法。

このインジケーターは、チャート上に矢印ARROWDNとARROWUPが表示されています。どうにかして適用すべきなのかもしれません。

例えば、現在のバーの値があるインデックスより大きい場合AND

ここでは、価格が上向きのラインをブレイクしていない (またはARROWUPが開始されていない)...、かつ価格が下向きのラインをブレイクしていない (またはARROWDNが開始されていない)ことを条件としています。

ではは、ソの状態によって決まります。

インジケータにはもう一つの表現があります

(ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1) - この種の、行「CurExt_ARROWDN」の下方の内訳について伝える。

同じ表現で、故障がないことを示すにはどうしたらいいのでしょうか。

 
russcand:

ありがとうございます。そして今、もう少し決めたいことがあります。

このレベルを突破したとします。この指標は、要求される市場条件を定義するものである。

しかし、価格は再びこのレベルの内側に入る可能性があります。

そして、以前に定義した状態が再定義されないようにする必要があります。

私にとって重要なのは、このレベルを突破することなので。価格がどのように行ったり来たりしても、すでに定義された状況が交差し、固定される瞬間があるため、私には興味がないのです。

つまり、書いてあることはその時々の状況なんですね。価格が戻ったときに、決定した新品の状態を維持させるにはどうしたらよいですか?

また、インジケーター上(チャート上)には、ARROWDNとARROWUPの矢印が表示されています。どうにかして適用すべきなのかもしれません。

例えば、現在のバーの値がある「AND」 インデックスより大きい場合。

ここでは、価格が上向きのラインをブレイクしていない (またはARROWUPが開始されていない)...、かつ価格が下向きのラインをブレイクしていない (またはARROWDNが開始されていない)ことを条件とします。

ではは、そのような状態によって決定されます。

指標にはもう一つ表現があります

( ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1) - これはちょっと、ライン "CurExt_ARROWDN" が故障していることを意味します。

同じ表現で、ブレークスルーがないように指定するにはどうしたらよいですか?



static bool BreakDown=false;

...

が壊れるので。

BreakDown=trueとした。

 
tara:


static bool BreakDown=false;

...

を実行します。

BreakDown=trueとした。

サンクス、数式そのものを描けるか?ここからが本題です。

static bool BreakDown=false; // as it will try : BreakDown=true;
static bool BreakUp=false;

if ( iTime(Symbol(),0,0) >= CurExt // セグメントの開始)

&& (
ObjectFind(NameInd+timestartpr+"CurExt_ARROWUP")!=-1 // 解散
BreakUp=true;
||.

ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1 // 分解されました。

BreakDown=trueとした。

)

)

BreakUp=true;とBreakDown=true;をどこに、どのように配置するのか、もっと正確に式を書いてください、pliz...。そうでなければ、ビリビリがトップに描かれているのは明らかなのですが......。

 
計算方法を教えてください。例えば、過去10回のトレードを例にとり、収益性をカウントしてみましょう。すべての取引(10よりはるかに多い)の履歴を持って、これらの10取引の収益性はランダム/非ランダムであったことを計算する方法。
 
russcand:

Sanxさん、数式そのものを描いてもいいんですか?ここからが本題です。

static bool BreakDown=false; // breakDown=true;
static bool BreakUp=false;

if ( iTime(Symbol(),0,0) >= CurExt // セグメントの開始)

&& (
ObjectFind(NameInd+timestartpr+"CurExt_ARROWUP")!=-1 // 上方向にブレークします。
BreakUp=true。
||

ObjectFind(NameInd+timestartpr+"CurExt_ARROWDN")!=-1 // ブレイクダウン

BreakDown=trueとした。

)

)

BreakUp=true;とBreakDown=true;をどこにどう配置するのか、もっと正確に数式を書いてくれ、プリーズ...。だって、bilibberdが一番上に描かれているのは明らかなんですから...。


申し訳ありませんが、まずはご自身の条件を試してみてください :)ちなみにBreakdownは故障のことです。上でも下でもなく、ただの故障です。
 
Skydiver:
計算方法を教えてください。例えば、過去10回のトレードを例にとり、収益性をカウントしてみましょう。すべての取引(10件以上)の履歴を持っていて、この10件の取引の収益性がランダム/非ランダムであったことを計算する方法。

失礼ですが、なぜですか?
 
tara:

すみません、どうしてですか?

このhttps://www.mql5.com/ru/forum/139348 を正しく理解したいんだ。ただ、無意味な思考で蹴ったりするのはやめてほしい。真実はそこにある」と思うし、その一端がこのスレッドにあるのかもしれない。だから、掘っているんです。
 
明後日
 
tara:
明後日

メッセージの流れで見れなくなるのが怖いです。
理由: