def calc_profit_score(rage_score=0, prev_profit_rate=0, current_profit_rate=0):
    '\n    매도 할 타이밍은 스코어가 5점 이상인 경우로 한다.\n    1. 절대 수익률이 100% 보다 높은 경우\n      - 직전 수익률 보다 떨어졌을 때(+)\n        rage_score = rage_score + minus_change_rate * 2\n      - 직전 수익률 보다 올라갔을 때(-)\n        rage_score = rage_score + minus_change_rate / 2\n    2. 절대 수익률이 100% 보다 낮은 경우는 그냥 97% 미만일 때 매도 처리(빡침 스코어는 계산)\n      - 직전 수익률 보다 떨어졌을 때(+)\n        rage_score = rage_score + minus_change_rate * 2\n      - 직전 수익률 보다 올라갔을 때(-)\n        rage_score = rage_score + minus_change_rate * 1.5\n    3. 빡침 스코어가 마이너스인 경우 0으로 처리\n    '
    minus_change_rate = (prev_profit_rate - current_profit_rate)
    if (current_profit_rate >= 100):
        if (minus_change_rate >= 0):
            rage_score = (rage_score + (minus_change_rate * 3))
        else:
            rage_score = (rage_score + (minus_change_rate / 2))
    elif (minus_change_rate >= 0):
        rage_score = (rage_score + (minus_change_rate * 2))
    else:
        rage_score = (rage_score + (minus_change_rate * 2))
    slack_message = f'현재 점수는 ::: {round(rage_score, 2)} / 변동폭은 ::: {round((- minus_change_rate), 2)}% / 직전 수익률은 ::: {prev_profit_rate}% / 현재 수익률은 ::: {current_profit_rate}%'
    print(slack_message)
    if (rage_score >= 6.5):
        pyupbit.send_message(pyupbit.get_slack_channel(), slack_message)
    elif (rage_score < 0):
        rage_score = 0
    return rage_score
매도 할 타이밍은 스코어가 5점 이상인 경우로 한다.
1. 절대 수익률이 100% 보다 높은 경우
  - 직전 수익률 보다 떨어졌을 때(+)
    rage_score = rage_score + minus_change_rate * 2
  - 직전 수익률 보다 올라갔을 때(-)
    rage_score = rage_score + minus_change_rate / 2
2. 절대 수익률이 100% 보다 낮은 경우는 그냥 97% 미만일 때 매도 처리(빡침 스코어는 계산)
  - 직전 수익률 보다 떨어졌을 때(+)
    rage_score = rage_score + minus_change_rate * 2
  - 직전 수익률 보다 올라갔을 때(-)
    rage_score = rage_score + minus_change_rate * 1.5
3. 빡침 스코어가 마이너스인 경우 0으로 처리
def calc_profit_score(rage_score=0, prev_profit_rate=0, current_profit_rate=0):
    '\n    매도 할 타이밍은 스코어가 5점 이상인 경우로 한다.\n    1. 절대 수익률이 100% 보다 높은 경우\n      - 직전 수익률 보다 떨어졌을 때(+)\n        rage_score = rage_score + minus_change_rate * 2\n      - 직전 수익률 보다 올라갔을 때(-)\n        rage_score = rage_score + minus_change_rate / 2\n    2. 절대 수익률이 100% 보다 낮은 경우는 그냥 97% 미만일 때 매도 처리(빡침 스코어는 계산)\n      - 직전 수익률 보다 떨어졌을 때(+)\n        rage_score = rage_score + minus_change_rate * 2\n      - 직전 수익률 보다 올라갔을 때(-)\n        rage_score = rage_score + minus_change_rate * 1.5\n    3. 빡침 스코어가 마이너스인 경우 0으로 처리\n    '
    minus_change_rate = (prev_profit_rate - current_profit_rate)
    if (current_profit_rate >= 100):
        if (minus_change_rate >= 0):
            rage_score = (rage_score + (minus_change_rate * 3))
        else:
            rage_score = (rage_score + (minus_change_rate / 2))
    elif (minus_change_rate >= 0):
        rage_score = (rage_score + (minus_change_rate * 2))
    else:
        rage_score = (rage_score + (minus_change_rate * 2))
    slack_message = f'현재 점수는 ::: {round(rage_score, 2)} / 변동폭은 ::: {round((- minus_change_rate), 2)}% / 직전 수익률은 ::: {prev_profit_rate}% / 현재 수익률은 ::: {current_profit_rate}%'
    print(slack_message)
    if (rage_score >= 6.5):
        pyupbit.send_message(pyupbit.get_slack_channel(), slack_message)
    elif (rage_score < 0):
        rage_score = 0
    return rage_score