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

 
oDin48:

実際には、小節番号を割り当てて変数に書き込み、現在値との比較を行うだけの問題です。

その必要はありません。各バーにはすでに番号が振られています。必要なのは、どのバーでストップポジションが閉じられたかを 知ることです。何のための変数なのか?Expert Advisor を再起動した場合はどうなりますか?変数の値は失われます。そして、この方法で、選択された任意のクローズドポジションがクローズされたバーを、任意の時間に見つけることができるのです。

プログラミングの経験がある方なら、私が説明したロジックを理解し、実装することができます。

 
artmedia70:

必要なのは、どのバーでストップポジションがクローズされたかということだけです。

これは、1番目と2番目が同じバーで開かないようにする必要があるので、問題ではありません。

みたいなことを書いています。

if ((Total==0)&&(Condition)){Opn_B=true;}。//例

2番目の注文は開きませんが、1番目の注文が失敗した場合、ストップで閉じ、条件が再びトリガーされ、2番目のバーが開きますが、これはまさに私が必要としないものです。しかし、次のバーでSLをトリガーし、条件が満たされるのであれば、歓迎です。

鈍感であれば申し訳ないです。

しかし、私の見方は次のようなものです。

1) 注文を開くときに、それが開かれたバーの番号を変数に書き込むようにする。

2)注文 数が0の場合。最後のトレードの利益を確認します(すでに書いてあります)。

3) シグナルに基づき次の注文を出す際、前回の注文が利益を生んでいるかどうかを確認します。 もし負けていた場合は、現在のバーと前回の注文が出されたバーの数字を確認します。一致しない場合は、注文を受け付けます。(書くのに問題はない)

結論:ステップ1でこの値を変数に代入し、ステップ3で現在の値(バーの数)と比較できるように、バーの数を知ることができる関数が必要なだけです。

 
oDin48:

これは、1番目と2番目が同じバーで開かないようにする必要があるので、問題ではありません。

みたいなことを書いています。

if ((Total==0)&&(Condition)){Opn_B=true;}。//例

2番目の注文は開きませんが、1番目の注文が失敗した場合、ストップで閉じ、条件が再びトリガーされ、2番目のバーが開きますが、これはまさに私が必要としないものです。しかし、次のバーでSLをトリガーし、条件が満たされるのであれば、歓迎です。

鈍感であれば申し訳ないです。

しかし、私の見方は次のようなものです。

1) 注文を開くときに、それが開かれたバーの番号を変数に書き込むようにする。

2) 注文数が0の場合。最後のトレードの利益を確認します(すでに書いてあります)。

3) シグナルに基づき次の注文を出す際、前回の注文が利益を生んでいるかどうかを確認します。 もし負けていた場合は、現在のバーと前回の注文が出されたバーの数字を確認します。一致しない場合は、注文を受け付けます。(書くのに問題はない)

結論:ステップ1でこの値を変数に代入し、ステップ3で現在の値(バーの数)と比較できるように、バーの数を知ることができる関数が必要なだけです。

とにかく...イゴール・キムの スレッドに行けば、たくさんの例がありますよ。まだ時間がないんです、すみません・・・。
 
artmedia70:
MASK偏差を確認する際は、2〜3ポイントのデルタを使用すること


それぞれにpipsを加算するのですか?この2点、3点をプログラムすることは可能なのでしょうか?
 
oDin48:

これは、1番目と2番目が同じバーで開かないようにする必要があるので、問題ではありません。

みたいなことを書いています。

if ((Total==0)&&(Condition)){Opn_B=true;}。//例

2番目の注文は開きませんが、1番目の注文が失敗した場合、ストップで閉じ、条件が再びトリガーされ、2番目のバーが開きますが、これはまさに私が必要としないものです。しかし、次のバーでSLをトリガーして条件が満たされるなら、大歓迎です。

鈍感であれば申し訳ないです。

しかし、私の見方は次のようなものです。

1) 注文を開くときに、それが開かれたバーの番号を変数に書き込むようにする。

2) 注文数が0の場合。最後のトレードの利益を確認します(すでに書いてあります)。

3) シグナルに基づき次の注文を出す際、前回の注文が利益を生んでいるかどうかを確認します。 もし負けていた場合は、現在のバーと前回の注文が出されたバーの数字を確認します。一致しない場合は、注文を受け付けます。(書くのに問題はない)

結論:ステップ1でこの値を変数に代入し、ステップ3で現在の値(バーの数)と比較できるように、バーの数を知ることができる関数が必要なだけです。



この関数は、最後に閉じた位置の小節番号を返す。

通話について

if(Total==0 && NumberOfBarCloseLastPos()!=0)
   {
   Opn_B=true;
   }
 

ありがとうございました。もう、解決策は簡単なはずなのに、何か間違った説明をしているんじゃないかと思いました。

大変お世話になりました。

 

スクリプトやEAを書くとき、配列に入れられる要素の最大数はどれくらいか、誰か教えてください。

 
Dikii:

スクリプトやEAを書くとき、配列に詰め込める要素の最大数はどれくらいか、誰か教えてください。

隣のスレッドから......。

 

きみたち

OrderSendで、保留中の注文の 有効期限を「今日」に指定する方法。

 
smartemiy:

きみたち

OrderSendで、保留中の注文の有効期限を「今日」に指定する方法。

正しくは、DeleteOrder at the appointed timeとなります。まれにDCがこのExpiryを実行し、EAの命令で注文を 削除することがあるそうです