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

 
Maxim Kuznetsov :

이미 문서를 읽으십시오 :-) Period()는 현재 기간의 ID만 반환합니다. 왜 이를 곱하고 있습니까?

PERIOD_M1(예시로 제공됨) 대신 PeriodSeconds( Period() )에 전달되어야 합니다. 그러면 현재 기간의 1바에 몇 초가 있는지 알 수 있습니다.

여하튼 M15 차트에서는 20:00에 오픈한 바에 화살표를 놓았지만, 표시된 시간은 19:45에 오픈한 바 안에 있습니다. 무엇?

 {
//---
   if (rates_total< 2 ) return ( 0 );

   int limit=rates_total-prev_calculated;
   if (limit> 1 )
     {
      limit=rates_total- 2 ;
       ArrayInitialize (BufferUP, EMPTY_VALUE );
       ArrayInitialize (BufferDN, EMPTY_VALUE );
     }
   for ( int i=limit; i>= 0 ; i--)
     {
     
       if (time[i]>= StringToTime ( "2019.04.23 19:55:00" ) && time[i]< StringToTime ( "2019.04.23 19:55:00" )+ PeriodSeconds ( Period ()))
        {
         BufferUP[i]=low[i]- 10 * Point ; //
        }

     }

//--- return value of prev_calculated for next call
   return (rates_total);
  }
 
yiduwi :

여하튼 M15 차트에서는 20시에 개장한 막대에 화살표를 놓았지만 표시된 시간은 19시 45분에 개장한 막대에 있다. 무엇?

에! 코드가 더 간결해지고 적어도 이미 보고 싶은 것이 보입니다 :-)

 for ( int i=limit; i>= 0 ; i--)
     {
     
       if (time[i]<= StringToTime ( "2019.04.23 19:55:00" ) && time[i]+ PeriodSeconds ( Period ())> StringToTime ( "2019.04.23 19:55:00" ) )
        {
         // время открытия текущего бара time[i] меньше искомого
         // но время закрытия (открытие+длительность) больше искомого
         // значит нужное вам время - внутри бара, можно нарисовать стрелку
         BufferUP[i]=low[i]- 10 * Point ;
        }

     }

그러나 "플레이어" 트랜잭션을 수행하는 경우 이는 역사적 부분에만 해당됩니다 ;-)
그렇지 않으면 화살표가 "미래에서"표시됩니다. 막대가 열리는 순간에 자신을 속일 것입니다.
..
틱 및 TimeCurrent() 와 함께 작동하는 알고리즘의 다른 분기가 있어야 합니다.

 
Maxim Kuznetsov :

그렇지 않으면 화살표가 "미래에서" 나타납니다 - 막대가 열리는 순간

예, 시간이 01:59:00에 기록되어 있어도 H1 시간 시작에 열립니다.

아마도 어떻게 든 M1의 바가 01:59:00 또는 다른 시간에 열리는 것을 볼 수 있습니까?

 
서버와의 연결 여부를 확인할 수 있는 기능은 무엇인가요? 사무용 서버와 연결이 되지 않은 상태에서 뭔가를 하는 포맷 조건을 작성하고 싶습니다.
 
Seric29 :
어떤 기능으로 서버와 연결이 되었는지 확인할 수 있나요? 오피스 서버와 연결이 되지 않으면 다음으로 넘어가는 포맷 조건을 작성하고 싶습니다.
여기
IsConnected - Проверка состояния - Справочник MQL4
IsConnected - Проверка состояния - Справочник MQL4
  • docs.mql4.com
IsConnected - Проверка состояния - Справочник MQL4
 

좋은 오후에요 여러분! 프로그래밍 방식으로 차트 탭을 변경할 수 있는지 알려주세요. 그것을 하는 가장 좋은 방법. 미리 감사드립니다!

 
yiduwi :

기능이 가능한가요

IsConnected();

코드의 나머지 부분을 읽기 전에 먼저 실행되도록 전체 프로그램을 초기화하기 전에 호출합니다. 즉, OnInit 함수 이전을 의미합니까? 그렇다면 어떻게 조언을 해주실 수 있습니까? 사실, 틱을 받지 않으면 이 기능은 쓸모가 없습니다.

 
Seric29 :

기능이 가능한가요

나머지 코드를 읽기 전에 더 일찍 실행되도록 초기화하기 전에 모든 프로그램을 호출하시겠습니까? 그렇다면 방법을 조언할 수 있습니까? 사실, 틱을 받지 않으면 이 기능은 쓸모가 없습니다.

진드기 없이 가능

 
안녕하세요, 어떤 생성자가 여러 다른 표시기에서 하나의 표시기를 만들 수 있습니다. 링크나 프로그램 이름을 알려주세요.
 

안녕하세요! RSI 경고에 입력하는 방법을 도와주세요. 푸시 알림 을 직접 시도했지만 작동하지 않으며 오류가 발생합니다.

닫힌 코드 제거됨

Настройки платформы - Начало работы - MetaTrader 5
Настройки платформы - Начало работы - MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду " Настройки" меню "Сервис" или нажмите "Ctrl+O". Графики — общая настройка отображения ценовых графиков, а также настройка параметров управления объектами: выделение объектов после их создания, немедленная...