示例#1
0
文件: Stralet.cs 项目: acqusta/tqapi
        public StraletWrap(Stralet stralet)
        {
            this.stralet = stralet;

            wrap.OnInit          = this.OnInit;
            wrap.OnFini          = this.OnFini;
            wrap.OnQuote         = this.OnQuote;
            wrap.OnBar           = this.OnBar;
            wrap.OnOrder         = this.OnOrder;
            wrap.OnTrade         = this.OnTrade;
            wrap.OnTimer         = this.OnTimer;
            wrap.OnEvent         = this.OnEvent;
            wrap.OnAccountStatus = this.OnAccountStatus;

            handle = TqsDll.tqs_stralet_create(ref wrap);
        }
示例#2
0
文件: Stralet.cs 项目: ongbe/tqapi
        public void Log(LogLevel level, String str)
        {
            int l = 0;

            switch (level)
            {
            case LogLevel.INFO: l = 0; break;

            case LogLevel.WARNING: l = 1; break;

            case LogLevel.ERROR: l = 2; break;

            case LogLevel.FATAL: l = 3; break;
            }
            TqsDll.tqs_sc_log(this.handle, l, str);
        }
示例#3
0
文件: Stralet.cs 项目: acqusta/tqapi
        public void Log(LogSeverity severity, String str)
        {
            int l = 0;

            switch (severity)
            {
            case LogSeverity.INFO: l = 0; break;

            case LogSeverity.WARNING: l = 1; break;

            case LogSeverity.ERROR: l = 2; break;

            case LogSeverity.FATAL: l = 3; break;
            }
            TqsDll.tqs_sc_log(this.handle, l, str);
        }
示例#4
0
文件: Stralet.cs 项目: ongbe/tqapi
        public StraletContextImpl(IntPtr h)
        {
            this.handle      = h;
            this.trading_day = TqsDll.tqs_sc_trading_day(h);

            IntPtr mode = TqsDll.tqs_sc_mode(this.handle);

            this.Mode = Marshal.PtrToStringAnsi(mode);

            TradeApi = new TradeApiImpl(TqsDll.tqs_sc_trade_api(this.handle), false);
            DataApi  = new DataApiImpl(TqsDll.tqs_sc_data_api(this.handle), false);

            this.Logger = new LogginAdpterImpl(this);

            IntPtr str        = TqsDll.tqs_sc_get_properties(h);
            string properties = Marshal.PtrToStringAnsi(str);

            Props = JsonConvert.DeserializeObject <Dictionary <string, object> >(properties);
        }
示例#5
0
文件: Stralet.cs 项目: ongbe/tqapi
        public StraletWrap(Stralet stralet)
        {
            wrap.SetContext = (sc) =>
            {
                ctx = new StraletContextImpl(sc);
                stralet._SetContext(ctx);
            };

            wrap.OnDestroy = () =>
            {
                this.handle = IntPtr.Zero;
                stralet._OnDestroy();
            };

            wrap.OnEvent = (evt, data) =>
            {
                stralet._OnEvent(evt, data);
            };

            handle = TqsDll.tqs_stralet_create(ref wrap);
        }
示例#6
0
文件: Stralet.cs 项目: ongbe/tqapi
 public void KillTimer(long id)
 {
     TqsDll.tqs_sc_kill_timer(this.handle, id);
 }
示例#7
0
文件: Stralet.cs 项目: ongbe/tqapi
 public void SetTimer(long id, long delay, long data = 0)
 {
     TqsDll.tqs_sc_set_timer(this.handle, id, delay, new IntPtr(data));
 }
示例#8
0
文件: Stralet.cs 项目: ongbe/tqapi
 public void PostEvent(String evt, long data)
 {
     TqsDll.tqs_sc_post_event(this.handle, evt, new IntPtr(data));
 }