Websocketはどのように? - ページ 12

 

これ

 
Igor Makanu:

は、あなたの例を試してみましたが、うまくいきませんでした。

私のVSの設定が間違っているのか、それとも何か問題があるのか、どちらかです。

は、MQL5からVSプロジェクトとサンプルコールをアタッチするのが正しいです。

ZS: 私の記憶が正しければ、MQL5で名前空間が追加されたときに動作しなくなりました。

附属

ファイル:
 

素晴らしい

Alexeiさん、シャープの学習用にお勧めの本を教えてください。

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

結果はスタジオで!最終的な結果のスクリーンショットを添付することを忘れないでください。

シャープでのプログラミングは楽しかったですか?

はい、メインはMQLと連携できることです


 
すみません、30分ほど留守にしなければならないんです。
 
Алексей Барбашин:

Vladimirさん、Sharpからデータを構造体として取得する方法を教えてください。


C#

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


エムエルシー

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

ピン留め

ありがとうございました。

不思議なことに、あなたの例は最初だけうまくいきました。

私のところにゼロから新しいプロジェクトを 作り、その5行のコードをコピーしたら、また動いた、よし、魔法を信じよう

いつもありがとうございます。

 
私はここにいます。
 

理論的にはこのコードは動作するはずなのですが、まだ何かがおかしいのです。

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パラメータが変換できないというコンパイルエラーが 発生します。

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

続けようか?