MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1934

 
EVGENII SHELIPOV #:

こんにちは!!!!

注文のグリッドで利益が出ていない注文の損失だけを計算する関数を変更するのを手伝ってください

注文のネットで各注文から最小ロット数だけを計算する機能を変更する必要があります。最小ロット=0.01

ありがとうございます!!!!

あなたが欲しいものをより明確に表現する
 
グラフィカルオブジェクトのプランの順番(前景、背景)を管理する方法を教えてください。例えば、小さな四角いインフォフィールドの下にグラフがあり、フィールド自体にトレンドラインが登っており、フィールドの下にラベルが隠れているような状態です。
 
Ivan Butko #:
グラフィックオブジェクトのプランの順序(前景、背景)を管理する方法を教えてください。例えば、小さな四角いインフォフィールドがあり、その下にチャートがあり、フィールド自体にトレンドラインが登っており、フィールドの下にラベルが隠れているような状態です。
  1. OBJPROP_TIMEFRAMESを OBJ_NO_PERIODSに設定します。
  2. オブジェクトパラメータOBJPROP_TIMEFRAMESをOBJ_ALL_PERIODSに設定します。
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Видимость объектов - Константы объектов - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:
  1. OBJPROP_TIMEFRAMESを OBJ_NO_PERIODSに設定します。
  2. OBJPROP_TIMEFRAMESパラメータをOBJ_ALL_PERIODSに設定します。



3つ(4つ、5つ...)の人工物(ObjectCreate)があります。1枚目は3枚目の後ろに隠れ、2枚目は手前にある、、、。1つを前景、2つを後景、3つを後景に設定する方法。そのため、最初のオブジェクトは常に表示され、2番目のオブジェクトは常に表示されているが、最初のオブジェクトの後ろには表示されない。3つ目のオブジェクトも常に表示されていますが、1つ目と2つ目のオブジェクトの後ろには表示されていません。
ただ、TFがよくわからなかったので、一種の交代の予定です。

 
Ivan Butko #:

Artyomさん、たぶんよくわからなかったと思うのですが、質問の仕方が間違っていたのかもしれません。

人工物(ObjectCreate)は3つ(4つ、5つ...)あります。1枚目は3枚目の後ろに隠れ、2枚目は手前にある、、、。1つを前景、2つを後景、3つを後景に設定する方法。そのため、最初のオブジェクトは常に表示され、2番目のオブジェクトは常に表示されているが、最初のオブジェクトの後ろには表示されない。3つ目のオブジェクトも常に表示されていますが、1つ目と2つ目のオブジェクトの後ろには表示されていません。
ただ、TFについてはよくわかりませんでした。

それぞれのオブジェクトについて、上記のような操作を交互に行ってください。交互に並べるとレイアウトに影響します。このアクションが適用されるのは、一番上のものです。

自分のオブジェクトの下にあるはずのグラフィックオブジェクトがグラフ上に現れたと判断したら、(上に書いたように)それぞれのオブジェクトに対して交互にhiding-displayを行います。この操作により、オブジェクトはグラフィックの前面に表示されるようになります。このアクションが適用された最初のオブジェクトは一番下になり(ただし、オブジェクト作成後にチャートに描かれた他のグラフィックオブジェクトの上になります)、2番目は1番目の上に、3番目は1番目と2番目の上に、といった具合に表示されます。隠蔽されたすべてのオブジェクトは、他のグラフィックオブジェクトの上に表示されます。

つまり、隠蔽オブジェクトが適用された順番で、オブジェクトの順番が上に設定されるのです。しかし、それらはすべてグラフ上で他のものよりも上に表示されます。

その理屈はこうだ。

グラフ上にオブジェクトと重なるはずのないグラフィックオブジェクトが表示された場合、視覚的に表示されるべき順序(最初は一番下、最後は一番上)で、各オブジェクトの非表示表示を行います。すべてのオブジェクトを隠したり表示したりした後、ChartRedraw()を実行します。
これは重要なことで、すべてのオブジェクトの表示/非表示が完了してからチャートを再描画すると、視覚的にチャート上でちらつきがなくなります。

 
Artyom Trishkin #:

各自の物件について、上記のような作業を順番に行ってください。回転は位置決めに影響します。このアクションが適用された最も新しいオブジェクトが最上位となります。

自分のオブジェクトの下にあるはずのグラフィックオブジェクトがグラフ上に現れたと判断したら、(上に書いたように)それぞれのオブジェクトに対して交互にhiding-displayを行います。この操作により、オブジェクトはグラフィックの前面に表示されるようになります。このアクションが適用された最初のオブジェクトは一番下になり(ただし、オブジェクト作成後にチャートに描かれた他のグラフィックオブジェクトの上になります)、2番目は1番目の上に、3番目は1番目と2番目の上に、といった具合に表示されます。隠蔽されたすべてのオブジェクトは、他のグラフィックオブジェクトの上に表示されます。

つまり、隠蔽オブジェクトが適用された順番で、オブジェクトの上下の順番が決まります。しかし、それらはすべてグラフ上で他のものよりも上に表示されます。

その理屈はこうだ。

グラフ上にオブジェクトと重なるはずのないグラフィックオブジェクトが表示された場合、視覚的に表示されるべき順序(最初は一番下、最後は一番上)で、各オブジェクトの非表示表示を行います。すべてのオブジェクトを隠したり表示したりした後、ChartRedraw()を実行します。
これは重要なことで、すべてのオブジェクトの表示/非表示が完了してからチャートを再描画すると、視覚的にチャート上でちらつきがなくなります。

あ~、ありがとうございました。今ならわかる。素晴らしい
 
お願い、もうひとつ。2kのモニターから1080のノートパソコンに変えたら、すべての文字が大きくなって重なってしまったんです。この問題を解決する方法を教えてください。
 
Ivan Butko #:
もうひとつ、2Kモニターから1080ノートパソコンに変えたら、文字が大きくなりすぎて重なり合うようになりました。この問題を解決する方法を教えてください。

もっと複雑なんです。グラフィックを出力するためには、リソースを使用する必要があります。TextSetFont() を読む - フォントサイズを論理ピクセルで指定します。

したがって、TextOut()- リソースからのテキスト出力について。これについては、ドキュメント内のリンクにすべて記載されています。

Документация по MQL5: Графические объекты / TextSetFont
Документация по MQL5: Графические объекты / TextSetFont
  • www.mql5.com
TextSetFont - Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:

もっと複雑なんです。グラフィックを出力するためには、リソースを使用する必要があります。TextSetFont() を読む - フォントサイズを論理ピクセルで指定します。

したがって、TextOut()- リソースからのテキスト出力について。そして、それについてのすべて - ドキュメント内のリンクから。

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

 
Ivan Butko #:
お願い、もうひとつ。2kのモニターから1080のノートパソコンに変えたら、すべての文字が大きくなって重なってしまったんです。この問題を解決する方法を教えてください。
Windowsのツールです。グラフィックの設定も大きく小さいフォントを調整する必要があります。