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

 
Maxim Kuznetsov :

어드바이저에서 표시기로 GUI를 제거하는 것은 모호합니다(MT 아키텍처에 따르면 표시기는 인터페이스 스레드에서 작동하며 모든 것을 느리게 할 수 있습니다. 따라서 MT의 표시기는 속도가 느려지지 않으며 일부 기능은 그들에게 금지되어 있습니다)

글쎄, 그것에 관한 것이 아닙니다.

불행한 사용자가 몇 가지 (타사) 표시기와 고문을 사용하고 모두 원격 코어 엔진이 있는 GUI인 경우. 무슨 일이 일어날 것?

PS/ Peter, 최소한 무료 호스팅 을 시작하고 거기에 제품을 배치하십시오. 코드 기반이 좋지 않은 경우. 알파/베타/미리 보기 버전을 게시하는 것은 몇 시간 만에 완료됩니다. 당신은 시간을 찾을 수 없습니다

글쎄, 우선, 나는 그것을 할 것입니다. 그리고 나는 할 것이다.

그들은 내가 여기에서 제품을 판촉한다고 비난합니다. 그래서 사실 이것은 당신이 생각할 수 있는 가장 평범한 판촉입니다. 결국, 내가 돈을 벌기 시작하면 마지막뿐입니다. 모두가 무료 버전을 사용할 때.


지표에 관해서는 당신이 옳습니다. 그래픽이 느려집니다. 특히 스크롤링. 이미 실험했습니다. Expert Advisor의 동일한 코드(이미지 스크롤)는 느려지지 않지만 표시기에서는 느려집니다.

따라서 엔진을 모든 무료 차트에서 작동하는 Expert Advisor로 만들 수 있으며 특수 기능을 사용하여 차트 간에 창을 이동할 수 있습니다. 버튼.

 
Реter Konow :

탭은 전체 캔버스를 전환합니다. 그리고 두 번째와 세 번째 옵션은 캔버스를 전환하지 않고 요소의 현상을 제어하도록 설계되었습니다. 즉, 동일한 캔버스가 다시 그려지고 매번 다른 요소 집합이 사용 됩니다.

연결에 관해서는 귀하의 아이디어를 이해하지 못했습니다. 왜 고문에 연결하면 안 됩니다. 설정을 동기화하는 방법은 무엇입니까?

GUI가 어드바이저에 완전히 포함되어 있거나 외부에서 연결되어 있습니다. 외부에서 연결하는 경우 연결 속성을 설정하고 양쪽에서 매개변수 값을 동기화해야 합니다.

여기서 매개변수 동기화라고 하는 것은 무엇입니까? 여기에서 연결이 가질 수 있는 속성은 무엇입니까?

 
Реter Konow :

모두가 무료 버전을 사용할 때.

아아, 그들은하지 않을 것입니다. 당신의 경로는 그래픽이있는 많은 제품이있는 출력의 컨베이어 일뿐입니다. 헤드와 프로세스 자체에는 당신뿐입니다 )))

프로그래밍 방법을 알고 있는 사람들과 프로그래밍할 수 없는 사람들에게 당신의 접근 방식이 명확하지 않다는 점에 대해 이미 논의한 것 같습니다. 당신의 도움 없이는 두 가지 방법이 있습니다.

1. 시장

2. 프리랜서

추신: 나는 내 의견을 반복합니다

a) MT 배송의 기본 그래픽 요소 는 거래에 충분하거나 KB의 예를 사용할 수 있습니다. 이 모든 것은 프로그래밍 언어의 고전으로 작성되었으며 실험 및 디버깅에 추가 시간이 필요하지 않으므로 가져 와서 사용하십시오. . 이 모든 것이 마켓에 게시될 수 있습니다.

b) 개인용 분석 플랫폼을 작성하려면 기성품 솔루션을 찾아 MT(.dll, Python, R, Matlab ....)에 연결하는 것이 좋습니다. 이 경우 세 번째를 사용하는 것이 좋습니다. MT가 서버에서만 작동하도록 파티 그래픽

 
Dmitry Fedoseev :

여기서 매개변수 동기화라고 하는 것은 무엇입니까? 여기에서 연결이 가질 수 있는 속성은 무엇입니까?

컨트롤에는 매개변수가 있습니다.

예를 들어 체크박스. 여기에는 1과 0의 두 가지 가능한 값이 있는 매개변수가 있습니다.

