初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1393

 

こんな疑問があります。

標準の CButtonライブラリには、ボタンというクラスがあります。外観を設定することは可能ですか?例えば、立体的にすることは可能でしょうか(そうすれば、色が変わるだけの単純な長方形ではなく、ボタンのように見えるようになります)。

 
MQL_User #:

こんな疑問があります。

標準の CButtonライブラリには、ボタンというクラスがあります。外観を設定することは可能ですか?例えば、立体的にすることは可能でしょうか(色が変わるだけの単純な長方形ではなく、ボタンのように見えるようにするため)。

CBmpButtonという 別のクラスを使えば、自分の好きな画像を設定することができます。ボタンの状態を絵にすると、美しくなります。

Документация по MQL5: Стандартная библиотека / Панели и диалоги / CBmpButton
Документация по MQL5: Стандартная библиотека / Панели и диалоги / CBmpButton
  • www.mql5.com
CBmpButton - Панели и диалоги - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov #:

もう一つのクラスは、CBmpButtonで、このクラスに自分の絵を設定することができます。ボタンの状態を絵にすると、美しくなります。

ウラジミール、ありがとうございます。それは面白いバリエーションになりそうですね。

しかし、手元に2つのbmpファイル(1つは押されたボタン、もう1つは離されたボタン)があることが必要です。そして、ちょうどいいサイズ感。複数のボタンを使用し、すべてのボタンが異なるサイズである場合、すべてのボタンに対して2つのbmpファイルが必要です。そして、これらすべてをどこかに保存しておく必要がある...。

ですから、このアイデアは確かに面白いのですが、欠点がないわけではありません。

CButtonクラスには、ボタンがかさばるか平らかを定義するプロパティがあるのでは...と思っていました。

 
こんにちは、私はインデックス、商品先物、エネルギー、金属などの金融商品のMT5テスターで使用するために長い期間(2015年以降)のM1ヒストリカルデータを取得する場所と方法を教えてください。
 
Rost17 #:
こんにちは!インデックス、商品先物、エネルギー、金属などの商品のMT5テスターで使用するために、長期間(2015年以降)のM1ヒストリカルデータをどこで、どのように入手できるか教えていただけませんか?

MetaTrade5では、「どこからか何かを持ってくる」必要はありません。取引サーバーに接続すれば、すぐにすべての履歴を見ることができるのです。

もう一つの問題は、これは自分でやる課題ですが、その履歴を提供してくれるブローカーを探さなければならないことです。

 
セッション数(取引セッション/クォートセッション)の取得方法を教えてください。SymbolInfoSessionQuote()とSymbolInfoSessionTrade()のメソッドで、セッションインデックスがパラメータになっているものがありますね。しかし、セッション数はどのように取得するのでしょうか?
 

Bars() 関数が正しい(最終)値を返したことを確認するにはどうしたらよいですか?

その特異性は次の通りです。

端末の電源を切ったときにインジケータがウィンドウに残っていた場合、次回電源投入時の初期実行期間において

Bars() 関数は、現在のバー 数、例えば設定で指定した 20000 本のうち 5000 本のバーを返します。

近似処理がすでに終了していることを知るにはどうしたらよいですか?

 
leonerd #:
何セッション(トレーディング/クォート)取得するか?SymbolInfoSessionQuote()とSymbolInfoSessionTrade()のメソッドで、セッションインデックスがパラメータになっているものがありますね。しかし、セッション数はどのように取得するのでしょうか?

どのセッションを要求するのか、いくつあるのかなどを正確に知ることができないのでは、これらの方法を使う意味が全くありません。

存在しないセッションを要求すると、4307エラーが発生します。セッション数を調べるには、0から始まるすべてのインデックスを調べないといけないことがわかり、このようなエラーになりました。

 

こんにちは。

ドキュメントについての質問です。

の例をそこから見てみましょう。

//--- бесконечный цикл 
void OnStart() 
  { 
   uchar  u_ch;
 
   for(char ch=-128;ch<128;ch++) 
     { 
      u_ch=ch; 
      Print("ch = ",ch," u_ch = ",u_ch); 
     } 
  }

結果

   ch= -128  u_ch= 128 
   ch= -127  u_ch= 129 
   ch= -126  u_ch= 130 
   ch= -125  u_ch= 131 
   ch= -124  u_ch= 132 
   ch= -123  u_ch= 133 
   ch= -122  u_ch= 134 
   ch= -121  u_ch= 135 
   ch= -120  u_ch= 136 
   ch= -119  u_ch= 137 
   ch= -118  u_ch= 138 
   ch= -117  u_ch= 139 
   ch= -116  u_ch= 140 
   ch= -115  u_ch= 141 
   ch= -114  u_ch= 142 
   ch= -113  u_ch= 143 
   ch= -112  u_ch= 144 
   ch= -111  u_ch= 145 
    ... 

その理由をお聞かせください。

   ch= -127  u_ch= 129 

代わりに

   ch= -127  u_ch= 127 

?

 
Sergey #:

こんにちは。

ドキュメントについての質問です。

の例をそこから見てみましょう。

結果

その理由をお聞かせください。

代わりに

?

補助コードでの負の数の表現。https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4_(%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%B0)

理由: