エラー、バグ、質問 - ページ 527 1...520521522523524525526527528529530531532533534...3185 新しいコメント Oleg Tsarkov 2011.10.01 21:05 #5261 Swan:View-Tools-Experts.ゼロによる除算は重大な誤り である。mqlのプログラムは断固としてこれを拒否する)がわからない場合は、このようにするとよいでしょう。ゼロによる除算は特定の場合にのみ発生する、このゼロはあってはならない、除数と被除数を別々にとれば存在しない、ここが不明確であることを示しました。 OK、ありがとうございます。自分で調べてみます。もしかしたら、ご回答の中に真実があるかもしれません、改めてありがとうございました。 Oleg Tsarkov 2011.10.01 21:08 #5262 Im_hungry:残念ながら、ハマるには時間がかかる。そして、時は金なり。問題が解決することはない。 mql4.comでも、その他の状況でも、私もできることは時々お手伝いしています。黙っていればいいものを。 Alexander Puzikov 2011.10.01 21:21 #5263 Olegts: mql4.comでも他の状況でも、無欲の助けというものがある。私もできることがあれば、時々助ける。黙っていればいいものを。 相互の、私の友人 - 相互の。 Yedelkin 2011.10.01 22:36 #5264 papaklass: こんなんでいいのか? ポジションがクローズされ、リクエストPositionGetDouble(POSITION_PRICE_OPEN)がクローズされたポジションの値を返します。新しいポジションが開設されるまで、古い(すでに決済された)ポジションの値は変更されません。こんなんでいいのか? 整理しますとPositionGetDouble(POSITION_PRICE_OPEN) クエリは、ポジションの有無のクエリの後に実行されるのですか? Alexander Puzikov 2011.10.02 07:16 #5265 妙諦これを避けるために、私は次のように使っています。double open = 0.0; if (PositionSelect(Symbol_1)) { open = PositionGetDouble(POSITION_PRICE_OPEN); }で、希望通り0になります。 Yedelkin 2011.10.02 08:10 #5266 papaklass: Request PositionsTotal() = 0.ここで、PositionGetDouble(POSITION_PRICE_OPEN)クエリを作成し、既にクローズしたポジションの開始価格をレスポンスで取得します。理想的には、ポジションが開かれていないため、ゼロを得るべきです。そう、ポジションの存在意義を問うた上で。 私の考えでは、すべてはルールの範囲内です。 PositionSelect()関数は位置データをソフトウェア環境にコピーし、その後のPositionGetDouble()、PositionGetInteger()、PositionGetString() の呼び出しは先にコピーしたデータを返します。つまり、ポジションそのものはもう存在 しないかもしれないが(あるいは、ボリュームや方向などが変わっているかもしれない)、このポジションのデータはまだ取り出す ことができるのだ。新鮮なポジションデータの受信を保証するために、それらを呼び出す直前に PositionSelect()関数を呼び出すことを推奨します。 しかし、位置の選択に失敗した場合、位置データを要求しなければならない理由がわからない。でも、気にしないでください。 削除済み 2011.10.02 08:45 #5267 開発者の皆様へ。押しつけと思わないでください、質問があります。価格がある値に達した場合、保留中の注文を キャンセルすることができますが、いかがでしょうか? Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров www.mql5.com Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5 Slava 2011.10.02 08:47 #5268 Diubakin:Build 507にアップグレードした後、テスターで2つの問題が発生しています。1.最適化中にテスターのタブを切り替えると、ターミナルがクラッシュすることがある(常にではありません)。2.最適化されたパラメータとして列挙が選択された場合、最適化結果の 1つを実行しようとすると、Expert Advisorにこの列挙の値が表示されない(つまり、常にゼロに等しい)。 最適化中に列挙の問題が見つかり、ターミナルがクラッシュしたようです。次のビルドを待つ必要があります。 Ilya Belyaev 2011.10.02 09:26 #5269 stringo: 最適化中の列挙と端末のドロップアウトの問題が見つかったようです。次のビルドを待つ必要があります。素晴らしい。リモートエージェントがハングアップする問題は再現できないのでしょうか? もう飽き飽きなんです。フリーズせずに最適化が進むことは稀です。 凍結したエージェントをオフにして、次の凍結までオンにして、ということを繰り返しています。 そして、ローカルネットワーク上にあるエージェントとクラウドエージェントの両方でハングアップします(頻度は低いですが)。 Slava 2011.10.02 09:43 #5270 crOss: それは素晴らしいことです。リモートエージェントがハングアップする問題は再現できないのでしょうか? だんだん嫌気がさしてきた。フリーズせずに最適化が進むことは稀です。 ハングアップしたエージェントをオフにして、次にハングアップするまでオンにして、ということを繰り返さなければなりません。 そして、ローカルネットワーク上にあるエージェントとクラウドエージェントの両方でハングアップします(頻度は低いですが)。 エージェントでいろいろと修正されました。しかも、次のビルドを待つ必要はありません。リモートエージェントが現在リリースされているビルドにアップグレードするのを待つ必要がある 1...520521522523524525526527528529530531532533534...3185 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
View-Tools-Experts.
ゼロによる除算は重大な誤り である。mqlのプログラムは断固としてこれを拒否する)
がわからない場合は、このようにするとよいでしょう。
ゼロによる除算は特定の場合にのみ発生する、このゼロはあってはならない、除数と被除数を別々にとれば存在しない、ここが不明確であることを示しました。
OK、ありがとうございます。自分で調べてみます。もしかしたら、ご回答の中に真実があるかもしれません、改めてありがとうございました。
残念ながら、ハマるには時間がかかる。そして、時は金なり。
問題が解決することはない。
mql4.comでも他の状況でも、無欲の助けというものがある。私もできることがあれば、時々助ける。黙っていればいいものを。
こんなんでいいのか?
ポジションがクローズされ、リクエストPositionGetDouble(POSITION_PRICE_OPEN)がクローズされたポジションの値を返します。新しいポジションが開設されるまで、古い(すでに決済された)ポジションの値は変更されません。こんなんでいいのか?
妙諦
これを避けるために、私は次のように使っています。
で、希望通り0になります。
Request PositionsTotal() = 0.ここで、PositionGetDouble(POSITION_PRICE_OPEN)クエリを作成し、既にクローズしたポジションの開始価格をレスポンスで取得します。理想的には、ポジションが開かれていないため、ゼロを得るべきです。そう、ポジションの存在意義を問うた上で。
私の考えでは、すべてはルールの範囲内です。
PositionSelect()関数は位置データをソフトウェア環境にコピーし、その後のPositionGetDouble()、PositionGetInteger()、PositionGetString() の呼び出しは先にコピーしたデータを返します。つまり、ポジションそのものはもう存在 しないかもしれないが(あるいは、ボリュームや方向などが変わっているかもしれない)、このポジションのデータはまだ取り出す ことができるのだ。新鮮なポジションデータの受信を保証するために、それらを呼び出す直前に PositionSelect()関数を呼び出すことを推奨します。
しかし、位置の選択に失敗した場合、位置データを要求しなければならない理由がわからない。でも、気にしないでください。
開発者の皆様へ。押しつけと思わないでください、質問があります。価格がある値に達した場合、保留中の注文を キャンセルすることができますが、いかがでしょうか?
Build 507にアップグレードした後、テスターで2つの問題が発生しています。
1.最適化中にテスターのタブを切り替えると、ターミナルがクラッシュすることがある(常にではありません)。
2.最適化されたパラメータとして列挙が選択された場合、最適化結果の 1つを実行しようとすると、Expert Advisorにこの列挙の値が表示されない(つまり、常にゼロに等しい)。
最適化中の列挙と端末のドロップアウトの問題が見つかったようです。次のビルドを待つ必要があります。
素晴らしい。リモートエージェントがハングアップする問題は再現できないのでしょうか?
もう飽き飽きなんです。フリーズせずに最適化が進むことは稀です。
凍結したエージェントをオフにして、次の凍結までオンにして、ということを繰り返しています。
そして、ローカルネットワーク上にあるエージェントとクラウドエージェントの両方でハングアップします(頻度は低いですが)。
それは素晴らしいことです。リモートエージェントがハングアップする問題は再現できないのでしょうか?
だんだん嫌気がさしてきた。フリーズせずに最適化が進むことは稀です。
ハングアップしたエージェントをオフにして、次にハングアップするまでオンにして、ということを繰り返さなければなりません。
そして、ローカルネットワーク上にあるエージェントとクラウドエージェントの両方でハングアップします(頻度は低いですが)。