포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 629

 
TarasBY :
모든 문제는 다른 방법으로 해결할 수 있습니다. 출시 6년차지만 마직을 바꿀 필요는 없었다('청춘' 시절에도).
무슨 일이든지 일어납니다. 예를 들어 위치 제어를 다른 조언자에게 이전해야 하는 경우입니다.
 
tara :
무슨 일이든지 일어납니다. 예를 들어 위치 제어를 다른 조언자에게 이전해야 하는 경우입니다.
글쎄, 다른 고문도 당신의 것이라면, 당신은 그에게 추가 마법을 먹일 수 있습니다.
 
tara :
무슨 일이든지 일어납니다. 예를 들어 위치 제어를 다른 조언자에게 이전해야 하는 경우입니다.
나는 고문을 분석과 거래의 두 부분으로 나눕니다. 각 고문의 분석 부분은 고유하지만 관리 부분은 모든 사람에게 동일합니다(모든 관리 기능이 각 고문에 포함되는 것은 아님). 그리고 m/y 고문에게 명령을 전달할 필요가 없습니다.
 

도움말을 뒤지고 사이트에서 검색했지만 MessageBox 기능으로 작업하는 예를 찾지 못했습니다. 알려주세요:

1. MessageBox에 표시되는 창의 위치를 변경할 수 있나요?

2. 예를 들어 "확인" 및 "취소"에서 "예" 및 "nefig"로 버튼 이름을 변경할 수 있습니까?

3. 이 기능에서 MB_DEFBUTTON 플래그는 무엇을 합니까? - 우리가 말하는 버튼과 용도는 무엇입니까?

 

좋은 하루 (또는 밤).

그리고 코드를 루프(for 또는 while, 무엇이든 상관없이)하고 지표 중 하나의 값을 가져오는 코드(글쎄, 또는 가격을 변수로 가져오기)를 루프에 삽입하면 작동할까요? ?

프로시저가 반복되기 때문에 루프에 있는 변수가 새 틱에서 지속적으로 값을 수신합니까?

 
culler :

좋은 하루 (또는 밤).

그리고 코드를 루프(for 또는 while, 무엇이든 상관없이)하고 표시기 중 하나의 값을 가져오는 코드(글쎄, 또는 가격을 변수로 가져오기)를 루프에 넣으면 작동할까요? ?

프로시저가 반복되기 때문에 루프에 있는 변수가 새 틱에서 지속적으로 값을 수신합니까?

이러한 루프 루프에서 예를 들어 Ask 가격(또는 틱과 함께 제공되는 다른 것)을 가져오기 전에 이 작업 앞에 RefreshRates()를 넣어 현재 Ask 값을 요청하고 틱에 제공된 이전 Ask 값을 요청하지 않습니다. 사이클을 시작한 것입니다. 루프 내부에서 표시기의 값을 요청하면 현재 올바른 값을 가져와야 합니다.

100% 확신하려면 주기로 간단한 Expert Advisor를 만들고 Comment() 를 사용하여 차트에 정보를 표시하면 주기에서 올바른 값을 얻었는지 여부를 즉시 확인할 수 있습니다.
 
paladin80 :

이러한 루프 루프에서 예를 들어 Ask 가격(또는 틱과 함께 제공되는 다른 것)을 가져오기 전에 이 작업 앞에 RefreshRates()를 넣어 현재 Ask 값을 요청하고 틱에 제공된 이전 Ask 값을 요청하지 않습니다. 사이클을 시작한 것입니다. 루프 내부에서 표시기의 값을 요청하면 현재 올바른 값을 가져와야 합니다.

100% 확신하려면 주기로 간단한 Expert Advisor를 만들고 Comment()를 사용하여 차트에 정보를 표시하면 주기에서 올바른 값을 얻었는지 여부를 즉시 확인할 수 있습니다.


고맙습니다.
즉, 작동합니다. 그것은 경이 롭다.

그건 그렇고, 이 접근 방식이 사이클에서 옳습니까, 아니면 약간 비뚤어진 것입니까?

그런 주기로 인해 MT4가 완전히 중단된다는 것을 알았습니다.

 
culler :


그건 그렇고, 이 접근 방식이 사이클에서 옳습니까, 아니면 약간 비뚤어진 것입니까?

그런 주기로 인해 MT4가 완전히 중단된다는 것을 알았습니다.


그리고 변태를 좋아하는 사람들이 있습니다. 루핑에 대해 이야기하고 있습니다.
 
안녕하세요. 0 스프레드 로 어드바이저를 테스트하는 방법을 알려주세요. 코드에 무언가를 작성해야 할 수도 있습니다.
 
culler :


고맙습니다.
즉, 작동합니다. 그것은 경이 롭다.

그건 그렇고, 이 접근 방식이 사이클에서 옳습니까, 아니면 약간 비뚤어진 것입니까?

그런 주기로 인해 MT4가 완전히 중단된다는 것을 알았습니다.


도움말에서 " 각 스크립트와 각 Expert Advisor는 고유한 별도의 스레드에서 실행됩니다. "

"루프된 스크립트 또는 Expert Advisor는 다른 프로그램의 작동을 방해할 수 없습니다"

저것들. 루핑을 사용할 수 있습니다.

이러한 작업을 위해 다음과 같은 스크립트와 템플릿을 사용합니다.

 void OnStart ()
  {
   while (! IsStopped ()) // пока скрипт не удалён с графика
     {
       bool is_new_tick=RefreshRates();
       // если true значит пришли новые котировки
       if (is_new_tick)
        {
         // код который необходимо выполнять при новых котировках
        }
       //остальной код
       Sleep ( 100 );
     }
  }