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

 
Igor Makanu :

어쨌든 뭔가 잘못되었습니다. 이론상 이 코드는 작동해야 합니다.

씨#

MQL5

t1 매개변수를 변환할 수 없다는 컴파일 오류 가 발생합니다.

C#에 정의된 MqlTick 유형과 MQL에 정의된 MqlTick 유형은 다른 유형입니다.
샤프에서 유형 이름을 변경하고 해당 유형에서만 작동합니다.
또는 반환된 값을 Mql 유형으로 복사

 
Vladimir Suslov :

C#에 정의된 MqlTick 유형과 MQL에 정의된 MqlTick 유형은 다른 유형입니다.
샤프에서 유형 이름을 변경하고 해당 유형에서만 작동합니다.
또는 반환된 값을 Mql 유형으로 복사

확인하지 않았습니다(PC는 네트워크 매달린 도시로 바쁘다!!!),

그러나 나는 당신이 쓰는대로 작동 할 것이라고 생각합니다

여기에 일반적으로 MQL-C# 교환에 대한 일반적인 문서가 없습니다. 제 예에서는 구조 필드의 정렬이 사용되며 필드의 크기가 동일하며 다른 유형이 있는 경우 데이터 교환 중에 어떤 일이 발생합니까? ? - 기껏해야 런타임 오류, 최악의 데이터 손실이 의심됩니다.

Habré에 C #의 구조 작업에 대한 좋은 기사가 있습니다. C #의 정렬은 기본적으로 기본적으로 있고 MQL에서는 그 반대도 마찬가지라는 것을 정확히 기억합니다. 나중에 컴퓨터가 비어 있을 때 기사를 찾을 것입니다.

 
Igor Makanu :

확인하지 않았습니다 (PC가 네트워크 매달려있는 도시로 바쁘다 !!!),

네트워크 도시는 도처에서 죽었다. 우리는 또한 볼고그라드에 매달려 있습니다. 기적의 사이트)))

 
Igor Makanu :

확인하지 않았습니다 (PC가 네트워크 매달려있는 도시 !!!),

하지만 나는 당신이 쓰는대로 작동 할 것이라고 생각합니다

여기에 일반적으로 MQL-C# 교환에 대한 일반적인 문서가 없습니다. 제 예에서는 구조 필드의 정렬이 사용되며 필드에서 동일한 크기가 사용되며 다른 유형이 있는 경우 데이터 교환 중에 어떤 일이 발생합니까? - 기껏해야 런타임 오류, 최악의 데이터 손실이 의심됩니다.

Habré에 C #의 구조 작업에 대한 좋은 기사가 있습니다. C #의 정렬은 기본적으로 기본적으로 있고 MQL에서는 그 반대도 마찬가지라는 것을 정확히 기억합니다. 나중에 컴퓨터가 비어 있을 때 기사를 찾을 것입니다.

나는 두 개의 이중 구조가 있는 가장 단순한 구조 의 예를 들었다.
이퀄라이징 할 것이 없습니다.
더 복잡한 구조의 경우 정렬이 필요할 수 있습니다.
이것은 확인해야 합니다.

ps 네트워크는 괜찮습니다)

Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
Документация по MQL5: Основы языка / Типы данных / Структуры, классы и интерфейсы
  • www.mql5.com
Структура является набором элементов произвольного типа (кроме типа void). Таким образом, структура объединяет логически связанные данные разных типов. Объявление структуры Имя структуры нельзя использовать в качестве идентификатора (имени переменной или функции). Следует иметь ввиду, что в MQL5 элементы структуры следуют непосредственно друг...
 
Алексей Барбашин :

Fedor, mql의 샤프에서 틱 구조를 가져오는 마지막 테스트 예제를 마스터하는 것이 남아 있습니다. 그것을 구현하는 방법에 대해 생각해보십시오. 모든 예가 여기에 있습니다. Volodya는 날카로운 구조의 형태로 데이터를 얻는 방법을 보여주었습니다.

나는 당신의 최종 결과를 기대합니다.

지금 할게요. 어떻게 생각하나요? MT4에서 작동합니까?
 

만들어진. 채팅으로 쪽지 드렸습니다


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

많은 양의 이기종 정보를 전송해야 하는 경우 이 경우 웹 소켓이 작동하는 것과 동일한 작업을 수행하는 것이 좋습니다. json의 정보를 뾰족한 쪽에 패킹하고 문자열로 인코딩하여 다음으로 반환합니다. 문자열을 만들고 mql 쪽에서 역변환을 수행합니다. 테스트를 거친 매우 빠르게 작동합니다. :)

그러나 가능하면 동일한 구조와 같은 일반적인 방법으로 관리하는 것이 좋습니다. :)

아니요, 구조가 필요했습니다. 구조는 실용적이고 ATP는 일반적으로 C# + MQL5에서 무엇이 어떻게 작동하는지에 대한 비전을 가지고 있습니다.


블라디미르 수슬로프 :

나는 두 개의 이중 구조가 있는 가장 단순한 구조 의 예를 들었다.
이퀄라이징 할 것이 없습니다.
더 복잡한 구조의 경우 정렬이 필요할 수 있습니다.
이것은 확인해야 합니다.

ps 네트워크는 괜찮습니다)

C#에서 구조에 대한 기사를 찾았습니다. https://habr.com/ru/post/114953/

일반적으로 이제 작업에 필요한 재료가 충분합니다.

 

모든 캐릭터가 성능에 지쳤을 것이므로 약간 쐐기를 박을 것입니다.

특히 한 쌍의 Expert Advisors를 동시에 실행할 때 메모리/CPU 소비는 어떻게 됩니까?

그들은 하나의 프로세스에서 동시에 시작하는 데 전혀 peresrutsya하지 않습니다??

내 겸손한 의견으로는 (아직) 완성되지 않은 레시피는 Socket MQL을 사용하여 http + websocket을 최소한으로 만드는 것입니다. 적어도 이것은 MetaQuotes VPS에서 작동합니다 . 물론 이것은 수동으로 일몰이지만 기사를 보십시오. 이렇게 하면 MySQL에도 액세스할 수 있습니다.

 
Fedor Arkhipov :
지금 할게요. 어떻게 생각하나요? MT4에서 작동합니까?

기사 https://www.mql5.com/en/articles/249 의 방법을 통해서만

MQL4는 관리 코드를 호출하는 방법이나 C++ 래퍼를 작성하고 이것에서 또는 위의 기사에서 .Net을 호출하는 방법을 모릅니다. 작년에 기사의 자료를 확인했습니다. 모든 것이 작동하지만 많은 작업이 있습니다. "함정", 관심을 끌기 위해 시작하지 마십시오. 문제가 발생할 때 자료를 Google에 검색하는 데 많은 시간이 걸립니다.

 
Maxim Kuznetsov :

모든 캐릭터가 성능에 지쳤을 것이므로 약간 쐐기를 박을 것입니다.


Windows에서 일반 VDS를 임대하여 DLL로 실행할 수 있으며 동시에 여러 터미널을 실행할 수 있습니다.