내 접근 방식. 코어 - 엔진. - 페이지 171

 
Vasiliy Sokolov :

...

3) 예, 이름으로 호출합니다. 모든 매개변수를 지정해야 합니다. 그러나 가장 중요한 것은 단일한 단일 이벤트 모델이 없다는 것입니다. 당신의 모델을 원하십니까? 기본으로 하세요. 타이머 없이는 할 수 없습니다.

이벤트 큐는 이벤트를 안정적으로 처리하기 위한 일반화된 알고리즘입니다. 사용자는 아무 것도 작성하지 않으며 자신이 생성한 이벤트는 대기열에 포함됩니다. 대기열 자체는 시간의 99.9%가 단 하나의 이벤트로 구성됩니다.

글쎄, 구현은 내 것과 비슷하지만 내 것이 사용자에게 훨씬 더 간단합니다.


  • E_Window_Element(값); 요소에 값 전달:
  • E_Window_Element(); 요소의 값을 가져옵니다.

  • E_Window_Element(M_COLOR, 값); 기본 색상을 설정합니다 .
  • E_Window_Element(T_COLOR, 값); 텍스트 색상을 설정합니다.
  • E_Window_Element(F_COLOR, 값); 테두리 색상을 설정합니다.


  • E_Window_Element(상태, 켜짐); 누른 상태를 설정합니다.
  • E_Window_Element(STATE, OFF); 누른 상태를 설정합니다.
  • E_Window_Element(STATE, LOCKED_ON); 눌러진 잠금 상태를 설정합니다.
  • E_Window_Element(STATE, LOCKED_OFF); 누른 상태를 설정합니다.
  • E_Window_Element(STATE, ON_H); 초점이 맞춰진 상태를 설정합니다.
  • E_Window_Element(STATE, OFF_H); 눌린 상태에 초점을 맞춥니다.


  • W_Window_name() 창을 엽니다.
  • W_Window_name(닫기) 창을 닫습니다.


양식 요소 래퍼의 이름은 연결 파일에 자동으로 인쇄되고 즉시 인텔리전스에 들어갑니다.

Vasily, MQL 프로그램에서 요소 및 창 이름의 지능을 사용할 수 있습니까?


추신. Vasily, 한 요소의 래퍼 하나가 수행하는 작업의 수에 주의하십시오. 그리고 최대 두 개의 매개변수만 사용합니다. 아니면 아무것도.

 
Igor Makanu :

... dataGridView가 완전한 실패인 동안 - 3-5초보다 더 자주 쓸 수 없음) 테이블이 있는 양식이 별도의 스레드에서 작동하더라도 10 x 11 테이블은 이미 중요합니다.

추신: 약 5년 전 Delphi에서 2시간 만에 StringGrid를 MT4에 연결했습니다. 모든 것이 어떻게 작동하는지 전혀 신경 쓰지 않았지만 모든 것이 날아갔습니다. Microsoft dataGridView에 문제가 있습니다. 하지만 오늘은 리뷰에 따르면 타사 SourceGrid로 실험하면 dataGridView가 더 빠릅니다.

infragistics ultragrid 도 사용해 보십시오. 가장 멋진 것. GUI가 거래의 성능을 향상시킬 수 있다면 이것이 바로 이 표입니다.

 
Dmitry Fedoseev :

...

Dmitry, MVC 라는 아키텍처 모델이 있습니다. 이것이 바로 제 접근 방식입니다. 그래서 비판할 때 먼저 MVC를 비판하는 것이고, Angular, ASP Net MVC, Ruby on Rails 및 전문가의 관심을 받을 가치가 없는 기타 제품과 같은 솔루션은 "jo..."를 통해 만들어진다고 생각합니다. 그러므로 내가 왜 당신과 논쟁하고 내 결정의 타당성을 입증하고 싶지 않은지 당신에게 분명해야 한다고 생각합니다. 그것은 무의미합니다.

 

내 경우에는 레코드의 아날로그

GuiController::SendEvent( "AskLabel" , TextChange, 0 , 0.0 , DoubleToString (ask, Digits ()));

기록이 있을 것이다

E_Trade_panel__AskLabel( DoubleToString (ask, Digits ()));

동시에 이 요소나 저 요소가 무엇인지 기억할 필요가 없습니다. 나는 E_를 쓰고 요소 목록이 빠지고 창 이름의 첫 글자를 입력하고 특정 창의 요소 목록으로 들어간 다음 목록에서 원하는 요소를 선택합니다.

 

지능 없이 어떻게 최소한 100개의 셀이 있는 테이블을 연결할 수 있는지 궁금합니다. 결국 모든 셀의 이름을 기억해야 합니다.

저에게 있어 각 셀은 자동으로 행과 열의 이름으로 이름이 지정되고 선택은 지능을 통해 수행됩니다. Vasily 버전에서는 100개 셀 각각의 이름을 정확히 알아야 합니다.

많은 요소와 큰 테이블이 있는 10개의 복잡한 창이 있는 경우 호출 시 요소 이름을 작성하는 데 얼마나 걸립니까? 찌를 수 있습니다...)


그리고 다른 창에서 이름이 같다면 어떻게 될까요?

 
Реter Konow :

지능 없이 어떻게 최소한 100개의 셀이 있는 테이블을 연결할 수 있는지 궁금합니다.

저는 Peter를 모릅니다. MetaEditor의 지능은 배열, 구조, 기본 유형, 메서드, 클래스를 포함하여 C#의 모든 변수와 잘 작동하기 때문입니다.

 
Vasiliy Sokolov :

저는 Peter를 모릅니다. MetaEditor의 지능은 배열, 구조, 기본 유형, 메서드 및 클래스를 포함하여 C#의 모든 변수와 잘 작동하기 때문입니다.

요소의 이름이 표시됩니까?

 
Реter Konow :

요소의 이름이 표시됩니까?

또한 프로토타입을 사용하면 다음을 수행할 수 있습니다.

:))

 
Vasiliy Sokolov :

또한 프로토타입을 사용하면 다음을 수행할 수 있습니다.

:))

바질, 당신은 이해하지 못합니다.

GuiController::SendEvent( "AskLabel" , TextChange, 0 , 0.0 , DoubleToString (ask, Digits ()));

요소의 값을 설정하려면 해당 이름을 보냅니다. "Ask" 필드의 이름은 "AskLabel"입니다. 지능은 요소의 이름을 어디에 표시합니까?

 
Реter Konow :

바질, 당신은 이해하지 못합니다.

요소의 값을 설정하려면 해당 이름을 보냅니다. "Ask" 필드의 이름은 "AskLabel"입니다. 지능은 요소의 이름을 어디에 표시합니까?

Peter, 당신은 불평할 무언가를 찾고 있는 것 같습니다.

답: 아니오, 저는 텍스트 요소로 작업한 적이 없으며 작동하지 않을 것입니다. 그러나 이것이 유일한 질문이라면 동일한 정의에 대한 정보를 만드는 것은 전혀 문제가 되지 않습니다.

추신 그건 그렇고, 그것은 당신에게도 효과가 없을 것입니다:

__, EDIT, "Set lot" , W, 150 ,_,H, 60 ,_,V_CURRENT, "1.00" ,