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

 
Alexey Viktorov:

コンテンツの大きさを変えずにウィンドウの大きさを変えたかったのでしょうか?また、サイズだけでなく、座標もウィンドウの大きさによって再計算する必要があります。さらに、要素ラベルのフォントサイズ まで...。

コードを書く前に見てください。この場合、シートの高さ以外を再計算する必要はありません
 
Alexey Viktorov:

コンテンツの大きさを変えずにウィンドウの大きさを変えたかったのでしょうか?また、サイズだけでなく、座標もウィンドウの大きさによって再計算する必要があります。さらに、要素ラベルのフォントサイズ まで...。

Alexey、このコードは半動作状態で、最初の実行では正常に表示されますが、トリガーして高さを変更すると、表示が崩れ、すべての要素が表示されなくなります。

ぜひご覧になってください。

 
MakarFX:
コードを書く前に目を通す。この場合、シートの高さ以外を再計算する必要はありません。

何もしない状態から他人のコードを勉強したり、他人の問題を解決したりするのは、もう時代遅れなんです。

Vitaly Muzichenko:

アレクセイ、このコードは半動作状態で、最初の実行では正常に表示されますが、トリガーをかけて高さを変更すると、表示が崩れ、すべての要素が表示されなくなります。

ぜひご覧になってください。

Vitalyさん、ごめんなさい、見ません。読んだ分だけしか返信していませんが...。


ps; コードの最初しか見てないのに、それが全てを物語っている。CTradeクラス 以外はSBを使わないようにしていて、ここでは全てSBを参照しています。

 
Alexey Viktorov:

もう、やることがなくて他人のコードを勉強したり、他人の問題を解決したりするような年齢ではありません。

Vitalyさん、ごめんなさい、見ません。私は読んだことにしか返信していませんが・・・。


ps; コードの冒頭を見ただけで、それがすべてわかる。CTradeクラス 以外はSBを使わないようにしているのですが、ここではSBが全てです。

そして、私はSBが大好きです。どのプログラミング言語にもSBがあり、コードを書きやすくしてくれます。SB-mqlの問題点 - 知らないが、徐々に覚えていく。

要約すると、コードが大きく、タスクが複雑であるため、誰もが正確に通り過ぎるのです。

 
Vitaly Muzichenko:

そして、私はSBが大好きです。どのプログラミング言語にもSBがあり、コードを書きやすくしてくれます。SB-mqlの問題点 - 知らないが、少しずつ勉強している。

一般化すると、コードが大きく、タスクが複雑なため、誰もが正確に通り過ぎる。

どうだろう......自分でコードを書くと、プログラムのどの場所で何が実行されるのかがわかる。しかし、誰かのコードは闇の中です。まさにその通りですね。

 
Alexey Viktorov:

ps; コードの冒頭を見ただけで、それがすべてわかる。CTradeクラス 以外はSBを使わないようにしているのですが、こちらはSB一色です。

こんにちは、私が「...」と言った理由を教えてください。SBを使わないようにしている」、同じ体験者がいることがわかった。

 
なぜOnTradeは多くの偽イベントを「送信」するのでしょうか?以下は、1(1)件のテスト注文を開設したときの様子です
void OnTrade()
  {
   Print(__FUNCTION__," test");
  }



なぜそうなのでしょうか。あるいは、OnTradeについて私が知らないことは何ですか?
 
Mikhail Mishanin:

おはようございます。「・・・」の理由を教えてください(非公開可)。SBを使わないようにしよう」と思っても、同じような経験をしている人が出てくる。

秘密はない。だからこそ、SBで一番最初に使うべきなのでしょうか?

使い勝手がよければ

long  PositionGetInteger(POSITION_TIME);

結局、ポジションはとにかく選ばなければならないのです。そして、回線数はこれ以上少なくなることはないでしょう。そして、コードの理解は、良くも悪くもなっていないのです。

そして、67 歳の私には、モノを完全に理解 するのはちょっと難しい......。

 
Alexandr Sokolov:
なぜ OnTrade は多くの偽イベントを送信するのですか?以下、1(1)件のテスト注文を開設してみました なぜでしょう?あるいは、OnTradeについて私が知らないことは何ですか?



ドキュメントをお読みください


この関数は、取引イベントが発生したときに呼び出され、発注済み注文と未決済ポジションのリスト 、注文履歴、取引履歴が変更 されます。何らかの取引活動(保留注文の開始、ポジションの開始/終了、ストップの設定、保留注文の発動など)が行われると、それに応じて 注文や取引の履歴、ポジションと現在の注文のリストが変更 されます。

 
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   
   if(!MQLInfoInteger(MQL_TESTER))
     {
      Print("REAL");
     }
     else Print("TESTER");

}

テスターのこのコードが実データでしか動作しない理由を教えてください。デバッグとプロファイラ、ヒストリーに効かない。つまり、ヒストリカルデータを入れると、グラフをクリックし放題になるのです。"

TESTER

" はログに表示されません。