public AlgoService(Action<DebugInfo> callbackInstance, string tickFilePath) { _uiCallbackAction = callbackInstance; _tickFilePath = tickFilePath; _callbackInstance = (msg, sev) => { if (callbackInstance != null) callbackInstance( new DebugInfo(string.Format("{0} {1}", DateTime.Now.ToString("T"), msg), sev)); }; }
public AlgoService(Action <DebugInfo> callbackInstance, string tickFilePath) { _uiCallbackAction = callbackInstance; _tickFilePath = tickFilePath; _callbackInstance = (msg, sev) => { if (callbackInstance != null) { callbackInstance( new DebugInfo(string.Format("{0} {1}", DateTime.Now.ToString("T"), msg), sev)); } }; }
private static extern void _optimize(IntPtr algo_addr, string path, string start_date, string end_date, IntPtr max_iteration, IntPtr population_size, _callback _callbackInstance);
private static extern int _process_tick(IntPtr algo_addr, string time, double ask, double bid, double last, IntPtr volume, double stop_loss, [Out] out bool is_close_pos, [Out] out double risk, _callback _callbackInstance);
private static extern IntPtr _get_hybrid_algo(string symbol, IntPtr[] algos, _callback callback_handler);
private static extern IntPtr _get_bollinger_algo(string symbol, IntPtr obser_win, double exit_lev, double ini_t, double obser_t, _callback callback_handler);
private static extern IntPtr _get_dayrange_algo(string symbol, IntPtr complete_hour, double exit_lev, _callback callback_handler);
get => ReferenceEquals(_callback, _callbackCompleted);