def get_position_size_control_ratio_considering_correlation_coefficient_with_market(
    price_dict, market_price_dict):
    """
    추종하는 시장 혹은 종목이 속한 시장지수와 분석종목간의 상관계수 구함
    시장지수의 상승여부 구함
    - max( 상관계수 * 시장상승여부, 평균 이동평균선 스코어)  = 자금관리 비율 (0~1)
    - 위의 값이 0 보다 작을 경우는 평균 이동평균선 스코어 점수로 자금관리 비율 대체
    """
    stock_cumrets_series = price_dict['Prices']['Cum_Rets']
    market_cumrets_series = market_price_dict['Prices']['Cum_Rets']
    correlation_coef = market_cumrets_series.corr(stock_cumrets_series,
        method='pearson', min_periods=None)
    market_trend = market_price_dict['Prices']['EMA_Trend']
    market_ama_score = market_price_dict['Prices']['AMA_Score']
    market_same = market_trend.iloc[-1] * correlation_coef
    market_opposite = market_ama_score.iloc[-1]
    if market_same > 0:
        market_control_ratio = max(market_same, market_opposite)
    else:
        market_control_ratio = max(0.2, market_opposite)
    result_dict = {'Market_Position_Control_Ratio': market_control_ratio,
        'Corr_Coef': correlation_coef, 'Market_EMA_Trend': market_trend.
        iloc[-1], 'Market_AMA_Score': market_ama_score.iloc[-1]}
    return result_dict
