[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 148 1...141142143144145146147148149150151152153154155...652 新しいコメント Кирилл 2011.09.05 19:25 #1471 Roger: 心配しないでください、必要な数だけ返されます。あなたが見たいと思うだけでいいのです。 。 実に) Print("ma red = ",MA_M_0); // 4符号(1.4533) Print("ma red = ",DoubleToStr(MA_M_0,5)); // 5桁(1.45332)となります。 申し訳ありません、もしかしたらこれは愚問だったのかもしれません) しかし、なぜそうなのか。 Alexander 2011.09.05 19:30 #1472 一昔前、まだMT4が存在せず、自動売買の黎明期にあった頃、価格の基準は小数点以下4桁でした。だから、わざわざ手を出さなかったのでしょう。 Кирилл 2011.09.05 19:38 #1473 がわかったプリント」の問題なんですね、変数だと思ってました))) 削除済み 2011.09.05 20:08 #1474 DhP: こうしたトラブルを避けるための、もうひとつの簡単な方法。 prevtimeにはもともと何が入っているのですか? Oleg 2011.09.05 20:12 #1475 例えば、現在の価格からかなり離れたところに買いの逆指値注文が開いて いるとします。その公開価格を少し変更する必要があります。 - 同じ注文の新しいオープンポイントには、OrderOpenPrice() の現在の値に対して、それ以下では新しいオープン価格を設定できない最小距離があるのでしょうか? ありがとうございました。 Artyom Trishkin 2011.09.05 20:22 #1476 chief2000: 例えば、現在の価格からかなり離れたところに買いの逆指値注文が開いているとします。その公開価格を少し変更する必要があります。 - 同じ注文の新しいオープンポイントには、OrderOpenPrice() の現在の値に対して、それ以下では新しいオープン価格を設定できない最小距離があるのでしょうか? ありがとうございました。 StopLevel - この距離で、価格に近づくと、注文を設定することができません。 FreezeLevel - すでに注文が入っていて、価格がこの距離かそれに近い場合、注文の削除や変更はできません(証券会社が使用している場合)。 Oleg 2011.09.05 20:55 #1477 artmedia70: StopLevel - この距離で、価格に近づくと、注文を出すことができません。 FreezeLevel - すでに注文が出されていて、この距離かそれよりも近いところで価格がそれに動いた場合、それを削除したり修正したりすることはできません(証券会社がこれを使用している場合)。 それは、私が質問したこととはちょっと違いますね。私が言いたかったのは、Buy-STOP注文があり、そのOrderOpenPrice()を最小限の距離だけずらしたい(そしてその価格はAskからかなり離れている)、ということです。 - 例えば、OrderOpenPrice()を1pipずつ動かすことは可能ですか?すなわち Новый_OrderOpenPrice = OrderOpenPrice() + Point 変なエラーが出たので聞いているのですが、距離を伸ばしたらエラーが消えました。 (別途コードを書いて確認することもできますが、まだ興味がわきません)。 削除済み 2011.09.05 22:04 #1478 double 型の 2 つの変数を比較するとき、不正な結果が得られることがあります。これは、変数の一方が他方よりわずかに(例えば10桁)大きかったり小さかったりするためと思われます。NormalizeDouble関数を 使用しても、ほとんどの場合、役に立ちません。ある変数から別の変数を引くことを勧める人がいますが、その場合、ある変数から別の変数を引く式 if(a>=b) をどのように構成するのが最も正しいでしょうか。それとも、何か他の方法があるのでしょうか? Oleg 2011.09.05 22:26 #1479 Elenn: double 型の 2 つの変数を比較するとき、不正な結果が得られることがあります。これは、変数の一方が他方よりわずかに(例えば10桁)大きかったり小さかったりするためと思われます。NormalizeDouble関数を使用しても、ほとんどの場合、役に立ちません。ある変数から別の変数を引くことを勧める人がいますが、その場合、ある変数から別の変数を引く式 if(a>=b) をどのように構成するのが最も正しいでしょうか。それとも、何か他の方法があるのでしょうか? 本当にそんな高精度が必要なのか?- 10分の1桁まで 引き算で比較したい場合は、0と比較することができます。 if((a-b)>0) { // ===>> a>b または、1 000 000倍して比較することもできます :) Mikhail Dovbakh 2011.09.05 22:47 #1480 chief2000: 本当にそこまでの精度が必要なのか?- 10桁目まで 引き算で比較したい場合は、0と比較することができます。 if((a-b)>0) { // ===>> a>b あるいは、100万倍して比較することもできます :) 私は、価格を比較する際、いつもある±ε=ポイント*0.01を使用しています。 1,000,000を掛けても無駄です。 1...141142143144145146147148149150151152153154155...652 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
心配しないでください、必要な数だけ返されます。あなたが見たいと思うだけでいいのです。 。
実に)
Print("ma red = ",MA_M_0); // 4符号(1.4533)
Print("ma red = ",DoubleToStr(MA_M_0,5)); // 5桁(1.45332)となります。
申し訳ありません、もしかしたらこれは愚問だったのかもしれません)
しかし、なぜそうなのか。
こうしたトラブルを避けるための、もうひとつの簡単な方法。
例えば、現在の価格からかなり離れたところに買いの逆指値注文が開いて いるとします。その公開価格を少し変更する必要があります。
- 同じ注文の新しいオープンポイントには、OrderOpenPrice() の現在の値に対して、それ以下では新しいオープン価格を設定できない最小距離があるのでしょうか?
ありがとうございました。
例えば、現在の価格からかなり離れたところに買いの逆指値注文が開いているとします。その公開価格を少し変更する必要があります。
- 同じ注文の新しいオープンポイントには、OrderOpenPrice() の現在の値に対して、それ以下では新しいオープン価格を設定できない最小距離があるのでしょうか?
ありがとうございました。
StopLevel - この距離で、価格に近づくと、注文を設定することができません。
FreezeLevel - すでに注文が入っていて、価格がこの距離かそれに近い場合、注文の削除や変更はできません(証券会社が使用している場合)。
StopLevel - この距離で、価格に近づくと、注文を出すことができません。
FreezeLevel - すでに注文が出されていて、この距離かそれよりも近いところで価格がそれに動いた場合、それを削除したり修正したりすることはできません(証券会社がこれを使用している場合)。
それは、私が質問したこととはちょっと違いますね。私が言いたかったのは、Buy-STOP注文があり、そのOrderOpenPrice()を最小限の距離だけずらしたい(そしてその価格はAskからかなり離れている)、ということです。
- 例えば、OrderOpenPrice()を1pipずつ動かすことは可能ですか?すなわち
変なエラーが出たので聞いているのですが、距離を伸ばしたらエラーが消えました。
(別途コードを書いて確認することもできますが、まだ興味がわきません)。
double 型の 2 つの変数を比較するとき、不正な結果が得られることがあります。これは、変数の一方が他方よりわずかに(例えば10桁)大きかったり小さかったりするためと思われます。NormalizeDouble関数を 使用しても、ほとんどの場合、役に立ちません。ある変数から別の変数を引くことを勧める人がいますが、その場合、ある変数から別の変数を引く式 if(a>=b) をどのように構成するのが最も正しいでしょうか。それとも、何か他の方法があるのでしょうか?
double 型の 2 つの変数を比較するとき、不正な結果が得られることがあります。これは、変数の一方が他方よりわずかに(例えば10桁)大きかったり小さかったりするためと思われます。NormalizeDouble関数を使用しても、ほとんどの場合、役に立ちません。ある変数から別の変数を引くことを勧める人がいますが、その場合、ある変数から別の変数を引く式 if(a>=b) をどのように構成するのが最も正しいでしょうか。それとも、何か他の方法があるのでしょうか?
本当にそんな高精度が必要なのか?- 10分の1桁まで
引き算で比較したい場合は、0と比較することができます。
if((a-b)>0) { // ===>> a>b
または、1 000 000倍して比較することもできます :)
本当にそこまでの精度が必要なのか?- 10桁目まで
引き算で比較したい場合は、0と比較することができます。
if((a-b)>0) { // ===>> a>b
あるいは、100万倍して比較することもできます :)
私は、価格を比較する際、いつもある±ε=ポイント*0.01を使用しています。
1,000,000を掛けても無駄です。