どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 760

 
_new-rena:

画面上でテキストをスクロールさせることをやった人はいますか?例えば、「○○という注文を開けた/閉じた/変更した」等。ニュースです。?

差し支えなければ、コードの一部をお見せください。

ありがとうございます。

https://book.mql4.com/ru/build/info


 
artmedia70:

空のインジケーターウィンドウで縦スクロールをしていました。これがその機能です。

単色メッセージの使用例として(異なる単語を1行で4色にすることができます)。

チャート上にWin_Informという名前の空のインジケータがあるはずです。

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

知っている、原理がはっきりしている。

このような機能を実現するためには、1つのディテールが欠けています。

- MT4が「ログ」と「エキスパート」タブに表示する情報メッセージを消すには?

(スタック型の文字列配列に格納してメイン画面に表示し、さらにニュースを追加してまともなものにするつもりです)))

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

原因を発見!https://forum.mql4.com/33023

予想通り、実質的にはStringToTime 関数のバグですね。すべての症状が合致している。この関数は、文字列「23:59」をMT4の日付ではなく、ローカルPCの日付でdatetimeに変換します。そしてテスターでは、ご存知のようにローカルPCの日付をエミュレートして端末の時刻と等しくしています。そのため、テスターではすべて正常に動作するのに、デモ・リアルタイムでは不具合や損失が発生するのです。もちろん、ドキュメントには日付がどこから来ているのか書かれていませんし、上のリンクを見ると、この問題は4年前に報告されていますが、どうやらメタクオーターは気にしていないようです。

そして、他人の戯言を繰り返す前に、それを確認することはできないのでしょうか?

StringToTime() 関数は、1970年01月01日00時00分00秒GMT、UTC、サーバータイム、ローカルタイムの どの時刻からの秒数をカウントしてもかまいませんが、最も重要なことは、この日から指定時刻までXXX秒 が経過していることです。また、チェックタイム設定時も、指定した時間に従って1970年01月01日00時00分から計算されます。つ まり、if(TimeCurrent() >= StringToTime("23:15")) という条件では 1970年01月01日00時00分からの サーバー 時刻が、指定したチェック時間XXX秒と同じかそれ以上経過 した場合ということになります。そして、そのことに戸惑うことはありません。

特にあなたには、スクリーンショットを撮って、コメントを読んでから実験してみました。


あなたの問題は、取引が23:00に終了する可能性があることです。

 

こんにちは。

私のインジケーターのどこが悪いのか、教えてください。

まず、バーが変わるまでしか機能しない。

第二に、線引きを しないことです。

何が問題なのかわかる人がいたら、とてもありがたい)

ファイル:
priceiup.mq4  3 kb
 
Blik:

こんにちは。

私のインジケーターのどこが悪いのか、教えてください。

まず、バーが変わるまでしか機能しない。

第二に、線引きをしないことです。

何が問題なのかわかる人がいたら、とてもありがたい)

それで何を得たいのですか?
 
チーク材価格計算
 
プログラマーの皆様へMT4が「Journal」と「Experts」タブに表示する情報メッセージを文字列変数に取り出すには?
 
Blik:
ティックの価格を計算する
ティック・インディケーターに 注目
 
_new-rena:
プログラマーの皆様へMT4が「Journal」と「Experts」タブに表示する情報メッセージを文字列変数に取り出すには?
もし、「データソースはどこを見ればいいのか」という質問であれば、該当するタブの情報メッセージを右クリックし、ポップアップメニューの「開く」項目で、ログメッセージは「<MT4 install dir>logs」、エキスパートメッセージは「<MT4 install dir>MQL4Logs」フォルダにあるログであることが分かると思います。ファイル名は "YYYYMMDD.log "のパターンに従って構築されます。新しいメッセージを受信すると、現在の日付のファイルが常に更新されます。