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

 
Igor Zakharov:
行の長さとフォントサイズによって 間接的に

これのことですか?

bool  TextGetSize( 
   const string       text,          // строка текста 
   uint&               width,        // ширина буфера в точках 
   uint&               height        // высота буфера в точках 
   );
 
Alexey Viktorov:

これのことですか?

が、フォントが抜けている。

 
Roman Sharanov:

が、フォントが抜けている。

だから、これと対になっているはずなんです。

bool  TextSetFont( 
   const string  name,            // имя шрифта или путь к файлу шрифта на диске 
   int           size,            // размер шрифта 
   uint          flags,           // комбинация флагов 
   int           orientation=0    // угол наклона текста 
   );

リソース以外では使ったことがありませんが、特に問題はないはずです。

テキストがあり、名前、サイズ、フォントタイプが指定されています。次の行は、テキストの高さと幅を定義するコードです。そして、この値を次にどこで使ったらいいのか、誰も興味を示さない...。そうだと思います。

 
Alexey Viktorov:

だから、これと対になっているはずです

リソース以外では使ったことがありませんが、特に問題はないはずです。

テキストがあり、名前、サイズ、フォントタイプが指定されています。次の行は、テキストの高さと幅を定義するコードです。そして、この値を次にどこで使ったらいいのか、誰も興味を示さない...。そうだと思います。

確認したところ、動作しています。

void TextSize( uint     &width,
               uint     &height,
               string   text, 
               string   fontName, 
               uint     flags, 
               int      fontSize, 
               int      orientation=0){
   TextSetFont(fontName,fontSize,flags,orientation);
   TextGetSize(text,width,height);
}
 

チェックするためのスクリプトです。

//+------------------------------------------------------------------+
//|                                            Script Text Width.mq5 |
//|                                                   Copyright 2019 |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property script_show_inputs

input string Text="Some text";

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart(){
   uint w, h;
   TextSize(w,h,Text,"Courier New",FW_NORMAL,14);
   Comment(
      Text,"\n",
      "Width: ",w,"\n",
      "Height: ",h
   );
}
//+------------------------------------------------------------------+
void TextSize( uint     &width,
               uint     &height,
               string   text, 
               string   fontName, 
               uint     flags, 
               int      fontSize, 
               int      orientation=0){
   TextSetFont(fontName,fontSize,flags,orientation);
   TextGetSize(text,width,height);
}
 

了解です、ありがとうございました。

もう一つの質問ですが、実データデバッグのためのTFの設定方法はどのようにすればよいのでしょうか?私はシンボルのために理解する - 市場概要ウィンドウの上部にそれを置くが、何をするにしても、TFはH1を開く

 
Roman Sharanov:

了解です、ありがとうございました。

もう一つの質問ですが、実データデバッグのためのTFの設定方法はどのようにすればよいのでしょうか?私はシンボルのために理解する - 市場概要ウィンドウの上部にそれを置くが、何をするにしても、TFはH1を開く

サービス」→「設定」で、シンボルはどこにも移動する必要はありません...。


 
何がいけないのでしょうか?

ask(EURUSD)-bid(EURUSD) の数式で合成すると、現在のバー以外は全てnullになります。

 
SEM:
何を間違えればいいんだ?

ask(EURUSD)-bid(EURUSD) の計算式で合成すると、現在のバー以外はすべてゼロになります。

小数点以下の桁数に誤りがある可能性があります。


 
ボリンジャーバンドブレイクアウト EAをデフォルト設定で、つまり何も変更しないとテスターで損失が表示されます。ValueとStartの欄の入力パラメータをいくつか変更(削減)しましたが、StepとStopは触らなかったので、分かりませんが、全くゼロで取引が止まってしまいました。設定を教えてください、または、セットファイルを教えてください。
理由: