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

 

burada

 
Igor Makanu :

Örneğinizi takip etmeye çalıştım, işe yaramadı.

veya bir yerdeki VS ayarları benim için aynı değil veya başka bir yerde sorunlar var

VS projesini ve MQL5'ten bir örnek çağrıyı ekleyin - bu doğru olan şeydir

Not: bellek hizmet veriyorsa, MQL5'e ad alanı eklendiğinde çalışmayı durdurdu

otostop

Dosyalar:
 

Süper!

Alexey, Sharpe öğrenmek için bir kitap önerebilir misin?

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

Stüdyoda sonuç! Nihai sonucun ekran görüntülerini eklemeyi unutmayın.

Sharpe'da programlama yapmaktan keyif aldınız mı?

Evet. MQL ile bağlanabilecek ana şey


 
Üzgünüm, 30 dakika ayrılmak zorundayım.
 
Алексей Барбашин :

Vladimir, keskin bir yapı biçimindeki verileri nasıl elde edeceğimi hemen söyler misin?


C#

                 public static void RefTicks( double open, double close, ref StructTicks ddd) {
                        ddd.Open = open;
                        ddd.Close = close;
                }


MQL

 int OnInit () {
   StructTicks tick;
   ConnectorMQL::RefTicks( 1.11 , 1.12 , tick);
   Print (tick.Open + " / " + tick.Close);
   
   return ( INIT_SUCCEEDED );
}
 
Vladimir Suslov :

otostop

Teşekkür ederim!

garip, örneğiniz ilk kez çalıştı

sıfırdan yeni bir proje yarattı - bu 5 satırlık kodu kopyaladı ve her şey tekrar çalışıyor, tamam, sihire inanıyorum

Tekrar teşekkürler!

 
buradayım
 

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

C#

 using System;
using System.Runtime.InteropServices;

namespace ClassLibrary2
{
    [StructLayout(LayoutKind.Sequential, Pack = 1 )]
     public struct MqlTick
    {
         public Int64 Time;
         public Double Bid;
         public Double Ask;
         public Double Last;
         public UInt64 Volume;
    }
     public class tst
    {
         public static void CopyTick( ref MqlTick inTick, ref MqlTick outTick)
        {
            outTick = inTick;
        }
    }
}

MQL5

 #import "ClassLibrary2.dll"
#import
//+------------------------------------------------------------------+
int OnInit ()
{
   MqlTick t1,t2;
   tst::CopyTick(t1,t1);
   return ( INIT_SUCCEEDED );
}

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

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

Devam ediyor muyuz?