사용자가 확인란을 클릭하고 확인란을 선택하면 엔진 측면에서 제어 매개변수 배열에서 1이 설정됩니다.

다음으로 사용자에게 메시지가 전송됩니다. 체크박스 매개변수 번호와 값이 있는 애플리케이션. 그런 다음 새 값이 애플리케이션의 매개변수 배열 아날로그에 기록되고 On_Gui_Event() 함수가 호출됩니다.

이것이 엔진과 사용자 간에 값이 동기화되는 방식입니다. 애플리케이션.


연결 속성:

키워드, Expert Advisor의 요소에 대한 값을 설정하는 래퍼 함수, 사용자를 열고 닫는 래퍼 함수. 창문...

Expert Advisor에서 매개변수 배열의 복사본을 초기화합니다.

거의 모든 것.

 
Igor Makanu :

아아, 그들은하지 않을 것입니다. 당신의 경로는 그래픽이있는 많은 제품이있는 출력의 컨베이어 일뿐입니다. 헤드와 프로세스 자체에는 당신뿐입니다 )))

그들은 이미 논의한 것 같습니다. (1) 프로그래밍 방법을 아는 사람들에게는 귀하의 접근 방식이 명확 하지 않고, 어떤 식으로든 귀하의 도움 없이는 프로그래밍할 수 없는 사람들에게는 두 가지 방법이 있습니다.

1. 시장

2. 프리랜서

추신: 나는 내 의견을 반복합니다

a) MT 배송의 기본 그래픽 요소는 거래에 충분하거나 KB의 예를 사용할 수 있습니다. 이 모든 것은 프로그래밍 언어의 고전으로 작성되었으며 실험 및 디버깅에 추가 시간이 필요하지 않으므로 가져 와서 사용하십시오. . 이 모든 것이 마켓에 게시될 수 있습니다.

b) 개인용 분석 플랫폼을 작성하려면 기성품 솔루션을 찾아 MT(.dll, Python, R, Matlab ....)에 연결하는 것이 좋습니다. (2) 이 경우 더 좋습니다. MT가 서버에서만 작동하도록 타사 그래픽을 사용하려면

1. 프로그래밍을 할 줄 아는 사람은 내 접근 방식을 배울 필요가 없습니다. 생성자를 사용하고 생성된 GUI를 애플리케이션에 연결하기만 하면 됩니다.

2. 이것은 전문가 전용입니다. 나는 이미 타사 그래픽을 사용하는 것이 훨씬 더 어렵다는 것을 보여주었습니다. 고도의 훈련이 필요한 목발입니다. 내 생성자의 가벼움을 배경으로 무의미해진다.

일반적으로 귀하의 솔루션은 대중을 위한 것이 아닙니다. 그리고 내 것은 대중을 위한 것입니다.

 
Igor Makanu :

프로그래밍 방법을 알고 있는 사람들과 프로그래밍할 수 없는 사람들에게 당신의 접근 방식이 명확하지 않다는 점에 대해 이미 논의한 것 같습니다. 당신의 도움 없이는 두 가지 방법이 있습니다.

출력 그래픽 디자이너는 사용자 베어링 엔진을 생성합니다.GUI + 연결 파일.

다음으로 사용자는 엔진을 자신의 애플리케이션에 연결하고(위에서 설명한 대로) 연결 파일을 채웁니다.

그게 다야.

아무도 내 접근 방식을 연구할 필요가 없습니다. 생성자의 쉬운 언어를 마스터하십시오.

 
Реter Konow :

컨트롤에는 매개변수가 있습니다.

예를 들어 체크박스. 여기에는 1과 0의 두 가지 가능한 값이 있는 매개변수가 있습니다.

사용자가 확인란을 클릭하고 확인란을 선택하면 엔진 측면에서 제어 매개변수 배열에서 1이 설정됩니다.

다음으로 사용자에게 메시지가 전송됩니다. 체크박스 매개변수 번호와 값이 있는 애플리케이션. 그런 다음 새 값이 애플리케이션의 매개변수 배열 아날로그에 기록되고 On_Gui_Event() 함수가 호출됩니다.

이것이 엔진과 사용자 간에 값이 동기화되는 방식입니다. 애플리케이션.


연결 속성:

키워드, Expert Advisor의 요소에 대한 값을 설정하는 래퍼 함수, 사용자를 열고 닫는 래퍼 함수. 창문...

