//+----------------------------------------------------------------------------+void FindOrders(int &mass[]) {
int i, t, k=OrdersTotal()-1;
ArrayInitialize(mass,0);
for (i=k; i>=0; i--) {
if (!OrderSelect(i,SELECT_BY_POS)) continue;
if (OrderMagicNumber()!=i_magic) continue;
if (OrderSymbol()!=Symbol()) continue;
t=OrderType();
mass[t]=mass[t]+1;
}
}
//+----------------------------------------------------------------------------+
ここでは配列が望ましいということは既に理解しています)))そして、そのバリエーションでは、私が上に説明したものは正確ではないのですか? (純粋に興味のために。すでにすべてが明確になっていると思います)
そんなことをイメージしていました。それで...考える方向が...
そして、あなたがそこに持っているもの、私は本当に見ていませんでした......
これはどうでしょう?
私のバージョンの機能はもっと短いものです.:)
そうかもしれませんね。
それもうまくいかない。そこに欠点があった。今はこんな感じです。
市場に注文がないときは、カウンターはゼロにならない。これはデタラメだ。ここで何が問題なのか?アルテムが書いたものを見てみる。
それもダメなんです。そこに欠点があった。今はそういう時代なんです。
市場に注文がないときは、カウンターがゼロになることはない。これはデタラメだ。何が問題なのか、私にはわからない。アルテムが書いたものを見てみる。
これが情報のアウトプット なんですね。これをループから外す。
これが情報のアウトプットなんですね。これをループから外す
そうですね(苦笑)。さて、私の場合はどうだったかというとくだらないミスもある。C++で1ヶ月間掘り続けた。そして今、私はμlでこんな愚かな間違いを犯しています。脳が焼かれているのでしょう :(
一般的には、1ティックごとに注文を検索しても問題ないのでしょうか?それとも、すべてのバーで実行するのが良いのでしょうか?何が良くて、何が悪いのか、まだわかりません。
t は全注文の数である。
pは 保留中の注文数
条件が成立している場合。
が真なら、tと pの 両方が増分されます。なぜなら、タイプ2から5の注文は、保留中の注文と注文の両方であるからです。つまり、両方のカウンターをインクリメントする必要があります。そして、その条件が成立した場合。
すると、保留中の注文はないが、成行注文はある。つまり、 t カウンター、つまり総注文数のカウンターを増やすということです。
そして、何もなければ、注文がないことを印刷します
t =OrdersTotal();
なぜ数えるのか? 数えたのか?
こんにちは!この関数のエラーをお探しですか?
未決済の注文は、発注から2日後に削除するという考え方です。
min=1440とした。
pakoさん、ありがとうございます。