示例#1
0
 def test_inv_price_sigmoid(self):
     """
     Test for the successful execution of 'inv_price_sigmoid'.
     """
     f_i_sig, w_sig, m_sig = 35.19, 9.32, 0.72
     inv_p_sig = f_i_sig - m_sig * np.sqrt(w_sig / (1 - m_sig * m_sig))
     self.assertAlmostEqual(inv_p_sig,
                            inv_price_sigmoid(f_i_sig, w_sig, m_sig), 7)
示例#2
0
 def test_limit_price_sigmoid(self):
     """
     Test successful execution of 'limit_price_sigmoid' function.
     """
     t_pos_sig, pos_sig, f_sig, w_sig, max_pos_sig = 124, 112, 165.50, 8.44, 150
     sum_inv_price_sig = sum([
         inv_price_sigmoid(f_sig, w_sig, j / float(max_pos_sig))
         for j in range(abs(pos_sig +
                            np.sign(t_pos_sig - pos_sig)), abs(t_pos_sig +
                                                               1))
     ])
     limit_p_sig = (1 / abs(t_pos_sig - pos_sig)) * sum_inv_price_sig
     self.assertAlmostEqual(
         limit_p_sig,
         limit_price_sigmoid(t_pos_sig, pos_sig, f_sig, w_sig, max_pos_sig),
         7)