[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 436 1...429430431432433434435436437438439440441442443...652 新しいコメント Oleg 2011.12.17 21:20 #4351 ArrayTemp[100]は、すべての要素がinteger型で、1から100までの昇順にソートされています。 最初の1-50個の要素を削除して、配列のサイズを[50]にする必要があります。 配列の後半をテンポラリにコピーし、元のサイズを変更してから、テンポラリから元のサイズにコピーし直すという方法を考えてみました。 - もっと簡単な方法はないのでしょうか? ありがとうございます。 削除済み 2011.12.17 21:39 #4352 chief2000:ArrayTemp[100]は、すべての要素がinteger型で、1から100までの昇順にソートされています。 最初の1~50個の要素を削除して、配列のサイズを[50]にする必要があります。配列の後半をテンポラリにコピーし、元のサイズを変更してから、テンポラリから元のサイズにコピーし直すという方法を考えてみました。 - もっと簡単な方法はないのでしょうか?ありがとうございます。 降順にソートして、配列のサイズを 変更すればいいんです。そのほうが早いと思うんです。しかし、誰が知っていますか?) Oleg 2011.12.17 23:59 #4353 Figar0: 降順にソートして、配列のサイズを変更すればいいんです。そのほうが早いと思うんです。しかし、誰が知っていますか?)ありがとうございました。 削除済み 2011.12.18 07:04 #4354 Vinin: 初めの一歩が良かったですね、オルガ・アレクサンドロヴナさん。330行のコード ごきげんよう。褒め言葉として受け止めるか、その逆かわかりませんが、いずれにせよ、回答ありがとうございました。 私は残念ながら、解決策を見つけることができない、私はそう考える理由です - 主なものは、品質とリテラシーであり、私が理解するように、それで、私はギャップを持って、コードが行かないので、それは。 私の質問に対する答えをとても待っています...。 asasusa 2011.12.18 14:35 #4355 できる人が助けるのが良い 以下は、時間経過後に令状を削除すべきコードで、このような条件です。 MyCurrentTime >= OrderExpiriation && OrderMagicNumber() == MagicNumber この条件を最初のif演算子に挿入すると、その中にある他の演算子はこの条件を考慮しないのはなぜですか? つまり、このコードは機能せず、保留中の注文を すべて一度に削除してしまうのです。 for(int counter=0;counter<OrdersTotal();counter++) { if(OrderSelect(counter,SELECT_BY_POS,MODE_TRADES) == false) break; if(MyCurrentTime >= OrderExpiriation && OrderMagicNumber() == MagicNumber) //Если текущее время больше чем время истечения { if(OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP) { OrderDelete(OrderTicket()); } } } そして、このコードは動作し、注文を一度に削除することはありません。 for(int counter=0;counter<OrdersTotal();counter++) { if(OrderSelect(counter,SELECT_BY_POS,MODE_TRADES) == false) break; if(MyCurrentTime >= OrderExpiriation && OrderMagicNumber() == MagicNumber) //Если текущее время больше чем время истечения { if(OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT || OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP && MyCurrentTime >= OrderExpiriation && OrderMagicNumber() == MagicNumber) { OrderDelete(OrderTicket()); } } } fore-x 2011.12.18 16:34 #4356 ブレイクポイントは何に使うのか、教えてください。フォーラムを検索してみたが、情報が見つからない。どのように使うのですか? Всеволод 2011.12.18 16:39 #4357 chief2000:ArrayTemp[100]は、すべての要素がinteger型で、1から100までの昇順にソートされています。 最初の1-50個の要素を削除して、配列のサイズを[50]にする必要があります。配列の後半をテンポラリにコピーし、元のサイズを変更してから、テンポラリから元のサイズにコピーし直すという方法を考えてみました。 何もせず、50番目の要素をスタート地点と考えることもできます。ArrayCopyは とにかく時間がかかる。 Всеволод 2011.12.18 16:48 #4358 sss2019:できる人が助けるのが良い以下は、時間経過後に令状を削除すべきコードで、このような条件です。この条件を最初のif演算子に挿入すると、その中にある他の演算子はこの条件を考慮しないのはなぜですか? つまり、このコードは機能せず、保留中の注文をすべて一度に削除してしまうのです。そして、このコードは動作し、注文を一度に削除することはありません。一般的には、最後の1枚から順番に見ていくとよいでしょう。2つ目のケースでは、条件の中に括弧を つけることを恐れてはいけません。 Vadim Zhunko 2011.12.18 17:57 #4359 fore-x: ブレイクポイントは何に使うのか、教えてください。フォーラムを検索してみたが、情報が見つからない。どのように使用するのですか? うまくいかないんです。ちゃんとしたデバッガになると思って作ったのに、そうならない。 Oleg 2011.12.18 21:18 #4360 splxgf: 何もせず、50番目の要素を初期と考えることもできます。ArrayCopyはいずれにせよ時間がかかります。要は、定期的に配列に要素を入れる(拡張する)必要があり、最適化/テストのスピードに影響するのです。そのため、"良い "タイミングで初期状態に戻しています。 Figar0さんの 解決策: 私のよりシンプルであることが判明し、うまくいきました。 ありがとうございました。 1...429430431432433434435436437438439440441442443...652 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ArrayTemp[100]は、すべての要素がinteger型で、1から100までの昇順にソートされています。
最初の1-50個の要素を削除して、配列のサイズを[50]にする必要があります。
配列の後半をテンポラリにコピーし、元のサイズを変更してから、テンポラリから元のサイズにコピーし直すという方法を考えてみました。
- もっと簡単な方法はないのでしょうか?
ありがとうございます。
ArrayTemp[100]は、すべての要素がinteger型で、1から100までの昇順にソートされています。
最初の1~50個の要素を削除して、配列のサイズを[50]にする必要があります。
配列の後半をテンポラリにコピーし、元のサイズを変更してから、テンポラリから元のサイズにコピーし直すという方法を考えてみました。
- もっと簡単な方法はないのでしょうか?
ありがとうございます。
降順にソートして、配列のサイズを 変更すればいいんです。そのほうが早いと思うんです。しかし、誰が知っていますか?)
降順にソートして、配列のサイズを変更すればいいんです。そのほうが早いと思うんです。しかし、誰が知っていますか?)
ありがとうございました。
初めの一歩が良かったですね、オルガ・アレクサンドロヴナさん。330行のコード
ごきげんよう。褒め言葉として受け止めるか、その逆かわかりませんが、いずれにせよ、回答ありがとうございました。
私は残念ながら、解決策を見つけることができない、私はそう考える理由です - 主なものは、品質とリテラシーであり、私が理解するように、それで、私はギャップを持って、コードが行かないので、それは。
私の質問に対する答えをとても待っています...。
できる人が助けるのが良い
以下は、時間経過後に令状を削除すべきコードで、このような条件です。
MyCurrentTime >= OrderExpiriation && OrderMagicNumber() == MagicNumber
この条件を最初のif演算子に挿入すると、その中にある他の演算子はこの条件を考慮しないのはなぜですか?
つまり、このコードは機能せず、保留中の注文を すべて一度に削除してしまうのです。
そして、このコードは動作し、注文を一度に削除することはありません。
ブレイクポイントは何に使うのか、教えてください。フォーラムを検索してみたが、情報が見つからない。どのように使うのですか?
ArrayTemp[100]は、すべての要素がinteger型で、1から100までの昇順にソートされています。
最初の1-50個の要素を削除して、配列のサイズを[50]にする必要があります。
配列の後半をテンポラリにコピーし、元のサイズを変更してから、テンポラリから元のサイズにコピーし直すという方法を考えてみました。
できる人が助けるのが良い
以下は、時間経過後に令状を削除すべきコードで、このような条件です。
この条件を最初のif演算子に挿入すると、その中にある他の演算子はこの条件を考慮しないのはなぜですか?
つまり、このコードは機能せず、保留中の注文をすべて一度に削除してしまうのです。
そして、このコードは動作し、注文を一度に削除することはありません。
一般的には、最後の1枚から順番に見ていくとよいでしょう。2つ目のケースでは、条件の中に括弧を つけることを恐れてはいけません。
ブレイクポイントは何に使うのか、教えてください。フォーラムを検索してみたが、情報が見つからない。どのように使用するのですか?
何もせず、50番目の要素を初期と考えることもできます。ArrayCopyはいずれにせよ時間がかかります。
要は、定期的に配列に要素を入れる(拡張する)必要があり、最適化/テストのスピードに影響するのです。そのため、"良い "タイミングで初期状態に戻しています。
Figar0さんの 解決策: 私のよりシンプルであることが判明し、うまくいきました。
ありがとうございました。