脳みそが沸騰しそうです。チートシートが必要。 - ページ 2 12345678 新しいコメント Zvezdochet 2021.04.08 19:41 #11 ライティングについて PapaYozh 2021.04.08 19:44 #12 プログラムされたことを忠実に実行します。 Zvezdochet 2021.04.08 20:17 #13 PapaYozh:プログラムされたことを忠実に実行します。 プロプライエタリなシステムとして使っているのに、なぜなんだろう。バイナリーを違う形で見たことがありますが、そういうことなんですね......。 Zvezdochet 2021.04.08 21:24 #14 論証 ...... 「実数型(または浮動小数点型)は、小数部分を持つ 値を表します。MQL4言語では、浮動小数点数には2つのタイプがあります。実数をマシンメモリ上で表現する方法はIEEE規格754で定義されており、プラットフォーム、OS、プログラミング言語に依存しない」...「実数は2進数表記である程度限られた精度でコンピュータメモリに格納 されるが、10進数表記は最も一般的に使用される数体系 である」。したがって、10進法で正確に記録される多くの数は、2進法では無限小数としてしか記録 できない。 例えば、0.3や0.7という数字はコンピュータの中では無限小数として表現されるが、0.25という数字は2の累乗であるため、正確に記憶されているのである。 したがって、2つの実数を 等しいかどうか比較 することは、そのような比較は有効ではないので、強く推奨さ れない"......そして、書かれていることを誰か人間の言葉に訳してください。 Алексей Тарабанов 2021.04.08 22:00 #15 Zvezdochet: 論証 ...... 「実数型(または浮動小数点型)は、小数部分を持つ 値を表します。MQL4では、浮動小数点数には2つのタイプがあります。実数をマシンメモリ上で表現する方法はIEEE規格754で定義されており、プラットフォーム、OS、プログラミング言語に依存しない」...「実数は2進数表記である程度限られた精度でコンピュータメモリに格納 されるが、10進数表記は最も一般的に使われている数体系 である」...。したがって、10進法で正確に記録される多くの数は、2進法では無限の分数としてしか 書けません。 例えば、0.3や0.7という数字はコンピュータの中では無限小数として表現されるが、0.25という数字は2の累乗であるため、正確に記憶されるのである。 したがって、2つの実数を 等号で比較することは強く推奨さ れない。そのような比較は正しくないからだ」 ......そして、書かれていることを誰か人間の言葉に訳してください。 プログラマーの回答は、役に立たないのと同じくらい正しい。もちろん、あなた自身が、実数の厳密な等号の条件を満たすことを断固として要求しているのであれば、話は別ですが。後者の場合、機械表現では2/6と1/3は異なる数なので、あなたは間違っています。対等ではありません。 もしプログラマが、Abs(2/6-1/3)<Zero(Zeroは非常に小さな正の数)のような単純な比較アルゴリズムを作らずに、この情報を与えてきたら、彼は間違っています。 JRandomTrader 2021.04.08 22:04 #16 Zvezdochet: 論証 ...... 「実数型(または浮動小数点型)は、小数部分を持つ 値を表します。MQL4言語では、浮動小数点数には2つのタイプがあります。実数をマシンメモリ上で表現する方法はIEEE規格754で定義されており、プラットフォーム、OS、プログラミング言語に依存しない」...「実数は2進数表記である程度限られた精度でコンピュータメモリに格納 されるが、10進数表記は最も一般的に使用される数体系 である」。したがって、10進法で正確に記録される多くの数は、2進法では無限小数としてしか記録 できない。 例えば、0.3や0.7という数字はコンピュータの中では無限小数として表現されるが、0.25という数字は2の累乗であるため、正確に記憶されているのである。 この点で、2つの実数を互いに 等しいかどうか比較することは、そのような比較は正しくないので、断固としてお勧め できない」......さあ、誰かこの書き言葉を人間の言葉に翻訳してくれ。 大雑把に言うと、float型やdouble型の2つの数値が等しいかどうかをチェックすることはできません。人間から見れば等しい数字でも、機械は等しいと認識しないのかもしれない。 JRandomTrader 2021.04.08 22:22 #17 Zvezdochet:1 ) 仮想ストップロスに到達したとき、EAはどのような動作をするのですか?2 )テイクプロフィット(利益 確定)に達したとき、エキスパートアドバイザーはどのような動作をしますか?CLOSEと書かないでください。正しい対応は、ブローカーに注文を出すことです。ブローカーは、「再注文と スリッページ」を理由に任意の価格で閉じるか、特定の終値がありますか?3 ) ストップロスやテイクプロフィットの水準を超えたらEAは どう しますか? 例えば、私の場合、価格がアスク(ロングトレードの場合)またはビッド(ショートトレードの場合)のストップレベルに達すると(本当は-交差するのですが、少し違う理由で)、オープンポジションに反対の成行注文が発注されます。 しかし、私は通常スプレッドが最小であるFORTSで流動的なシンボルを取引し、askとbidがゼロでないことを確認します。 仮想テイクは、市場をベースにした同じものです。でも、1つのアルゴリズムでしか使っていないんです。 Dmitry Fedoseev 2021.04.08 23:10 #18 Zvezdochet:私のEAは2進法を使っているのですが、10進法が表示されないので、この作業を行なっています。バイナリーと関係あるのかわかりませんが、バイナリーを見たところ、違う方法で動作しているようです。 どうしたらいいのか、よくわからない。 Dmitry Fedoseev 2021.04.08 23:10 #19 JRandomTrader:大雑把に言うと、float型やdouble型の2つの数値が等しいかどうかを確認することはできません。人間から見れば等しい数字でも、機械が等しいと認識していないのかもしれません。 はい、できます。もし、あなたが方法を知っているならば... Алексей Тарабанов 2021.04.08 23:28 #20 まあ、そうだな...残りのヒステリーも自分で背負うのか? 12345678 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
プログラムされたことを忠実に実行します。
プログラムされたことを忠実に実行します。
プロプライエタリなシステムとして使っているのに、なぜなんだろう。バイナリーを違う形で見たことがありますが、そういうことなんですね......。
例えば、0.3や0.7という数字はコンピュータの中では無限小数として表現されるが、0.25という数字は2の累乗であるため、正確に記憶されているのである。
したがって、2つの実数を 等しいかどうか比較 することは、そのような比較は有効ではないので、強く推奨さ れない"......そして、書かれていることを誰か人間の言葉に訳してください。
論証 ...... 「実数型(または浮動小数点型)は、小数部分を持つ 値を表します。MQL4では、浮動小数点数には2つのタイプがあります。実数をマシンメモリ上で表現する方法はIEEE規格754で定義されており、プラットフォーム、OS、プログラミング言語に依存しない」...「実数は2進数表記である程度限られた精度でコンピュータメモリに格納 されるが、10進数表記は最も一般的に使われている数体系 である」...。したがって、10進法で正確に記録される多くの数は、2進法では無限の分数としてしか 書けません。
例えば、0.3や0.7という数字はコンピュータの中では無限小数として表現されるが、0.25という数字は2の累乗であるため、正確に記憶されるのである。
したがって、2つの実数を 等号で比較することは強く推奨さ れない。そのような比較は正しくないからだ」 ......そして、書かれていることを誰か人間の言葉に訳してください。
プログラマーの回答は、役に立たないのと同じくらい正しい。もちろん、あなた自身が、実数の厳密な等号の条件を満たすことを断固として要求しているのであれば、話は別ですが。後者の場合、機械表現では2/6と1/3は異なる数なので、あなたは間違っています。対等ではありません。
もしプログラマが、Abs(2/6-1/3)<Zero(Zeroは非常に小さな正の数)のような単純な比較アルゴリズムを作らずに、この情報を与えてきたら、彼は間違っています。
論証 ...... 「実数型(または浮動小数点型)は、小数部分を持つ 値を表します。MQL4言語では、浮動小数点数には2つのタイプがあります。実数をマシンメモリ上で表現する方法はIEEE規格754で定義されており、プラットフォーム、OS、プログラミング言語に依存しない」...「実数は2進数表記である程度限られた精度でコンピュータメモリに格納 されるが、10進数表記は最も一般的に使用される数体系 である」。したがって、10進法で正確に記録される多くの数は、2進法では無限小数としてしか記録 できない。
例えば、0.3や0.7という数字はコンピュータの中では無限小数として表現されるが、0.25という数字は2の累乗であるため、正確に記憶されているのである。
この点で、2つの実数を互いに 等しいかどうか比較することは、そのような比較は正しくないので、断固としてお勧め できない」......さあ、誰かこの書き言葉を人間の言葉に翻訳してくれ。
大雑把に言うと、float型やdouble型の2つの数値が等しいかどうかをチェックすることはできません。人間から見れば等しい数字でも、機械は等しいと認識しないのかもしれない。
1 ) 仮想ストップロスに到達したとき、EAはどのような動作をするのですか?
2 )テイクプロフィット(利益 確定)に達したとき、エキスパートアドバイザーはどのような動作をしますか?
CLOSEと書かないでください。正しい対応は、ブローカーに注文を出すことです。ブローカーは、「再注文と スリッページ」を理由に任意の価格で閉じるか、特定の終値がありますか?
3 ) ストップロスやテイクプロフィットの水準を超えたらEAは どう しますか?
例えば、私の場合、価格がアスク(ロングトレードの場合)またはビッド(ショートトレードの場合)のストップレベルに達すると(本当は-交差するのですが、少し違う理由で)、オープンポジションに反対の成行注文が発注されます。
しかし、私は通常スプレッドが最小であるFORTSで流動的なシンボルを取引し、askとbidがゼロでないことを確認します。
仮想テイクは、市場をベースにした同じものです。でも、1つのアルゴリズムでしか使っていないんです。
私のEAは2進法を使っているのですが、10進法が表示されないので、この作業を行なっています。バイナリーと関係あるのかわかりませんが、バイナリーを見たところ、違う方法で動作しているようです。
どうしたらいいのか、よくわからない。
大雑把に言うと、float型やdouble型の2つの数値が等しいかどうかを確認することはできません。人間から見れば等しい数字でも、機械が等しいと認識していないのかもしれません。
はい、できます。もし、あなたが方法を知っているならば...