Websocket은 어떻게 하나요? - 페이지 21

 
Fedor Arkhipov :

그렇다면 websocket을 통해 오래된 양초를 요청할 수 없습니까?

Expert Advisor(응용 프로그램 내)에서 WebSocket 을 별도로 열고 Rest를 통해 필요한 이력을 별도로 요청합니다. 그리고 동기화된 순간(구멍 및 기타 사항 없음)부터 거래를 시작합니다.

하지만 지금은 그것에 관한 것이 아닙니다. 이제 구체적으로 hibou와 함께 사는 방법에 관한 것입니다 :-)

 
Maxim Kuznetsov :

Expert Advisor(응용 프로그램 내)에서 WebSocket을 별도로 열고 Rest를 통해 필요한 이력을 별도로 요청합니다. 그리고 동기화된 순간(구멍 및 기타 사항 없음)부터 거래를 시작합니다.

하지만 지금은 그것에 관한 것이 아닙니다. 이제 구체적으로 hibou와 함께 사는 방법에 관한 것입니다 :-)

맥스, 시간 좀 줄래? MT4에서 사용자 정의 기호를 만든 경험이 있습니까?

즉, 단순히 시장 정보를 얻는 것 자체가 의미가 없으므로 즉시 기록하고 차트를 작성해야 합니다.

즉, 디버깅의 첫 번째 단계에서 콘솔 애플리케이션에서 시세 파일로 직접 시장 정보를 쓸 수 있습니다.
 
Алексей Барбашин :

맥스, 시간 좀 줄래? MT4에서 사용자 정의 기호를 만든 경험이 있습니까?

즉, 단순히 시장 정보를 얻는 것 자체가 의미가 없으므로 즉시 기록하고 차트를 작성해야 합니다.

즉, 디버깅의 첫 번째 단계에서 콘솔 애플리케이션에서 시세 파일로 직접 시장 정보를 쓸 수 있습니다.

나는 내일 지을 수 있다. 나는 이것에 문제가 없을 것이라고 생각한다.

가장 중요한 것은 양초를 얻는 것입니다.

 
Алексей Барбашин :

맥스, 시간 좀 줄래? MT4에서 사용자 정의 기호를 만든 경험이 있습니까?

즉, 단순히 시장 정보를 얻는 것 자체가 의미가 없으므로 즉시 기록하고 차트를 작성해야 합니다.

즉, 디버깅의 첫 번째 단계에서 콘솔 애플리케이션에서 시세 파일로 직접 시장 정보를 쓸 수 있습니다.

가져오기 에 적합한 CSV로 작성하고 걱정하지 마십시오. 그것이 작동할 때, 당신은 무언가를 생각할 수 있습니다.

추신: 6개월 또는 1,2년 후에 4-ku는 마침내 ukaidohayut이 될 것입니다.

PPS 적절한 활과 올바른 형식으로 바로 쓸 수 있지만, 정말 초기 단계입니다. 아직 작동하지 않았습니다.

 
Алексей Барбашин :

맥스, 시간 좀 줄래? MT4에서 사용자 정의 기호를 만든 경험이 있습니까?

즉, 단순히 시장 정보를 얻는 것 자체가 의미가 없으므로 즉시 기록하고 차트를 작성해야 합니다.

즉, 디버깅의 첫 번째 단계에서 콘솔 애플리케이션에서 시세 파일로 직접 시장 정보를 쓸 수 있습니다.

Fedor, 내가 제안하는 것은 ..

프로그램에 대한 두 개의 진입점이 있습니다. Program 클래스(메인 메서드) - 콘솔 응용 프로그램 모드에서 디버깅하기 위한 것이고, ConnectorMQL 클래스에는 mql을 샤프와 연결하기 위한 메서드를 포함하고 포함할 것입니다.

