Websocket nasıl yapılır? - sayfa 13

 
Igor Makanu :

her neyse, bir şeyler yanlış, teoride bu kod çalışmalı

C#

MQL5

t1 parametresini dönüştürmenin mümkün olmadığı derleme hataları alıyorum

C#'da tanımlanan MqlTick türü ve MQL'de tanımlanan MqlTick türü farklı türlerdir.
Sharpe'da tür adını değiştirin ve yalnızca bu türle çalışın
veya döndürülen değerleri Mql türüne kopyalayın

 
Vladimir Suslov :

C#'da tanımlanan MqlTick türü ve MQL'de tanımlanan MqlTick türü farklı türlerdir.
Sharpe'da tür adını değiştirin ve yalnızca bu türle çalışın
veya döndürülen değerleri Mql türüne kopyalayın

kontrol etmedi (PC bir ağ asılı şehirle meşgul !!!),

ama yazarsan işe yarayacağını düşünüyorum

burada genel olarak MQL-C# değişimi ile ilgili normal bir dokümantasyon yok, benim örneğimde yapı alanlarının hizalanması kullanılıyor, alanlarınız aynı boyutta ve başka türler varsa veri alışverişi sırasında ne olacak ? - En iyi ihtimalle bir çalışma zamanı hatasından, en kötü ihtimalle veri kaybından şüpheleniyorum

Habré hakkında C#'daki yapılarla çalışma hakkında iyi bir makale var, tam olarak C #'daki hizalamaların varsayılan olarak olduğunu ve MQL'de bunun tersi olduğunu hatırlıyorum - daha sonra bilgisayar boşken bir makale bulacağım

 
Igor Makanu :

kontrol etmedi (PC bir ağ asılı şehirle meşgul !!!),

Ağ şehri her yerde öldü. Biz de Volgograd'da takılıyoruz. Mucize sitesi)))

 
Igor Makanu :

kontrol etmedi (PC bir ağ asılı şehirle meşgul !!!),

ama yazarsan işe yarayacağını düşünüyorum

burada genel olarak MQL-C# alışverişi ile ilgili normal bir döküman yok, benim örneğimde yapı alanlarının hizalanması kullanılıyor, sizin alanınızda aynı boyutta ve başka türler varsa veri alışverişi sırasında ne olacak? - En iyi ihtimalle bir çalışma zamanı hatasından, en kötü ihtimalle veri kaybından şüpheleniyorum

Habré hakkında C#'daki yapılarla çalışma hakkında iyi bir makale var, tam olarak C #'daki hizalamaların varsayılan olarak olduğunu ve MQL'de bunun tersi olduğunu hatırlıyorum - daha sonra bilgisayar boşken bir makale bulacağım

İki duble ile en basit yapısı ile bir örnek verdim.
Eşitlenecek bir şey yok.
Daha karmaşık bir yapı için hizalama gerekebilir.
Bu kontrol edilmelidir.

ps ağı tamam)

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

Fedor, son test örneğinde ustalaşmaya devam ediyor: mql'de keskinden kene yapısını almak. Nasıl uygulanacağını düşünün, tüm örnekler burada, Volodya keskin bir yapı şeklinde nasıl veri alınacağını gösterdi.

Son sonucunuzu dört gözle bekliyorum.

Şimdi yapacağım. Ne düşünüyorsun? MT4'te çalışacak mı?
 

yapılmış. sana sohbet yoluyla mesaj gönderdim


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

Büyük miktarda heterojen bilgiyi aktarmak gerekiyorsa, bu durumda web soketinin çalıştığı gibi yapmak daha iyidir: bilgiyi keskin tarafta json'da paketleyin, bir dizgeye kodlayın ve bir dizge olarak döndürün. dize ve mql tarafında ters dönüştürme yapın. Çok hızlı çalışıyor, test edildi. :)

Ancak mümkünse aynı yapılar gibi düzenli yöntemlerle yönetmek daha iyidir. :)

hayır, yapılara ihtiyacım vardı, yapılar pratik, ATP, genel olarak, C# + MQL5'te neyin ve nasıl çalıştığına dair bir vizyonum var


Vladimir Suslov :

İki duble ile en basit yapısı ile bir örnek verdim.
Eşitlenecek bir şey yok.
Daha karmaşık bir yapı için hizalama gerekebilir.
Bu kontrol edilmelidir.

ps ağı tamam)

C#'da yapılar hakkında bir makale buldu https://habr.com/en/post/114953/

genel olarak, şimdi iş için yeterli malzeme var, teşekkür ederim

 

Tüm karakterler muhtemelen performanstan bıktığı için biraz takacağım

özellikle aynı anda bu tür bir Uzman Danışman çiftini çalıştırırken bellek/CPU tüketimine ne olur?

onlar orada peresrutsya hiç aynı anda bir süreçten başlayarak olmaz mı?

Mütevazı görüşüme göre, (henüz) bitmemiş tarif, Socket MQL'yi almak ve http + websocket'i en azından daha iyi hale getirmektir. En azından bu MetaQuotes VPS üzerinde çalışacak . Tabii ki, bu manuel olarak bir gün batımı, ancak makalelere bakın - bu şekilde MySQL'e bile erişilir

 
Fedor Arkhipov :
Şimdi yapacağım. Ne düşünüyorsun? MT4'te çalışacak mı?

sadece https://www.mql5.com/en/articles/249 makalesindeki yöntemle

MQL4, yönetilen kod çağırmayı veya bir C++ sarmalayıcı yazmayı ve ondan veya yukarıdaki makaleyi .Net çağırmayı bilmiyor, geçen yıl makalenin materyalini kontrol ettim - her şey çalışıyor, AMA çok iş var - çok fazla "tuzaklar", eğer ilgi uğruna - o zaman başlamayın, sorunlar ortaya çıktığında materyali google'da aramak çok zaman alır

 
Maxim Kuznetsov :

Tüm karakterler muhtemelen performanstan bıktığı için biraz takacağım


Windows'ta normal bir VDS kiralayabilir ve bir DLL ile çalıştırabilirsiniz, aynı anda birkaç terminal çalıştırabilirsiniz.