/// <summary>
		/// 
		/// </summary>
		/// <param name="huobi"></param>
		/// <param name="market"></param>
		/// <param name="renderer"></param>
        public AlgoBase(IMarket huobi, HuobiMarket market, Rendering renderer)
		{
			m_huobi = huobi;
			m_market = market;
			m_lastOpenOrders = m_huobi.GetOpenOrders(m_market);
			m_startInfo = m_huobi.GetAccountInfo();
			m_renderer = renderer;
		}
		/// <summary>
		/// 
		/// </summary>
		/// <param name="now"></param>
		/// <param name="infoNow"></param>
		protected void CalculateProfit(DateTime now, decimal midPrice, HuobiAccountInfo infoNow)
		{
			//
			// total ROI
			//

			decimal totalBtcValueStart = m_startInfo.m_TotalCny / midPrice + m_startInfo.m_TotalBtc;
			decimal totalBtcValueNow = infoNow.m_TotalCny / midPrice + infoNow.m_TotalBtc;

		    decimal profitPercent = totalBtcValueStart > 0
		        ? 100*(totalBtcValueNow - totalBtcValueStart)/totalBtcValueStart
		        : 0;

			Console.WriteLine("profit % = " + profitPercent);

			m_renderer.AddProfitDataPoints(profitPercent, now);
		}