콘텐츠로 이동

의사결정 (Decisions)

매 실행의 최종 결과는 buy(), sell(), hold() 중 하나입니다.

buy

buy(qty=0, tag="", price=None)
  • qty: 주문 수량 (0이면 시스템 측 기본 처리)
  • tag: 태그 문자열
  • price: 지정가 (None이면 시장가)

sell

sell(qty=0, tag="")

hold

hold(tag="")

마지막 호출 우선 규칙

같은 실행에서 여러 번 호출하면 마지막 호출만 채택됩니다.

buy(tag="first")
sell(tag="second")
# 최종: SELL

권장 패턴:

if buy_cond:
    buy(tag="buy signal")
elif sell_cond:
    sell(tag="sell signal")
else:
    hold(tag="no signal")

tag 활용

tag는 매매 사유를 기록하는 문자열입니다. 로그/분석에서 어떤 조건으로 매매했는지 추적할 때 유용합니다.

qty 제한

런타임에서는 비정상 수량을 보정합니다.

  • 음수 -> 0
  • 최대치 초과 -> 상한 보정

관련 문서