MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 911

 
Alexandr Sokolov :

나는 내가 필요한 것이 59로 시작할 것이라고 생각했기 때문에 100을 설정했지만 6은 동일합니다.

아니요. 치수를 제거하십시오. MPI[]라고 합시다. 유형이 잘못된지 확인합니다. 그런 다음 0에서 순환합니다. < 배열 크기 (MPI); 또한 처음에는 이해할 수 없는 59번째 막대를 사용하는 이유가 무엇입니까? 0 또는 첫 번째부터 시작합니다. 일반적으로 질문이 많습니다. 입력에 무엇이 있는지, 출력에 무엇이 있는지 실험하고 확인해야 합니다. 디버거를 구출합니다.

 
Alexey Viktorov :

아니요. 치수를 제거하십시오. MPI[]라고 합시다. 유형을 확인하여 잘못된 것인지 확인하십시오. 그런 다음 0에서 순환합니다. < 배열크기(MPI); 또한 처음에는 이해할 수 없는 59번째 막대를 사용하는 이유가 무엇입니까? 0 또는 첫 번째부터 시작합니다. 일반적으로 질문이 많습니다. 입력에 있는 것과 출력에 있는 것을 확인하려면 실험이 필요합니다. 디버거를 구출합니다.

나는 실험할 것이다

 
Alexandr Sokolov :

나는 실험할 것이다

여기 모든 취향에 맞는 수많은 훈련 사례를 만든 사람이 있습니다. 또한 다중 시간 프레임 표시기 및 다중 기호 및 기타 모든 종류의 다중 표시기가 있습니다.

때때로 검색을 사용할 수 있습니다. 결국 모든 것이 포럼 참가자를 위해 수행됩니다. 찾다:

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. КуликовВ основу книги положен многолетний... Бесплатно скачать MetaTrader 5 Бесплатно...
 
Alexandr Sokolov :

내가 실험할게

제목에 "MTF"로 검색

예를 들면 다음과 같습니다.

https://www.mql5.com/ru/code/24398

 
NastyaMaley :

GlobalVariable은 기본적으로 두 배만 될 수 있습니다.

소수 부분 없이 가까운 값이 필요한 경우 다음과 같이 작성하는 것이 맞을까요?

 int close = ( int ) GlobalVariableGet ( "close" );
 
Taras Slobodyanik :
감사해요 :)
 

Taras, 당신은 처음으로 보이는 막대를 통해 차트의 오른쪽 가장자리에 가격이 표시된 레이블을 배치하라고 조언한 적이 있습니다.

D1



월요일의 첫 번째 시간을 제외하고 모든 것이 잘 작동합니다. 가격이 왼쪽으로 이동하고 TF가 작을수록 강해집니다. - H6


그리고 결국 첫 번째 막대에 적합

H1



좌표는 다음과 같이 계산됩니다.

 int       first_bar=( int ) ChartGetInteger ( 0 , CHART_FIRST_VISIBLE_BAR , 0 );
int       width_bar=( int ) ChartGetInteger ( 0 , CHART_WIDTH_IN_BARS , 0 );
double    label_price= iClose ( _Symbol , _Period , 0 );

   if (width_bar>first_bar)
      {
      label_time= iTime ( _Symbol , _Period , 1 )+(width_bar-first_bar)* PeriodSeconds ();
       Print ( "width_bar>first_bar" );
      }
   else
      {
      label_time= iTime ( _Symbol , _Period ,first_bar-width_bar+ 20 );
       Print ( "label_time_else" );
      }


PeriodSeconds ()의 값은 보편적인 솔루션이 아니며 일종의 보정 계수가 필요하며 각 TF에는 고유한 값이 있습니다.

추가 목발 없이 쉽게 만드는 방법은 무엇입니까?

 
psyman :

월요일의 첫 번째 시간을 제외하고 모든 것이 잘 작동합니다. 가격이 왼쪽으로 이동하고 TF가 작을수록 강해집니다. - H6

그리고 결국 첫 번째 막대에 적합

 int       first_bar=( int ) ChartGetInteger ( 0 , CHART_FIRST_VISIBLE_BAR , 0 );
int       width_bar=( int ) ChartGetInteger ( 0 , CHART_WIDTH_IN_BARS , 0 );
double    label_price= iClose ( _Symbol , _Period , 0 );

   if (width_bar>first_bar)
      {
      label_time= iTime ( _Symbol , _Period , 1 ) +(width_bar-first_bar)* PeriodSeconds ();
       Print ( "width_bar>first_bar" );
      }
   else
      {
      label_time= iTime ( _Symbol , _Period ,first_bar-width_bar+ 20 );
       Print ( "label_time_else" );
      }

왜 0이 아니라 1인가요?

물론 주말이라 시간차이는 있지만

 
Alexey Viktorov :

아니요. 치수를 제거하십시오. MPI[]라고 합시다. 유형이 잘못된지 확인합니다. 그런 다음 0에서 순환합니다. < 배열크기(MPI); 또한 처음에는 이해할 수 없는 59번째 막대를 사용하는 이유가 무엇입니까? 0 또는 첫 번째부터 시작합니다. 일반적으로 질문이 많습니다. 입력에 있는 것과 출력에 있는 것을 확인하려면 실험이 필요합니다. 디버거를 구출합니다.

디버거란 무엇입니까?


이 단어를 MQL 검색 엔진에 복사하면 쿼리에 대해 아무 것도 찾지 못했지만 Google에서는 모든 것이 영어로 되어 있고 내가 정확히 무엇을 필요로 하는지 이해하지 못합니다.

 
나는 최근에야 주식 주문서 작업을 시작했습니다. 제가 알기로는 MT5 유리에서 스프레드 위에 있는 것은 매도 한도이고, 매수 한도 아래에 있는 것입니다. 그리고 매수 스톱과 매도 스톱을 어떻게 볼 수 있습니까?