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

 
Roman.:

最初の注文が成行注文になり、その結果、指値注文のこのサイクルで削除できなくなるという選択肢は排除しないのですか?

ビジュアライゼーションを実行しているところです。削除されるはずの注文が、保留されたままになっている。マジックナンバーの設定方法はわかっているのですが、2つある保留中の注文の うち1つ目を削除することができません。
 
Roman.:

どうやらそのためのようです - 上のいくつかの記事 :-))- "2 "のどの順番で閉じるかは、マジックナンバーで判断するのが一番簡単です。セットアップ時に異なる番号を割り当てる。上に示した例では、このチェックが欠落しています。また、ticketの代わりにOrderTicket()と記述します。"

OrderTicket()は、おそらく最後の保留中の注文の チケットを取得するのでしょう。
 
Andreev:

OrderTicket()はおそらく最後の保留中の注文のチケットを取得します、そして私は最後の1つを除いて必要です。

もし、保留中の注文を 2つ出すのであれば、1つ目の注文に1を、2つ目の注文に2をつける方が簡単でしょう。))

そうすれば、あなたとExpert Advisorの両方が、数字に惑わされることはありません。

 

alex12 さん、もう何か書き始めるといい感じです。エラーが多いが、それでも悪くはない。

1.どちらのコンパイルエラーも、同じstart()内で、ローカル変数SLとTPを2回定義しているためです。関数内部で一度定義しないと、エラーになります。

両変数の2回目の計算でdouble型を削除すれば、エラーはなくなります。しかし、それだけではありません。

2.本当に同じ名前のグローバル外部変数が必要なのでしょうか?問題は、関数内部で定義されたSL変数が、同名のグローバル変数 と異なることです。外部と全く同じ変数にしたい場合(extern)、いたるところでダブルを外す。

3.if()の条件は通常、論理条件であるが、単純な計算は構文上禁止されていない。しかも、論理的な条件が揃っていないだけでしょう。

まずは出力を伴う計算など、簡単なプログラムから練習してみましょう。そうすれば、構文が理解できるようになります。

 
Andreev:

OrderTicket() はおそらく最後の保留中の注文のチケットを取得します。そして、私は最後の1つ以外が必要です。

注文が入った時間を覚えておいて、ループの中で時間を比較して一番古い注文を削除する必要があるので、-ここを 確認してEAに差し込んでください。
 
Mathemat:

alex12 さん、もう何か書き始めるといい感じです。ミスは多いが、それでも悪くない。

1.どちらのコンパイルエラーも、同じstart()内で、ローカル変数SLとTPを2回定義しているためです。関数内部で一度定義しないと、エラーになります。

両変数の2回目の計算でdouble型を削除すれば、エラーはなくなります。しかし、これだけではありません。

2.本当に同じ名前のグローバル外部変数が必要なのでしょうか?問題は、関数内部で定義されたSL変数が、同名のグローバル変数と異なることです。外部と全く同じ変数にしたい場合(extern)、いたるところでダブルを外す。

3.if()の条件は通常、論理条件であるが、単純な計算は構文上禁止されていない。 そして、単に論理的な条件を持っていないだけなのです。

まずはプリントアウトを伴う計算など、簡単なプログラムから練習してみましょう。そうすれば、構文が理解できるようになります。

ありがとうございました。
 
Roman.:

注文を出した時間を記憶しておき、サイクルでも時間を比較し、一番古いものを削除し、このように、ここを見て、EAにつなげます。

リンクありがとうございます。勉強させていただきます :)時間、マジックナンバー、オーダータイプ(bylimitかselllimitか)と良いアイデアがあります。でも、おそらく私のことをよく理解していなかったのでしょう。私の問題は、注文に印をつけることではなく、それをどのように削除するかということです。最後尾の注文をどのように定義しても、最後の保留中の注文しか削除することができません。
 

アンドレフ

リンクありがとうございます!!!調べてみます :)時間だけでなく、マジックの番号や注文の種類(bylimitかselllimitか)でも、良いアイデアだと思います。でも、おそらく私のことをよく理解していなかったのでしょう。私の問題は、注文に印をつけることではなく、それをどのように削除するかということです。最後の注文をどのように定義しても、最後の保留中の注文しか削除することができません。


提供されたヒント(マジシャン、タイプ、設定時間)のうち少なくとも1つを実行すれば、取引戦略が暗示する注文を正確に削除することは問題ないでしょう。))

インストール時期とタイプタイプとマジックの ように、2つの基準で選択してください。

 
Andreev:

リンクありがとうございます!!!調べてみます :)時間、マジックナンバーだけでなく、注文の種類別(bylimitまたはselllimit)にするとよいでしょう。でも、おそらく私のことをよく理解していなかったのでしょう。私の問題は、注文に印をつけることではなく、それをどのように削除するかということです。最後尾の注文をどのように定義しても、最後の保留中の注文しか削除することができません。

あなたの条件に従って私のコードを修正しています - 今ここに投稿します。
 
Andreev:

OrderTicket()はおそらく最後の保留中の注文のチケットを取得し、私は最後から2番目のものが必要です。


各ティックで保留中の注文 数を再計算します。

少ない場合は、1つの保留中の注文が成行注文になったことを意味します。

残ったもの(不要になったもの)は、すべて削除することができます。