どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 204

 
Vinin:

ロジックを完全に修正すべきです。

申し訳ないのですが、私のロジックを修正する必要があるというのは、どういうことなのでしょうか。

私のアイデアのどこが非論理的なのか

- 注文がストップで決済された場合

-この注文の次の注文は、ストップ高で決済された最後の注文の出来高に2(3,4...)を掛けた出来高の注文を出す。

- 注文がストップ以外の理由で閉じられた場合。

次の注文は通常の数量、例えば0.1ロットをオープンします。

 
solnce600:

私のアイデアの何が非論理的なのか

まあ、あなたの考えでないことを除けば、筋は通っているのですが。
 
tara:


間違いなく間違った論理で。まず、あなたの投稿のハイライト部分をロシア語に翻訳してください。

その後、コードから条件演算子の列を削除してください。そして、マジシャンに辿り着き、人生が好転するのです。

確かに、割り当てられた断片は、私にもよく分からない。ただ、先輩が、私のミスを何とかしてくれという意味だということは分かった。

注文のマジックナンバーと関係があるのか......具体的にどうなのか、私にはまだわかりません。

Q. 不正確なロジックは、オーダーのマジックナンバーと関係があるのでしょうか?

質問:コードのどの部分から条件付き演算子列を削除しますか?startaから、またはカスタム関数isCloseLastPosByStopのボディから

Q.削除した場合、その後どのような情報が得られるのでしょうか?

ありがとうございます。

 
tara:
まあ、自分のもの(アイデア)でないことを除けば、ここでは筋が通っている。

そのことに異論はないのですが......-私の頭にも浮かんだという意味で、私のアイデアです......もちろん、もともとはマーチンゲールさんが考え出したものですが。
 
solnce600:

私は、ハイライトされた部分が私にもよく分からないことに同意します。私は、先輩同志が、私の間違いが何らかの形で意味することを理解するだけです。

が、なぜか注文のマジックナンバーと結びついている......というのは、まだ理解していないんです。

Q. 不正確なロジックは、注文のマジックナンバーと関係があるのでしょうか?

QUESTION 条件文の列をどの部分から削除するか?startaから、またはカスタム関数の本体から isCloseLastPosByStop

QUESTION 削除したら-その後、どんな情報が得られるのか。

ありがとうございます。


アンドレイ ここでいう「ロジック」とは、コードに記述されているものを指します。個人的には、あなたのコードの詳細をすべて理解したいとは思いませんが、if(A) if(B) if(C) D; というシーケンスを見ると、あなたが論理代数をあまり得意としていないことは理解できます。ちなみに、このような構文では、インタプリタが不具合を起こす可能性があります。
 
tara:


間違いなく欠陥のある論理で。手始めに、あなたの投稿のハイライト部分をロシア語に翻訳してください。

その後、コードから条件演算子の列を削除してください。そして、マジシャンに辿り着き、人生が好転するのです。

この投稿であなたは私の論理は間違っていると言い、その下のいくつかの投稿であなたはこの論理に同意している...。

 
solnce600:

この投稿で、私の論理は間違っていると言い、その数回後にその論理に同意している...。




秩序は心を解放する。

あなたのコードは混乱しているので、あなたの心は自由ではありません。

 
tara:

アンドリュー ここでいう「ロジック」とは、コードに記述されているものを指します。個人的には、あなたのコードをすべて詳しく知りたいわけではありませんが、if(A) if(B) if(C) D; というシーケンスを見ると、あなたが論理代数をあまり得意としていないことが理解できます。ちなみに、このような構文では、インタプリタが不具合を起こす可能性があります。

では、if文がたくさん並んでいると良くないのですね。

if (ot==0)
if (Bid==Price)
//===============================================================
if(((Open[1]-Close[1])>100*Point)&&((Open[1]-Close[1])<120*Point))
if(((High[1]-Open[1])>40*Point)&&((High[1]-Open[1])<60*Point))

if(((Close[1]-Low[1])>40*Point)&&((Close[1]-Low[1])<60*Point))

または

for (i=k; i>=0; i--) {
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)){
if (OrderMagicNumber()!=mn) continue; // マジシャンが間違っていた場合、次へ
if (OrderSymbol()!=sy)continue; // シンボルが間違っている場合、次の
に進む if (OrderType()!=op) continue; // タイプが間違っている場合、次の
に進む if (t<OrderCloseTime()){
t=OrderCloseTime();
j=i;
}.
}
}

 
tara:


秩序は心を解放する。

あなたのコードがめちゃくちゃだから、心が自由でないのです。

また、コードに適用されるオーダーの基準は何でしょうか?
 

solnce600:

もちろん、最初の構成には欠陥があり、通訳を混乱させる可能性があります。

また、-magikはdoubleではなくintegerです。

また、ダブりの厳密な比較はレーキです。

.........

整理整頓、コメントを書くのを怠らないこと、特にまだ経験がないのだから。

インタプリタではなく、自分でコードを読んで実行することで、ようやくテストができます。