AIPilotSmarteasy 사용 사례 – AI 알고리즘 트레이딩으로 코인 거래하기 5

run_agent.py 

이 Python 스크립트는 암호화폐 거래 환경 시뮬레이션을 위한 복잡한 실험 코드입니다. 주요 특징들을 상세히 설명드리겠습니다:

  1. 주요 목적:
  • 암호화폐(이더리움, 비트코인, 솔라나) 거래 환경을 시뮬레이션
  • GPT 모델을 활용한 의사결정 및 학습 메커니즘 테스트
  • 다양한 데이터 소스(기술적 신호, 트랜잭션 통계, 뉴스)를 통합한 거래 전략 분석
  1. 주요 기능:
  • 커맨드라인 옵션을 통한 세부 실험 설정
  • 멀티 트라이얼 실행 지원
  • 메모리 기반 학습
  • 상세한 로깅 및 실험 추적 시스템
  1. 핵심 매개변수:
  • 데이터셋 선택 (ETH, BTC, SOL)
  • 사용할 AI 모델 (GPT-3.5, GPT-4)
  • 시뮬레이션 날짜 범위
  • 기술적 신호, 트랜잭션 통계, 뉴스, 리플렉션 사용 여부
  1. 실행 워크플로우:
  • 로깅 디렉토리 생성
  • 여러 환경에서 트라이얼 실행
  • 각 트라이얼 간 메모리 업데이트
  • 결과 및 환경 구성 JSON 로깅

코드를 세부적으로 분석해드리겠습니다. 함수와 모듈별로 상세히 설명드리겠습니다.

1. 모듈 임포트

  • os: 운영체제 관련 기능 (디렉토리/파일 작업)
  • json: JSON 데이터 처리
  • argparse: 커맨드라인 인자 파싱
  • eth_trial: 이더리움 트라이얼 실행 모듈
  • generate_reflections: 메모리 업데이트 모듈
  • typing: 타입 힌트 제공

 

2. get_parser() 함수

  • 실험 설정을 위한 다양한 커맨드라인 인자 정의
  • 주요 인자:
    • dataset: 사용할 암호화폐 데이터셋
    • model: 사용할 AI 모델
    • starting_date, ending_date: 시뮬레이션 날짜 범위
    • use_memory: 메모리 사용 여부
    • use_tech, use_txnstat, use_news: 다양한 데이터 소스 사용 설정
    • num_trials, num_envs: 트라이얼 및 환경 수

 

3. main() 함수 주요 로직

 

4. 주요 특징

  1. 실험 재개 지원
    • is_resume 플래그로 이전 실행 상태 복원 가능
    • 기존 환경 설정, 로그 파일 로드 가능
  2. 다중 트라이얼 실행
    • 여러 개의 독립적인 트라이얼 반복 실행
    • 각 트라이얼마다 별도의 로그 파일 생성
  3. 메모리 기반 학습
    • use_memory 옵션으로 트라이얼 간 학습 메커니즘 활성화
    • update_memory() 함수로 이전 트라이얼 경험 반영
  4. 상세한 로깅 시스템
    • 세계 로그 파일: 전체 실행 과정 추적
    • 트라이얼 로그 파일: 각 트라이얼 상세 정보
    • 환경 설정 JSON: 트라이얼 간 환경 상태 기록

5. 실행 시나리오

python script.py --dataset eth --model gpt-4o --num_trials 5 --use_memory --use_tech 1
  • 이더리움 데이터로 5개 트라이얼 실행
  • GPT-4o 모델 사용
  • 메모리 및 기술적 신호 활성화

이 스크립트는 AI 기반 암호화폐 거래 전략을 체계적이고 반복 가능한 방식으로 실험하고 평가하기 위한 정교한 프레임워크입니다.

 

이 코드 블록은 Python 스크립트의 메인 진입점(entry point)을 정의합니다. 자세히 설명드리겠습니다:

 

argparse는 Python의 표준 라이브러리로, 커맨드라인 인터페이스(CLI)를 쉽게 만들 수 있게 해주는 모듈입니다. 사용자가 스크립트를 실행할 때 다양한 옵션과 인자를 전달할 수 있도록 지원합니다.

1. 기본 구조

2. 주요 메서드와 기능

add_argument()

주요 매개변수

인자 유형

  1. 위치 인자
  2. 옵션 인자
  • 액션(Action) 타입
    • store: 기본값, 값 저장
    • store_true/store_false: 부울 값 저장
    • count: 플래그 횟수 카운트 
    •  
  1. 고급 기능 예시
    •  

  2. 도움말 자동 생성
    • # 도움말 출력
      python script.py -h 또는 –help
  3. 오류 처리
    • 잘못된 인자 입력 시 자동으로 사용법과 오류 메시지 출력
    • 타입 미스매치, 선택 범위 벗어난 값 등 검증
  4. 고급 사용법
    •  

  5. 주요 장점

    • 표준 라이브러리에 내장
    • 자동 도움말 생성
    • 타입 검증
    • 기본값 설정
    • 플래그 및 옵션 쉽게 정의
  6. 실전 팁
    • 명확하고 간결한 인자명 사용
    • 상세한 도움말 제공
    • 직관적인 기본값 설정
    • 오류 처리를 고려한 설계

argparse는 CLI 애플리케이션 개발 시 필수적인 모듈로, 사용자 인터페이스의 유연성과 강력한 기능을 제공합니다.

 

실제 사용 예시를 몇 가지 시나리오로 작성해드리겠습니다.

간단한 계산기 프로그램

실행 예시

 

About the Author
(주)뉴테크프라임 대표 김현남입니다. 저에 대해 좀 더 알기를 원하시는 분은 아래 링크를 참조하세요. http://www.umlcert.com/kimhn/

Leave a Reply

*