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); }
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); }
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); }
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); }
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); }
public void KillTimer(long id) { TqsDll.tqs_sc_kill_timer(this.handle, id); }
public void SetTimer(long id, long delay, long data = 0) { TqsDll.tqs_sc_set_timer(this.handle, id, delay, new IntPtr(data)); }
public void PostEvent(String evt, long data) { TqsDll.tqs_sc_post_event(this.handle, evt, new IntPtr(data)); }