[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 148

 
Roger:
心配しないでください、必要な数だけ返されます。あなたが見たいと思うだけでいいのです。 。

実に)

Print("ma red = ",MA_M_0); // 4符号(1.4533)

Print("ma red = ",DoubleToStr(MA_M_0,5)); // 5桁(1.45332)となります。

申し訳ありません、もしかしたらこれは愚問だったのかもしれません)

しかし、なぜそうなのか。

 
一昔前、まだMT4が存在せず、自動売買の黎明期にあった頃、価格の基準は小数点以下4桁でした。だから、わざわざ手を出さなかったのでしょう。
 
がわかったプリント」の問題なんですね、変数だと思ってました)))
 
DhP:
こうしたトラブルを避けるための、もうひとつの簡単な方法。
prevtimeにはもともと何が入っているのですか?
 

例えば、現在の価格からかなり離れたところに買いの逆指値注文が開いて いるとします。その公開価格を少し変更する必要があります。

- 同じ注文の新しいオープンポイントには、OrderOpenPrice() の現在の値に対して、それ以下では新しいオープン価格を設定できない最小距離があるのでしょうか?

ありがとうございました。

 
chief2000:

例えば、現在の価格からかなり離れたところに買いの逆指値注文が開いているとします。その公開価格を少し変更する必要があります。

- 同じ注文の新しいオープンポイントには、OrderOpenPrice() の現在の値に対して、それ以下では新しいオープン価格を設定できない最小距離があるのでしょうか?

ありがとうございました。

StopLevel - この距離で、価格に近づくと、注文を設定することができません。

FreezeLevel - すでに注文が入っていて、価格がこの距離かそれに近い場合、注文の削除や変更はできません(証券会社が使用している場合)。

 
artmedia70:

StopLevel - この距離で、価格に近づくと、注文を出すことができません。

FreezeLevel - すでに注文が出されていて、この距離かそれよりも近いところで価格がそれに動いた場合、それを削除したり修正したりすることはできません(証券会社がこれを使用している場合)。

それは、私が質問したこととはちょっと違いますね。私が言いたかったのは、Buy-STOP注文があり、そのOrderOpenPrice()を最小限の距離だけずらしたい(そしてその価格はAskからかなり離れている)、ということです。

- 例えば、OrderOpenPrice()を1pipずつ動かすことは可能ですか?すなわち

Новый_OrderOpenPrice = OrderOpenPrice() + Point

変なエラーが出たので聞いているのですが、距離を伸ばしたらエラーが消えました。

(別途コードを書いて確認することもできますが、まだ興味がわきません)。

 

double 型の 2 つの変数を比較するとき、不正な結果が得られることがあります。これは、変数の一方が他方よりわずかに(例えば10桁)大きかったり小さかったりするためと思われます。NormalizeDouble関数を 使用しても、ほとんどの場合、役に立ちません。ある変数から別の変数を引くことを勧める人がいますが、その場合、ある変数から別の変数を引く式 if(a>=b) をどのように構成するのが最も正しいでしょうか。それとも、何か他の方法があるのでしょうか?

 
Elenn:

double 型の 2 つの変数を比較するとき、不正な結果が得られることがあります。これは、変数の一方が他方よりわずかに(例えば10桁)大きかったり小さかったりするためと思われます。NormalizeDouble関数を使用しても、ほとんどの場合、役に立ちません。ある変数から別の変数を引くことを勧める人がいますが、その場合、ある変数から別の変数を引く式 if(a>=b) をどのように構成するのが最も正しいでしょうか。それとも、何か他の方法があるのでしょうか?

本当にそんな高精度が必要なのか?- 10分の1桁まで

引き算で比較したい場合は、0と比較することができます。

if((a-b)>0) { // ===>> a>b

または、1 000 000倍して比較することもできます :)

 
chief2000:

本当にそこまでの精度が必要なのか?- 10桁目まで

引き算で比較したい場合は、0と比較することができます。

if((a-b)>0) { // ===>> a>b

あるいは、100万倍して比較することもできます :)

私は、価格を比較する際、いつもある±ε=ポイント*0.01を使用しています。

1,000,000を掛けても無駄です。