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

 

여기

 
Igor Makanu :

나는 당신의 예를 따르려고했지만 작동하지 않았습니다.

또는 어딘가에 VS 설정이 나와 같지 않거나 다른 곳에 문제가 있습니다.

VS 프로젝트와 MQL5의 호출 예를 첨부하십시오. 이것은 필요한 것입니다.

추신: 메모리가 제공되면 네임스페이스가 MQL5에 추가될 때 작동이 중지되었습니다.

히치

파일:
 

감독자!

Alexey, Sharpe를 배울 수 있는 책을 추천할 수 있습니까?

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

결과는 스튜디오에서! 최종 결과의 스크린샷을 첨부하는 것을 잊지 마십시오.

Sharpe에서 프로그래밍을 즐겼습니까?

네. MQL과 연결할 수 있는 주요 사항


 
죄송합니다, 30분 동안 출발해야 합니다
 
Алексей Барбашин :

블라디미르, 날카로운 것에서 구조의 형태로 데이터를 얻는 방법을 즉시 알려줄 수 있습니까?


씨#

                 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 :

히치

고맙습니다!

이상하게도, 귀하의 예는 처음으로 작동했습니다.

처음부터 새 프로젝트 를 만들었습니다. 이 5줄의 코드를 복사하면 모든 것이 다시 작동합니다.

다시 한번 감사합니다!

 
내가 여기있어
 

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

씨#

 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 매개변수를 변환할 수 없다는 컴파일 오류 가 발생합니다.

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

계속하고 있습니까?