우리가 필요로 하는 메서드를 정확히 포함하고 이 클래스의 메서드를 호출하여 콘솔 모드에서 디버그할 수 있는 별도의 클래스를 만드는 것이 좋습니다. 그런 다음 이러한 동일한 메서드를 ConnectorMQL 클래스로 간단히 리디렉션할 수 있습니다.

어떤 구체적인 방법이 필요할 수 있습니까?

Connected() - 초기화 중 서버 이름 전달

Disconnected() - EA가 초기화 해제될 때

SetSymbol() - 필요한 기호를 설정합니다.

GetTicks() - 다음 틱 선택

ReqHistory() - 따옴표 기록을 요청하려면

GetHistory() - 요청이 아무 것도 반환하지 않으므로 따옴표의 기록을 가져오기 위해 소켓은 비동기적으로 응답을 제공합니다.

 
Maxim Kuznetsov :

가져오기에 적합한 CSV로 작성하고 걱정하지 마십시오. 그것이 작동할 때, 당신은 무언가를 생각할 수 있습니다.

추신: 6개월 또는 1,2년 후에 4-ku는 마침내 ukaidohayut이 될 것입니다.

PPS 적절한 활과 올바른 형식으로 바로 쓸 수 있지만, 정말 초기 단계입니다. 아직 작동하지 않았습니다.

바로 따옴표 파일에 쓸 생각이었는데, 불가능한가요? fxsaber가 사용자 정의 기호의 전체 라이브러리를 게시 한 것을 기억합니다.

초기 단계에서 우리는 일반적으로 데이터베이스에 따옴표를 쓸 수 있습니다.
 
Алексей Барбашин :

바로 따옴표 파일에 쓸 생각이었는데, 불가능한가요? fxsaber가 사용자 정의 기호의 전체 라이브러리를 게시 한 것을 기억합니다.

더 나은 것이 더 쉽습니다. 그러면 병이 없으면 C # 코드에서 알아낼 수 없습니다.
 
Fedor Arkhipov :
더 나은 것이 더 쉽습니다. 그러면 병이 없으면 C # 코드에서 알아낼 수 없습니다.

Fedor, 글쎄, 당신은 C #에서 약간의 오줌을 싸고 있습니다. 동일한 mql과 어떻게 든 다른가요? VS 편집기에서 어떤 생소한 단어를 보았습니까?

이 편집기를 사용하여 mql 텍스트도 편집할 수 있다는 사실을 알고 계십니까? :)

 
Алексей Барбашин :

Fedor, 글쎄, 당신은 C #에서 약간의 오줌을 싸고 있습니다. 동일한 mql과 어떻게 든 다른가요? VS 편집기에서 어떤 생소한 단어를 보았습니까?

이 편집기를 사용하여 mql 텍스트도 편집할 수 있다는 사실을 알고 계십니까? :)

네, 약간의 오해가 있습니다.

나는 이미 다른 언어도 지원한다고 읽었습니다))

 
Fedor Arkhipov :

네, 약간의 오해가 있습니다.

나는 이미 다른 언어도 지원한다고 읽었습니다))

당신이 mql 프로그램을 한 파일이 아니라 다른 파일에 작성하고 있다고 상상해보십시오. include (C++에서 빌림) 로 포함합니다. 즉, 클래스에 대한 프로그램을 작성하면 파일에 각 클래스를 작성하고 포함을 통해 전체를 결합하는 것이 더 편리합니다.

그리고 MetaEditor 내비게이터에서 이 모든 파일을 볼 수 있습니다.

다음은 동일한 기능을 수행하는 두 개의 내비게이터입니다.

좋아요, 다 가사입니다.

자료를 통합하려면 처음부터 시작하겠습니다. 새 프로젝트(콘솔 애플리케이션)를 만들고 BinaryTicks라고 합시다.

프로젝트를 생성한 후, 그 안에 GlobalManager 클래스를 생성하고 이를 정적 public으로 만듭니다. 소켓 작업을 위한 모든 방법을 만들 것입니다.