MQL5で学び、共に書く - ページ 37

 
Dimka-novitsek:
ありがとうございました。現在の買値と売値はゼロである。お得なチケット.チケットのご注文 そうだ、パパだ。
で、レトルトってなんだ、どういう意味だ?
 

ありがとうございます!!!レトロコードを見てみるよ !

THANK YOU!!!!やったぜ!あなたがいなければ、どこにも行けない。

 

こんにちは。

全く理解できないこの問題に遭遇しました。この場合、なぜNormalizeDouble()が常に動作しないのか説明できますか?

   for ( x = .... ) {
      close = tf_rates[x].close;
      close = NormalizeDouble(close, 4 );
   }

現在のタイムフレームのファイルに 価格などのデータを追加しています。全エントリーの約1割は、こんな文字列です。

1971.01.07,00:00,0.5368000000000001,0.5368000000000001,0.5368000000000001,0.5368000000000001,1

結果は正規化の順序に依存せず、私は1、2、3、4、5、Digits -すべて同じを代入します。どこに問題があるのか?

Документация по MQL5: Файловые операции / FileWrite
Документация по MQL5: Файловые операции / FileWrite
  • www.mql5.com
Файловые операции / FileWrite - Документация по MQL5
 
wtvirtual:

こんにちは。

全く理解できないこの問題に遭遇しました。この場合、なぜNormalizeDouble()が常に動作しないのか説明できますか?

現在のタイムフレームのファイルに 価格などのデータを追加しています。全エントリーの約1割は、こんな文字列です。

1971.01.07,00:00,0.5368000000000001,0.5368000000000001,0.5368000000000001,0.5368000000000001,1

結果は正規化の順序に依存せず、私は1、2、3、4、5、Digits -すべて同じを代入します。どこに問題があるのか?

待ち伏せはしない。これは、正規化された値がどのように見えるかを示しています。この関数については、リファレンスマニュアルのセクションを参照してください。
 
Yedelkin:
待ち伏せはしない。これは、正規化された値の一部です。この関数については、リファレンスマニュアルのセクションを参照してください。
リファレンスマニュアルには、Printによる出力についてのみ記載があります。この関数だけでなく、他の関数もすべて「正規化」すると仮定しよう。では、この値を保留中の注文の 価格としてどのように表示すればよいのでしょうか。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
wtvirtual:
ハンドブックには、Printによる出力についてのみ記載がありますね。

では、この正規化された値を出力するために、どのような関数を使用しているのでしょうか?:)- ああ、なるほどね。ファイルから読み込む。リファレンスマニュアルの例では、Print()関数は単に数字を「そのまま」表示するだけです。

wtvirtual
この関数だけでなく、他の関数もすべて「正規化」するとする。そして、そのような値を価格という形で保留中の注文に どのように送ればよいのでしょうか。

そして、それこそが、あるべき姿なのです。注文に必要なものは何ですか?- ノーマライズ価格。だから、正規化して提出するのです。そして、この正規化された価格が印刷されたときにどのように見えるかは、私たちの問題ではありません)。

しかも、「現在の時間枠の価格」を出力すると、この小数点以下の桁数が多い価格そのものが、サーバー上で正規化された価格として通用することになる。 ...というのが、私の結論みたいなものだが、反論が見つからない。

 
wtvirtual:

こんにちは。

全く理解できないこの問題に遭遇しました。この場合、なぜNormalizeDouble()が常に動作しないのか説明できますか?

現在のタイムフレームのファイルに価格などのデータを追加して います。全エントリーの約1割は、こんな文字列です。

1971.01.07,00:00,0.5368000000000001,0.5368000000000001,0.5368000000000001,0.5368000000000001,1

結果は正規化の順序に依存せず、私は1、2、3、4、5、Digits - すべて同じを代入します。どこに問題があるのか?

1/3という数字を10進数で書こうとすると、うまくいかない(紙と糊と命が足りない)、というような説明もできる。
遅かれ早かれ、わずかな誤差を受け入れ、値を四捨五入することになるでしょう。
同じことは、2進数で書かれた実数(コンピュータが提示するもの)でも起こります。
仮数52ビットで表現できない場合(例:0.53680)には、「わずかな」不正確さがある......。
 

こんにちは、変数を型として正しく宣言する方法を教えていただけませんか?以下は、関数の命名規則の例です。

string OrderType() {
文字列Si=";
POSITION_TYPE Type; bool Bull=false;
Bull =PositionGetInteger(POSITION_TYPE,Type);
if ( ブル ) {
if ( Type==POSITION_TYPE_BUY) Si="OP_BUY "とする。
if ( Type==POSITION_TYPE_SELL) Si="OP_SELL "とする。
return (Si); }.

ORDER_TYPE ORType;
Bull =OrderGetInteger(ORDER_TYPE,ORType)。
if ( ブル ) {
if ( Type==ORDER_TYPE_BUY_LIMIT ) Si = OP_BUY_LIMIT;
if ( Type==ORDER_TYPE_SELL_LIMIT) Si="OP_SELL_LIMIT "とする。
if ( Type==ORDER_TYPE_BUY_STOP) Si="OP_BUY_STOP "とする。
if ( Type==ORDER_TYPE_SELL_STOP) Si="OP_SELL_STOP "とする。
return (Si); }.

}

もしかしたら、全然ダメなのかもしれませんが、例えば、PositionGetInteger関数やOrderGetInteger関数の値をこの方法で取得した試しがありません。

 
Dimka-novitsek:

こんにちは!変数を型として正しく宣言する方法を教えていただけませんか?以下は、機能オーバーレイのサンプルです。

もしかしたら、全然ダメなのかもしれませんが、例えば、PositionGetInteger関数やOrderGetInteger関数の値をこの方法で取得した試しがありません。

どの変数のことだろう?
 
POSITION_TYPE Type ああ、パソコンが遅くなった!入れるのに40秒近くかかったよ。