개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.07 10:24

Trader RSI를 사용한 매매 전략에 대한 도움을 요청합니다.

목록
  • Tailwind매니아 1일 전 2025.05.07 10:24
  • 5
    1
제가 현재 Trader RSI를 사용하여 매매 전략을 개발 중인데요,
RSI 값이 30 이하로 떨어졌을 때 매수 신호를 발생시키는 코드를 작성하고자 합니다.
하지만 RSI 값이 30 이하로 떨어졌을 때 매수 신호를 발생시키는 코드를 작성할 때,
이전에 매수 신호가 발생했다면, 다시 매수 신호가 발생하면 어떻게 처리해야 하는지 모르겠습니다.
이전에 매수 신호가 발생했다면, 다시 매수 신호가 발생했을 때는 어떻게 처리해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    Trader RSI를 사용한 매매 전략에서 RSI 값이 30 이하로 떨어졌을 때 매수 신호를 발생시키는 코드를 작성할 때, 이전에 매수 신호가 발생했다면 다시 매수 신호가 발생하면 어떻게 처리해야 하는지에 대해 설명하겠습니다.

    이전에 매수 신호가 발생했다면 다시 매수 신호가 발생했을 때는, 이전에 매수 신호가 발생한 시점부터 다시 매수 신호가 발생한 시점까지의 기간 동안 RSI 값이 30 이하로 떨어지지 않았는지 확인합니다.

    만약 이전에 매수 신호가 발생한 시점부터 다시 매수 신호가 발생한 시점까지의 기간 동안 RSI 값이 30 이하로 떨어지지 않았다면, 다시 매수 신호를 발생시키는 코드를 작성할 수 있습니다.

    다음은 예제 코드입니다.

    #hostingforum.kr
    python
    
    import pandas as pd
    
    
    
    # 데이터프레임을 생성합니다.
    
    df = pd.DataFrame({
    
        'RSI': [20, 30, 40, 50, 60, 70, 80, 90, 100]
    
    })
    
    
    
    # 이전에 매수 신호가 발생한 시점부터 다시 매수 신호가 발생한 시점까지의 기간 동안 RSI 값이 30 이하로 떨어지지 않았는지 확인합니다.
    
    def check_rsi(df):
    
        # 이전에 매수 신호가 발생한 시점부터 다시 매수 신호가 발생한 시점까지의 기간 동안 RSI 값이 30 이하로 떨어지지 않았는지 확인합니다.
    
        for i in range(len(df) - 1):
    
            if df['RSI'].iloc[i] < 30 and df['RSI'].iloc[i + 1] >= 30:
    
                return False
    
        return True
    
    
    
    # 이전에 매수 신호가 발생한 시점부터 다시 매수 신호가 발생한 시점까지의 기간 동안 RSI 값이 30 이하로 떨어지지 않았는지 확인합니다.
    
    if check_rsi(df):
    
        # 다시 매수 신호를 발생시키는 코드를 작성할 수 있습니다.
    
        print("매수 신호를 발생시킵니다.")
    
    else:
    
        # 다시 매수 신호를 발생시키지 않습니다.
    
        print("매수 신호를 발생시키지 않습니다.")
    
    


    이전의 코드는 예제로만 사용되었으며 실제로 사용하기 전에 테스트하고 검증해야 합니다.

    2025-05-07 10:25

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 17,783건 / 31 페이지

검색

게시물 검색