エラー、バグ、質問 - ページ 340

 
alexluek:

これはどんな奇跡なんだろう?どちらが大きいかわかるような瞬間は一度もありませんでした。


  Print ("vol1=",vol1,"vol2=",vol1,"vol1<vol2=",vol1<vol2);
 
mql5:

ここで私はディ...本当にコードに間違いがあって、頭を悩ませていたんです!

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

 
alexluek:

ここで私はディ...本当にコードに間違いがあって、頭を悩ませていたんです!

正しい表記は "e "である。
 
Rosh:
正しい表記は「e」です。
)))))))))))))))))))))))))))))))))))))))))))))超!
 

小さなことですが、やはり

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

警告:型変換によりデータが失われる可能性が あります。

どうしたんですか?(5.00.412)


Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
pilipenok:

小さなことですが、やはり

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);


整数のプロパティは常にlongで返されます。自分で型変換 すれば、警告は出ません。

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

小さなことですが、やはり

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

警告:型変換によりデータが失われる可能性が あります。

どうしたんですか?(5.00.412)


SymbolInfoInteger 関数はlongを返す。

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

小さなことですが、やはり

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

警告:型変換によりデータが失われる可能性が あります。

どうしたんですか?(5.00.412)


どちらを書くか
long digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

или

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
alexluek:

チェック結果は正しいが、ログに残らない!

これはどんな奇跡なんだろう?どちらかが大きいということは、一瞬たりともなかった。

すべてのTFで、どのようなキャラクターであっても。

コードをよく見て、誤りを訂正してください。

("vol1=",vol1,"vol2=",vol1,
 

すでに稼働しているインジケーターに前処理したデータを送りたいというニーズがある。私は、グローバルなデータストレージとしてグラフオブジェクトテキストを使うことにしました。グラフィカルなオブジェクトの目的が違うことは理解しているので、もし代替案があれば教えてほしいです。

しかし、ここで私は、もうひとつの言語の限界に直面しました。文字列自体はほぼ無限の文字数をサポートしています。まあ、おそらく、アレイ全般を制限しているあたりに限界があるのでしょう。また、グラフィカルオブジェクトのパラメータとして渡される文字列は63文字に制限されています。その結果、配列を文字列として渡すと、グラフィカルなオブジェクトが山ほど必要になる(そうだ、暗号化を使っていることを言い忘れた、だから文字列の情報は元の型とほぼ同じ容量を要するのだ)。現在63文字で、1つのオブジェクトに渡すことができるのは、時間と価格のペアが15個だけです。

そこで質問ですが、将来、グラフィックオブジェクトのテキスト長の制限がなくなるか、インジケータスレッドにデータを渡す仕組みができることを期待してもいいでしょうか?