parameters: (closes, emas, number=66, percent=0.95)
return_statement: return float(dev[ix]) / tmp_emas[ix] if tmp_emas[ix] != 0.0 else 0.0
docstring: 计算EMA通道系数。
      在《走进我的交易室》中，艾尔德介绍的价格通道为：
          通道上轨 ＝ EMA ＋ EMA＊通道系数
          通道下轨 ＝ EMA － EMA＊通道系数
      其中一条绘制得恰到好处的通道应能将绝大多数价格包含在内，一般调节通道系数使其能够包含95％的价格
      参数：closes：收盘价序列
            emas：收盘价对应的EMA序列
            number: 以最近多少天的数据来计算，即取最后N天的数据作为计算标准
            percent：通道包含多少的价格，如0.95表示通道将包含95%的价格
docstring_summary: 计算EMA通道系数。
      在《走进我的交易室》中，艾尔德介绍的价格通道为：
          通道上轨 ＝ EMA ＋ EMA＊通道系数
          通道下轨 ＝ EMA － EMA＊通道系数
      其中一条绘制得恰到好处的通道应能将绝大多数价格包含在内，一般调节通道系数使其能够包含95％的价格
      参数：closes：收盘价序列
            emas：收盘价对应的EMA序列
            number: 以最近多少天的数据来计算，即取最后N天的数据作为计算标准
            percent：通道包含多少的价格，如0.95表示通道将包含95%的价格
docstring_tokens: 计算EMA通道系数。 在《走进我的交易室》中，艾尔德介绍的价格通道为： 通道上轨 ＝ EMA ＋ EMA＊通道系数 通道下轨 ＝ EMA － EMA＊通道系数 其中一条绘制得恰到好处的通道应能将绝大多数价格包含在内，一般调节通道系数使其能够包含95％的价格 参数：closes：收盘价序列 emas：收盘价对应的EMA序列 number : 以最近多少天的数据来计算，即取最后N天的数据作为计算标准 percent：通道包含多少的价格，如0 . 95表示通道将包含95%的价格
function: def _find_ema_coefficient(closes, emas, number=66, percent=0.95):
      """计算EMA通道系数。
      在《走进我的交易室》中，艾尔德介绍的价格通道为：
          通道上轨 ＝ EMA ＋ EMA＊通道系数
          通道下轨 ＝ EMA － EMA＊通道系数
      其中一条绘制得恰到好处的通道应能将绝大多数价格包含在内，一般调节通道系数使其能够包含95％的价格
      参数：closes：收盘价序列
            emas：收盘价对应的EMA序列
            number: 以最近多少天的数据来计算，即取最后N天的数据作为计算标准
            percent：通道包含多少的价格，如0.95表示通道将包含95%的价格
      """
      assert len(closes) == len(emas), "数据长度不等"
      assert number >= 1, "Number必须大于0"
  
      tmp_closes = closes[-number:]
      tmp_emas = emas[-number:]
      dev = [abs(tmp_closes[i] - tmp_emas[i]) for i in range(len(tmp_closes))]
      sortdev = sorted(dev)
      x = int(number * percent)
      x = x if len(dev) - 1 > x else len(dev) - 1
      ix = dev.index(sortdev[x])
      return float(dev[ix]) / tmp_emas[ix] if tmp_emas[ix] != 0.0 else 0.0
function_tokens: def _find_ema_coefficient ( closes , emas , number = 66 , percent = 0.95 ) : assert len ( closes ) == len ( emas ) , "数据长度不等" assert number >= 1 , "Number必须大于0" tmp_closes = closes [ - number : ] tmp_emas = emas [ - number : ] dev = [ abs ( tmp_closes [ i ] - tmp_emas [ i ] ) for i in range ( len ( tmp_closes ) ) ] sortdev = sorted ( dev ) x = int ( number * percent ) x = x if len ( dev ) - 1 > x else len ( dev ) - 1 ix = dev . index ( sortdev [ x ] ) return float ( dev [ ix ] ) / tmp_emas [ ix ] if tmp_emas [ ix ] != 0.0 else 0.0