초보자의 질문 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) 공식을 사용하여 합성을 생성합니다. 현재 막대를 제외한 모든 막대는 0입니다.

 
SEM :
무엇이 잘못되었을 수 있습니까?

Ask(EURUSD)-bid(EURUSD) 공식을 사용하여 합성을 생성합니다. 현재 막대를 제외한 모든 막대는 0입니다.

오류는 소수점 이하 자릿수에 있을 수 있습니다.


 
기본 설정으로 볼린저 밴드 브레이크아웃 EA, 즉 아무 것도 변경되지 않으면 테스터에 손실이 표시됩니다. Value 및 Start, Step 및 Stop 열의 일부 입력 매개변수를 변경(감소)했습니다. 프롬프트 설정 또는 설정 파일 제공
사유: