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

 
vovan-gogan:
人、コードで私を助けてください:なぜこのEAはMAが交差したときに振り子を出さないのですか。


そういうことなのでしょうか?

if (OrdersTotal()<= 1)
   return;
2番目からしか注文を受け付けません。2番目からでもなく、3番目からでもない。
 
DhP、Roman、ありがとうございます!!!!!!!
 
Dimka-novitsek:
DhP、Roman、ありがとうございます!!!!!!!

クリーニングは成功しましたか?
 
こんにちは、ヒントをお願いします。

for(j=0; j<OrdersHistoryTotal(); j++)
if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
if (OrderSymbol() ==Symbol())です
{
datetime ctm=OrderCloseTime();
break;
}.

この証券に対する次の注文は、3本のバーの後、すなわち4本目のバーでだけ開かれるようにしたいのですが、それ以前には開かれません。小切手を作るにはどうしたらいいですか?
 
first_may:
こんにちは、ヒントをお願いします。次のコードでは、特定の証券に対する最後の注文の終了時刻を取得しています。

for(j=0; j<OrdersHistoryTotal(); j++)
if (OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
if (OrderSymbol()==Symbol())
{
datetime ctm=OrderCloseTime();
が壊れる。
}

私は、この証券の次の注文を3つのバーの後、すなわち4番目のバーで開きたいのです。小切手を作るにはどうしたらいいですか?

本当に最後の1台が閉じたのか?初めて会う人だったらどうする?ループから外れていくんですね。

 
artmedia70:

本当に最後の1台が閉じたのか?初めて会う人だったらどうする?ループから抜け落ちてるんだろ?




履歴を調べているのですが、ワラントが全部あるんじゃないんですか?
 
first_may:

履歴を見ると、すべての注文があるのでは?

シンボル上の最初の注文まで履歴が進み、その後にブレーク - ループからドロップアウト します。

100件の注文があった場合、
が1件表示されるだけです。

 
first_may:

履歴を調べているのですが、すべての注文があるのですか?

これです。この関数は、このEAが最後に閉じたバーの番号を返します。

int BarLastClosePose() {
datetime t;
for (int i=0; i<OrdersHistoryTotal(); i++) {
   if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) {
      if (OrderMagicNumber()!=Magic)   continue;
      if (OrderSymbol()!=Symbol())     continue;
      if (OrderType()>1)               continue;
      if (t<OrderCloseTime()) t=OrderCloseTime();
      }
   }
   return(iBarShift(Symbol(), Period(), t, True));
}

例えば、int BarClose=BarLastClosePose() と呼びます。

BarClose変数には、最後に閉じたポジションの バーの番号、または-1(バーが存在しない場合)が格納されます。マジック - EAマジック - そこに変数を書き込んでください。
あるいは、すべての注文をチェックしたい場合は、この行を削除してください(他のEAによって発注されたものや、自分で手動で開いたものも含む)
そして、次の注文がいつ(何バー後に)開くことができるかをチェックすることができるのです。

 
一般的には、少なくとも3本のバーの後、つまり4本目のバーで、その証券に関する最後のクローズドオーダーの後にのみ注文をオープンすることを目標とします。そのために、履歴を調べて、履歴からこのセキュリティの注文があれば、クローズドで最後と判断しているのです。注文は 時系列で選択 されると考えて間違いないでしょうか?
 
first_may:
一般的には、少なくとも3本のバーの後、つまり4本目のバーで、その証券に関する最後のクローズドオーダーの後にのみ注文をオープンすることを目標とします。そのために、履歴を調べて、履歴からこのセキュリティの注文があれば、クローズドで最後と判断しているのです。注文は時系列で選択されると考えて間違いないでしょうか?
上の例を勉強しようと思わないのは間違いです