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));
      };
    }
Пример #2
0
        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));
                }
            };
        }
Пример #3
0
 private static extern void _optimize(IntPtr algo_addr, string path, string start_date, string end_date,
                                      IntPtr max_iteration, IntPtr population_size,
                                      _callback _callbackInstance);
Пример #4
0
 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);
Пример #5
0
 private static extern IntPtr _get_hybrid_algo(string symbol, IntPtr[] algos,
                                               _callback callback_handler);
Пример #6
0
 private static extern IntPtr _get_bollinger_algo(string symbol,
                                                  IntPtr obser_win, double exit_lev, double ini_t, double obser_t,
                                                  _callback callback_handler);
Пример #7
0
 private static extern IntPtr _get_dayrange_algo(string symbol,
                                                 IntPtr complete_hour, double exit_lev,
                                                 _callback callback_handler);
Пример #8
0
 get => ReferenceEquals(_callback, _callbackCompleted);
 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);