
AI FX Bot의 가동 시간을 제한하는 설계 메모
요약
AI FX Bot의 안정성을 높이기 위해 가동 시간을 특정 시간대로 제한하는 설계 방식을 제안합니다. 시간 필터를 통해 노이즈를 제거하고 AI의 판단 범위를 좁힘으로써 의사결정의 정교함을 높일 수 있습니다.
핵심 포인트
- 시간 필터를 통해 노이즈가 많은 시간대 제외
- AI의 판단 모집단을 좁혀 검증 정확도 향상
- 인간의 감정적 개입 방지 및 운용 로그 관리 용이
- 의사결정 공간 최적화를 통한 봇의 정교함 강화
FX 자동 매매 (FX Automated Trading)는 24시간 내내 작동한다는 전제로 설계되기 쉽지만, 실제 운용에서는 참여하지 않을 시간을 먼저 결정하는 편이 더 안정적인 경우가 있습니다.
이 기사에서는 AI FX Bot의 가동 시간을 0:0X,
2:0X,
4:0X로 한정하는 설계를 정리합니다.
- 노이즈가 많은 시간대까지 감시 대상으로 포함하면 진입 (Entry) 후보가 너무 많아짐
- AI의 판단 대상이 너무 넓으면 검증 축이 흔들리기 쉬움
- 재량 개입의 여지가 남으면 운용 로그의 비교가 어려워짐
매매 시그널 (Trading Signal)의 전 단계에 시간 필터 (Time Filter)를 배치합니다.
-
실행하는 시간은
0:0X -
실행하는 시간은
2:0X -
실행하는 시간은
4:0X -
그 외에는 완전히 스킵 (Skip)
즉, "조건이 좋으면 진입한다"보다 앞서서, "애초에 참여할 시간인가"를 판정합니다.
def should_run(now_hour: int, now_minute: int) -> bool:
target_hours = {0, 2, 4}
return now_hour in target_hours and str(now_minute).zfill(2).startswith('0')
...
- 노이즈가 많은 시간대를 먼저 제외할 수 있음
- AI의 판단 모집단을 좁힐 수 있음
- 인간의 감정에 의한 도중 개입을 줄일 수 있음
- 로그 비교와 개선 사이클을 돌리기 쉬움
가동 시간의 제한은 단순한 시간 단축이 아니라, Bot의 의사결정 공간을 좁히기 위한 설계입니다.
"언제 참여하지 않을 것인가"를 먼저 고정하면, AI FX Bot은 상시 감시형보다 더 정교하고 강력하게 만들 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기