Expert Advisor에서 매개변수 배열 사본 초기화.

거의 모든 것.

이것은 어떤 배열에 기록되어 있습니까? 평범하게? 터미널을 다시 시작하고 모든 것이 재설정되었습니다 ...

사용자가 버튼 또는 확인란을 눌렀습니다. 이벤트가 발생했으며 Expert Advisor가 이 이벤트에 반응했습니다. 동기화할 항목이 무엇이고 그 이유는 무엇입니까? Expert Advisor 또는 GUI에서 표시기를 별도로 다시 시작하는 경우?

이 모든 것이 터미널을 다시 시작할 때 반응하는 방식은 매우 흥미롭습니다. 사용자가 설정한 매개변수가 저장됩니까?

 
Dmitry Fedoseev :

이것은 어떤 배열에 기록되어 있습니까? 평범하게? 터미널을 다시 시작하고 모든 것이 재설정되었습니다 ...

사용자가 버튼 또는 확인란을 눌렀습니다. 이벤트가 발생했으며 Expert Advisor가 이 이벤트에 반응했습니다. 동기화할 항목이 무엇이고 그 이유는 무엇입니까? Expert Advisor 또는 GUI에서 표시기를 별도로 다시 시작하는 경우?

이 모든 것이 터미널을 다시 시작할 때 반응하는 방식은 매우 흥미롭습니다. 사용자가 설정한 매개변수가 저장됩니까?

터미널을 다시 시작하면 EA가 다시 시작됩니다. 그렇지 않습니까?

문자열 유형의 두 배열을 동기화합니다(모든 매개변수 값을 저장하는 데 적합한 일반 유형).

엔진의 요소는 매개변수 값을 반영합니다.


예를 들어, 테이블 셀. 매개변수 값의 배열에 전달된 마지막 값을 저장합니다.

이 배열은 매개변수 속성을 저장합니다.

또는 슬라이더 매개변수 속성: Min. 값, 최대 값, 값 변경 단계, 현재 값.

사용자가 버튼(+/-)으로 입력 필드의 값을 전환하면 값 변경이 엔진에서 수행된 다음 어드바이저에게 전달됩니다.

즉, Expert Advisor는 요소 값의 변화를 모니터링할 필요가 없습니다. 기성품 값을 받아 반응합니다.

 
Dmitry Fedoseev :

...

사용자가 버튼 또는 확인란을 눌렀습니다. 이벤트가 발생했으며 Expert Advisor가 이 이벤트에 반응했습니다. 동기화할 항목이 무엇이고 그 이유는 무엇입니까? Expert Advisor 또는 GUI에서 표시기를 별도로 다시 시작하는 경우?

...

요소 값을 어디에 저장하시겠습니까?

처음에 요소의 값은 생성자에서 설정할 수 있으며 Init에서 어드바이저가 설정할 수도 있습니다.

엔진은 요소의 매개 변수 값을 저장해야 합니다. 그렇지 않으면 사용자가 요소와 상호 작용할 때 처리할 수 없습니다.

즉, 슬라이더 핸들을 움직일 때 엔진 쪽에서는 값이 변경되지 않고 사용자가 직접 값 변경을 따라야 합니다.

여전히 많은 뉘앙스가 있습니다.

예를 들어 - 요소 간의 매개 변수 값 동기화. 생성자 수준에서 설정합니다.

(Oleg Papkov에게 물어보십시오. 나는 그의 요소의 동기화를 구현했습니다. 그는 슬라이더의 위치를 변경하고 다른 창의 입력 필드 값이 변경됩니다. 그리고이 모든 것이 엔진 수준에서 작동합니다).

그렇지 않으면 이 모든 작업을 사용자가 직접 수행해야 합니다.

그리고 이것은 대중을 위한 것이 아닙니다.

 
Реter Konow :

(Oleg Papkov에게 물어보십시오. 나는 그의 요소의 동기화를 구현했습니다. 그는 슬라이더의 위치를 변경하고 다른 창의 입력 필드 값이 변경됩니다. 그리고이 모든 것이 엔진 수준에서 작동합니다 ).


오@@th! 2개 주세요..

이전에는 없었던 일이며 이번에도 발생했습니다 :-)

이것은 하나의 변화가 다른 하나의 변화를 수반할 때와 같은 기적의 기적입니다.

적어도 자랑할 내용은 생각해보세요 :-)