mysymbol.Refresh() 새로 고침에 사용됨 모든 데이터 를 새로 고치는 데 사용됩니다. 클래스에 새 심볼 이름이 지정되면 자동으로 호출됩니다.
mysymbol.RefreshRates() 따옴표를 새로 고치는 데 사용됩니다. 새 심볼이 설정되면 자동으로 호출됩니다.
1. 모든 데이터 ?
2. 새 문자를 지정하는 것과 새 문자를 설정하는 것의 차이점은 무엇인가요?
3. 자동이라는 단어를 이해하지 못하겠습니다. 내_심볼.이름(_심볼) 명령으로 심볼을 설정한 것 같은데 업데이트가 되지 않았어요....
기사 작성자나 참고서 저자의 답변을 기다릴 필요가 없는 드문 순간 :) 소스 코드를 보면 RefreshRates()가"MqlTick 유형의 변수에서 지정된 심볼의 현재 가격을 반환"하는 SymbolInfoTick() 함수를 완전히 복제한다는 것을 알 수 있습니다 . 따라서 작성자가 "시세 업데이트에 대해"라고 말할 때 실제로는 MqlTick 유형의 변수 값을 업데이트하는 것에 대해 이야기하고 있습니다.
2. 소스 코드에 다음과 같은 줄이 있습니다.
void Name(string name) { m_name=name; Refresh();}
이것은 Name () 함수를 호출 할 때 Refresh () 함수 만 자동으로 활성화됨을 나타냅니다. Name () 함수를 호출 할 때 RefreshRates () 함수의 자동 활성화에 대한 정보를 찾지 못했습니다. 따라서 "현재로서는" Name() 함수의 기호를 변경해도 RefreshRates() 함수가 자동으로 활성화되지 않는 것으로 밝혀졌습니다. MqlTick 유형("따옴표 새로 고침")의 변수 값을 독립적으로 강제로 업데이트해야 합니다.
입찰가가 0으로 출력되는 이유에 대한 답변은 다음과 같습니다. 소스 코드를 보면 Bid() 함수는 다음과 같은 줄로 설명되어 있습니다.
double Bid() const { return(m_tick.bid);}
따라서 Bid() 함수의 값은 MqlTick 유형의 변수 요소 중 하나의 값에 바인딩됩니다. 그리고 이 변수는 심볼이 변경될 때 자동으로 업데이트되는 것이 아니라 RefreshRates() 함수를 추가로 호출하여 업데이트됩니다. 코드에서 Refresh() 함수는 실제로 두 번 호출되고(Name() 함수의 본문을 고려할 때) RefreshRates() 함수는 한 번 호출되지 않습니다.
그러나 개발자가 재량에 따라 Refresh() 및 다른 위치에 넣으면 대부분의 사용자에게 정상적인 해결책이 될 것입니다.
새로 고침이 모든 데이터를 업데이트한다고 하면 모든 데이터가 실제로 업데이트되어야 합니다. IMHO
이견은 없습니다. 그러나 여전히 사용자를위한 정상적인 솔루션은 사용 가능한 디자인과 그 속성에 대한 명확하고 이해하기 쉬운 설명입니다. 그러면 사용자가 직접 이러한 구조를 사용하는 방법을 알아낼 수 있습니다. 그리고 그러한 해결책은 여러 가지 이유로 달성하기 어렵 기 때문에 자신과 다른 사람들에게 추가 질문을하는 사람들은 앞으로 나아갈 것입니다 :)
Yedelkin: 이견은 없습니다. 그러나 여전히 사용자를 위한 일반적인 해결책은 사용 가능한 디자인과 그 속성에 대한 명확하고 이해하기 쉬운 설명입니다. 그러면 사용자가 직접 이러한 구조를 사용하는 방법을 알아낼 수 있습니다. 그리고 그러한 해결책은 여러 가지 이유로 달성하기 어렵 기 때문에 자신과 다른 사람들에게 추가 질문을하는 사람들은 앞으로 나아갈 것입니다 :)
모르겠어요, 저는 표준 라이브러리를 연구 목적으로 만 사용합니다. 저는 모든 프로젝트를 자체 컴포넌트로 작성합니다.
제가 뭘 잘못하고 있나요? 입찰이 인쇄되지 않는 이유는 무엇인가요?
작업 로그는 다음과 같습니다.
2011.01.31 20:20:18 00 (EURUSD,M1) EURUSD 0
다음은 코드입니다.
my_symbol.Refresh();\ 대신 \my_symbol.RefreshRates();\를 사용하세요. 그러면 작동합니다!
고마워요.
이것은 아마도 개발자나 도움말을 작성하는 사람에게 물어볼 질문일 것입니다.
이 문서에 따르면
mysymbol.Refresh()
새로 고치는 데 사용 모든 데이터 를 새로 고치는 데 사용됩니다. 클래스에 대한 새 심볼 이름을 지정하면 자동으로 호출됩니다.
mysymbol.RefreshRates()
따옴표를 업데이트하는 데 사용됩니다. 새 심볼이 설정되면 자동으로 호출됩니다.
1. 모든 데이터가 ?
2. 새 심볼을 지정하는 것과 새 심볼을 설정하는 것의 차이점은 무엇인가요?
3. 자동으로라는 단어를 이해하지 못합니다. 내_심볼.이름(_심볼) 명령으로 심볼을 설정한 것 같지만 업데이트가 이루어지지 않았습니다....
이 기사는 다음과 같이 말했습니다.
mysymbol.Refresh()
새로 고침에 사용됨 모든 데이터 를 새로 고치는 데 사용됩니다. 클래스에 새 심볼 이름이 지정되면 자동으로 호출됩니다.
mysymbol.RefreshRates()
따옴표를 새로 고치는 데 사용됩니다. 새 심볼이 설정되면 자동으로 호출됩니다.
1. 모든 데이터 ?
2. 새 문자를 지정하는 것과 새 문자를 설정하는 것의 차이점은 무엇인가요?
3. 자동이라는 단어를 이해하지 못하겠습니다. 내_심볼.이름(_심볼) 명령으로 심볼을 설정한 것 같은데 업데이트가 되지 않았어요....
기사 작성자나 참고서 저자의 답변을 기다릴 필요가 없는 드문 순간 :) 소스 코드를 보면 RefreshRates()가 " MqlTick 유형의 변수에서 지정된 심볼의 현재 가격을 반환"하는 SymbolInfoTick() 함수를 완전히 복제한다는 것을 알 수 있습니다 . 따라서 작성자가 "시세 업데이트에 대해"라고 말할 때 실제로는 MqlTick 유형의 변수 값을 업데이트하는 것에 대해 이야기하고 있습니다.
2. 소스 코드에 다음과 같은 줄이 있습니다.
이것은 Name () 함수를 호출 할 때 Refresh () 함수 만 자동으로 활성화됨을 나타냅니다. Name () 함수를 호출 할 때 RefreshRates () 함수의 자동 활성화에 대한 정보를 찾지 못했습니다. 따라서 "현재로서는" Name() 함수의 기호를 변경해도 RefreshRates() 함수가 자동으로 활성화되지 않는 것으로 밝혀졌습니다. MqlTick 유형("따옴표 새로 고침")의 변수 값을 독립적으로 강제로 업데이트해야 합니다.입찰이 인쇄되지 않는 이유는 무엇인가요? 작업 로그는 다음과 같습니다. 2011.01.31 20:20:18 00 (EURUSD,M1) EURUSD 0
다음은 코드입니다.
입찰가가 0으로 출력되는 이유에 대한 답변은 다음과 같습니다. 소스 코드를 보면 Bid() 함수는 다음과 같은 줄로 설명되어 있습니다.
따라서 Bid() 함수의 값은 MqlTick 유형의 변수 요소 중 하나의 값에 바인딩됩니다. 그리고 이 변수는 심볼이 변경될 때 자동으로 업데이트되는 것이 아니라 RefreshRates() 함수를 추가로 호출하여 업데이트됩니다. 코드에서 Refresh() 함수는 실제로 두 번 호출되고(Name() 함수의 본문을 고려할 때) RefreshRates() 함수는 한 번 호출되지 않습니다.
Refresh() 의 마지막 부분에RefreshRates () 호출을 추가하여 코드를 개선할 수 있습니다. 그러면 모든 데이터가 실제로 업데이트됩니다......
Name() 함수에 RefreshRates() 호출을 추가했습니다 . 그러나 여전히 이것은 개별 사용자의 필요에 따른 개별 사용자 수준의 패치입니다.
그러나 개발자가 재량에 따라 다른 위치에 Refresh()를 배치하면 대부분의 사용자에게 정상적인 솔루션이 될 것입니다.
새로 고침이 모든 데이터를 업데이트한다고 가정하면 모든 데이터가 실제로 업데이트되어야 합니다. IMHO
그러나 개발자가 재량에 따라 Refresh() 및 다른 위치에 넣으면 대부분의 사용자에게 정상적인 해결책이 될 것입니다.
새로 고침이 모든 데이터를 업데이트한다고 하면 모든 데이터가 실제로 업데이트되어야 합니다. IMHO
이견은 없습니다. 그러나 여전히 사용자를 위한 일반적인 해결책은 사용 가능한 디자인과 그 속성에 대한 명확하고 이해하기 쉬운 설명입니다. 그러면 사용자가 직접 이러한 구조를 사용하는 방법을 알아낼 수 있습니다. 그리고 그러한 해결책은 여러 가지 이유로 달성하기 어렵 기 때문에 자신과 다른 사람들에게 추가 질문을하는 사람들은 앞으로 나아갈 것입니다 :)
모르겠어요, 저는 표준 라이브러리를 연구 목적으로 만 사용합니다. 저는 모든 프로젝트를 자체 컴포넌트로 작성합니다.
생성자가 더 편리해질 때까지 기다렸다가 표준 라이브러리를 완전히 포기하겠습니다....
그런데 CHistoryOrderInfo 클래스에 다음과 같은 두 줄이 있다는 것을 알았습니다.
return(FormatType(str,Type())); ... FormatType(type,Type())하지만 이 클래스에는 Type() 함수가 없습니다.