블로그 이사 합니다.

 안녕하세요, 공돌투자자 입니다. 애드센스를 통과했음에도 흥행에 참패하여 다시 네이버로 돌아갑니다 ㅜㅜ 네이버로 관련 콘텐츠들을 조금씩 이동하고 네이버 내에서 기존 주식 투자 관련 컨텐츠와 함께 운영하도록 할게요. 혹시나 구독하신 분들, 찾아주신 분들께 죄송한 마음입니다. https://blog.naver.com/gdtooza '공돌투자자, 부의 사다리'  이곳으로 찾아와주세요. 실제적인 경제교육 + 투자 블로그로 운영하도록 하겠습니다. 감사합니다.

엑셀 VBA 기본문법 : 조건문과 반복문(자동매매에서의 실제 쓰임)

조건문 : IF문, 반복문 : For문 


가장 많이 쓰는 Syntax가 If와 For 이다.

IF문은 조건문에 쓰인다.

If [조건] then
  [조건문]
Else If [조건2] then
  [조건문2]
Else
  [조건문3]
Endif

If문(조건문)은 정말 많이 쓰인다. 예를 들어 삼성전자가 5만원이하이면 매수, 10만원 이상이면 매도 이런 조건을 걸 수 있다.

For문은 반복문에 쓰인다.

For [변수] = [시작값] To [종료값] Step [간격] 
  [반복문]
Next i 

예제 1~5행 각 첫번째 행에 행 값 출력

Private Sub CommandButton1_Click()
    For i = 1 To 5 Step 1
        Cells(i, 1) = i
    Next i
End Sub

엑셀 For문

좀 더 실제적으로 들어가보자. 실제 자동매매에 있어서 For문과 IF문은 항상 쓰인다. 실제로 필자는 이런식으로 프로그래밍 한다.

엑셀 VBA 자동매매

위의 그림처럼 8개의 종목을 루프를 돌면서 현재가가 매수타점 이하로 왔을 때 매수한다고 가정해보자. (Order 함수는 기 구현되어 있다고 가정)

For i = 2 To 9
    Dim 현재가 As Double
    Dim 매수타점 As Double

    현재가 = Cells(i, 5).Value
    매수타점 = Cells(i, 4).Value

    If 현재가 <= 매수타점 Then
        Call Order  '이 부분은 추가로 구현 필요
    End If  
Next i

실제로 for문과 if문은 자동매매에서 가장 빈번하게 사용되는 구문이니 꼭 기억해야 한다.

댓글

이 블로그의 인기 게시물

희대의 작전주 새롬기술(feat. 재벌집 막내아들 뉴데이터테크놀로지)

홈택스 미성년자 증여 신고 방법

자동매매 환경 setting (엑셀 vba 사용 기준) : 증권사, 개발 언어의 선택