[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 406

 
Bid와 Ask는 Star() 함수가 실행된 시점의 값을 담고 있습니다. MarketInfo() 함수는 최신(가장 최근 값)을 제공합니다. RefreshRates() 함수는 Bid 및 Ask 변수를 업데이트합니다.
hoz :

1. 네, 보기만 해도 너무 피곤해서 바보같이 썼어요..

2. Long은 상대적인 개념입니다. 평균 계산 속도를 측정할 것을 제안합니까?

3. 당신이 쓴 것처럼 터미널이 시장 데이터 변수의 마지막 값을 가지고 있다고 가정하면, 우리의 경우 가격은 서버의 마지막 값에 해당합니다. 그러면 터미널 자체가 시장 환경 변수를 업데이트합니다. 서버와의 연결이며,

4. 이로부터 RefreshRates() 함수가 필요하지 않음을 알 수 있습니다. 그러나 기능이 있기 때문에 그렇지 않습니다. 즉, 가격이 항상 업데이트되지는 않습니다. 그렇죠?

다투는 것이 아니라 묻고, 내 관점을 다투는 것이니.. 이것만은 주의하세요!


2. 어디서 이것을 보았고 어떻게 그런 놀라운 결론에 이르렀습니까?

3. 네. 시장 검토 창에서 숫자가 어떻게 논스톱으로 뛰는지 상상해보십시오.

4. Bid 및 Ask 변수는 (터미널에 의해) 시작 기능이 실행될 때 사용 가능한 값을 할당합니다. 함수가 실행된 기간에 관계없이 Bid 및 Ask의 값은 동일합니다. . 따라서 RefreshRates()가 필요하거나 MarketInfo()를 사용해야 합니다.

 
hoz :

따라서 요청이 서버가 아닌 로컬인 경우 이 기능은 즉시 작동해야 합니다! 그리고 위에서 RefreshRates() 함수가 시장 환경 데이터를 업데이트할 시간이 없을 수 있다고 말했습니다...

어디서, 언제, 누구에 의해 말한 것입니까? 전혀 문제가 없습니다.
 
hoz :


따라서 새 틱이 없으면 가격이 변경되지 않습니다. 예, 이전 가격이 관련됩니다. 따라서 복잡하게 할 필요가 없습니다!

Vadim은 위에서 이렇게 썼습니다. 이 순간을 확인해야 합니다. 그러나 나는 그의 말과 논증에서 논리를 찾지 못했습니다. 이상합니다... 내가 RefreshRates() 를 삽입하는 위치에 동시에 터미널에서 마지막으로 알려진 데이터가 이전 데이터 대신 사용되며 모든 것이 원래대로 진행되는 것으로 나타났습니다. RefreshRates()TRU 를 반환한 경우. 그리고 False 가 데이터가 변경되지 않았음을 의미하고 이전 가격으로 작동한다면... 맞습니까?

귀찮게 할 필요가 없다는 것이 밝혀졌습니다. RefreshRates() 라고 하며 모든 것이 실제 데이터로 작동합니다.


좋아요
 
Roger :
부서지다; 당신은 시도 했습니까?
튜토리얼에서는 오퍼레이터가
 break ; 

while, for 또는 switch 문은 복합 문을 끊습니다. 제 경우에는 데이터 연산자가 없습니다. 특정 시점에서 중단되어야 하는 일련의 if 문이 있습니다.

어쨌든 나는 이것을 시도합니다.

 if (условие)
        {                                          
        Opn_B= true ;
        Cls_S= true ;   
         break ;                    
        } 
보고된 오류: '중단' - '중단' 또는 '계속'이 일부 주기 내에서만 사용되었습니다.
 
Integer :
Bid와 Ask는 Star() 함수가 실행될 당시의 값을 담고 있습니다. MarketInfo() 함수는 최신(가장 최근 값)을 제공합니다. RefreshRates() 함수는 Bid 및 Ask 변수를 업데이트합니다.


2. 이것을 어디서 보았고 어떻게 이런 놀라운 결론에 이르렀습니까?

3. 네. 시장 검토 창에서 숫자가 어떻게 논스톱으로 뛰는지 상상해보십시오.

4. Bid 및 Ask 변수는 (터미널에 의해) 시작 기능이 실행될 때 사용 가능한 값을 할당합니다. 함수가 실행되는 기간에 관계없이 Bid 및 Ask의 값은 동일합니다. . 따라서 RefreshRates()가 필요하거나 MarketInfo()를 사용해야 합니다.


1. 예, 즉 start()를 실행한 후 모든 것을 계산할 시간이 1틱 있습니다. 그렇지 않으면 시간이 없으면 업데이트해야 합니다. .. 논리적입니다.

2. 글을 그대로 썼습니다.

정수 :

그리고 계산이 길다면 RefreshRates()를 사용할 수 있습니다.

3. 글쎄, 그게 내가 의미했던 것입니다.

 
Integer :

어디서, 언제, 누구에 의해 말한 것입니까? 전혀 문제가 없습니다.


여기 페이지에서:

https://www.mql5.com/ru/forum/142582/page404 이것은 Vadim이 작성했으며,

준코

새로 고침(); // 왜 반환값을 처리하지 않고 제동을 합니까?

그게 저를 혼란스럽게 만들었어요 솔직히 말해서...

 
hoz :


여기 페이지에서:

https://www.mql5.com/ru/forum/142582/page404 이것은 Vadim이 작성했으며,

그게 저를 혼란스럽게 만들었어요 솔직히 말해서...

월요일에 확인하겠습니다. 아마도 내가 틀렸다.

===================================

어쨌든 내 Expert Advisors는 RefreshRates() 없이 작동하지 않습니다. 나는 그것들을 루프로 만든다. 따라서 RefreshRates()가 필요합니다.

나는 이 원칙에 따라 역사의 초기 스와핑을 한다. 그런 다음 주기적으로 펌핑하십시오. 그렇지 않으면 Expert Advisor가 작동하는 기록에 "구멍"이 형성됩니다. 왜 이런 일이 발생합니까? 모르겠습니다. 페이징에 RefreshRates()를 사용하려고 했습니다. 이것은 항상 작동하지 않습니다. 위에 문제를 설명했습니다. 때로는 마지막 막대만 옵니다.

기기 차트가 열려 있으면 항상 해당 기록이 있습니다. 이 경우에는 오류가 없었습니다. 필요한 악기의 차트가 열리지 않았을 때 "구멍"이 나타났습니다.

 
Forexman77 :
튜토리얼에서는 오퍼레이터가

while, for 또는 switch 문을 복합적으로 끊습니다. 제 경우에는 데이터 연산자가 없습니다. 특정 시점에서 중단되어야 하는 일련의 if 문이 있습니다.

어쨌든 나는 이것을 시도합니다.

보고된 오류: '중단' - '중단' 또는 '계속'이 일부 주기 내에서만 사용되었습니다.

GoTo 연산자를 찾고 있다면 그런 것은 없지만 실습에서 알 수 있듯이 필요하지 않습니다. 솔루션을 정확하게 추천하려면 목표를 확인해야 합니다. 일반적으로 알고리즘을 표시하십시오.

 
Roger :

GoTo 연산자를 찾고 있다면 그런 것은 없지만 실습에서 알 수 있듯이 필요하지 않습니다. 솔루션을 정확하게 추천하려면 목표를 확인해야 합니다. 일반적으로 알고리즘을 표시하십시오.

감사합니다. 이미 문제를 해결할 방법을 찾았습니다.
 
Forexman77 :
감사합니다. 이미 문제를 해결할 방법을 찾았습니다.

그래서... 그리고 많은 것들이... 그들은 다른 초보자들이 관심을 가질 만한 질문을 합니다. 그런 다음 그들은 해결책을 찾고 그것을 보여주는 대신 "오, 겸손히 감사합니다. 모든 것을 찾았고 해냈습니다. 이제 일주일 내내 나를 두려워 할 수 없습니다 ..." ... 그게 다라고 생각하세요.. 그리고 이 문제에 대한 해결책은 결코 보여주지 않았습니다. 그리고 그것은 원에서 시작합니다... 다음 질문은 같은 질문으로 옵니다.

당신의 알고리즘과 그것을 푸는 방법에 무엇이 그렇게 끔찍하게 비밀인지 말해 주세요. 당신을 도우려고 했을 때 알고리즘을 일반적인 용어로 보여달라는 요청을 받자마자 즉시 구독을 취소하여 모든 것이 "영감"이라고 말했습니까?

그런 다음 다른 질문자에 대해 생각하지 않으면 불필요한 질문을하지 마십시오 ... 또는 - 스스로 해결책을 찾았습니다 (잘했습니다 !!!), 다른 사람들에게 보여주십시오 ...

사유: