커뮤니티

수식 문의 드립니다.

프로필 이미지
유로티
2023-02-21 22:48:45
1552
글번호 166531
답변완료
안녕하세요. 고생 많으십니다. 수식 작성 관련 문의 드립니다. 혹시 특정 종목 거래조건을 작성할 때 지수의 가격을 조건으로 활용할 수 있나요? 좀 구체적으로 여쭤보자면, 코스닥 지수가 특정 조건을 만족할 때 코스닥 인버스 ETF를 거래하는 전략을 만들고 싶습니다. 전략은 다음과 같이 구성됩니다. - 코스닥 지수의 현재 가격과 3일, 5일, 10일 이동평균선을 계산합니다. - 거래일 오전 10시 30분에 코스닥 지수 현재가가 코스닥 지수의 3일, 5일, 10일 이동평균선 모두보다 낮을 때, 그리고 이전 3일 모두 코스닥 지수가 적어도 하나의 이동평균선보다 높았을 경우 인버스 ETF를 매수합니다. - 거래일 오후 2시 30분부터 거래 종료 시간까지 코스닥 지수가 3일, 5일, 10일 이동평균선보다 하나라도 높을 때 인버스 ETF를 보유하고 있다면 매도합니다. 코스닥 지수가 3일, 5일, 10일 이동평균선보다 모두 낮다면 그대로 보유합니다. 확인 부탁 드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-02-22 10:27:41

안녕하세요 예스스탁입니다. 참조데이타를 이용하시면 됩니다. 신호가 발생하는 종목(코스닥 인버스 ETF)을 기본종목으로 차트로 여신후에 참고하는 데이타(코스닥 지수)를 참조데이타로 차트에 추가하고 아래식 적용하시면 됩니다. 차트왼쪽 상단의 종목선택버튼 중 왼쪽이 기본종목, 오른쪽이 참조데이타를 추가하는 버튼입니다. 시간기준으로 수식을 작성해야 하므로 데이타는 모두 분봉데이타이어야 합니다. 랭귀지는 봉완성기준이고 완성봉의 값만 사용이 가능합니다. 코스닥지수가 일봉이면 당일은 전일까지만 값만 사용이 가능하므로 코스닥지수의 경우 분봉으로 적용 후 해당 데이타를 이용해 일봉이평을 계산해서 조건을 구현하셔야 합니다. input : P1(5),P2(20),P3(60); var : cnt(0); var : sum1(0,Data2),sum2(0,Data2),sum3(0,Data2); var : mav1(0,Data2),mav2(0,Data2),mav3(0,Data2); var : cond1(False,Data2),cond2(False,Data2),cond3(False,Data2); Array : CC[100](0,Data2); if Data2(Bdate != Bdate[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } if (mav1[1] > 0 and CC[1] > mav1[1]) or (mav2[1] > 0 and CC[1] > mav2[1]) or (mav3[1] > 0 and CC[1] > mav3[1]) Then cond1 = true; Else cond1 = False; cond2 = cond1[1]; cond3 = cond2[1]; } CC[0] = data2(C); if CC[P1-1] > 0 Then { sum1 = 0; for cnt = 0 to P1-1 { sum1 = sum1+CC[cnt]; } mav1 = sum1/P1; } if CC[P2-1] > 0 Then { sum2 = 0; for cnt = 0 to P2-1 { sum2 = sum2+CC[cnt]; } mav2 = sum2/P2; } if CC[P3-1] > 0 Then { sum3 = 0; for cnt = 0 to P3-1 { sum3 = sum3+CC[cnt]; } mav3 = sum3/P3; } if MarketPosition == 0 and Data1(sTime == 103000) and cond1 == true and cond2 == true and cond3 == true and CC[0] < min(mav1,mav2,mav3) Then { Buy("b"); } if MarketPosition == 1 Then { if sDate == EntryDate and sTime >= 143000 Then { if CC[0] > mav1 or CC[0] > mav2 or CC[0] > mav3 Then ExitLong("bx"); } } 즐거운 하루되세요 > 유로티 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 고생 많으십니다. 수식 작성 관련 문의 드립니다. 혹시 특정 종목 거래조건을 작성할 때 지수의 가격을 조건으로 활용할 수 있나요? 좀 구체적으로 여쭤보자면, 코스닥 지수가 특정 조건을 만족할 때 코스닥 인버스 ETF를 거래하는 전략을 만들고 싶습니다. 전략은 다음과 같이 구성됩니다. - 코스닥 지수의 현재 가격과 3일, 5일, 10일 이동평균선을 계산합니다. - 거래일 오전 10시 30분에 코스닥 지수 현재가가 코스닥 지수의 3일, 5일, 10일 이동평균선 모두보다 낮을 때, 그리고 이전 3일 모두 코스닥 지수가 적어도 하나의 이동평균선보다 높았을 경우 인버스 ETF를 매수합니다. - 거래일 오후 2시 30분부터 거래 종료 시간까지 코스닥 지수가 3일, 5일, 10일 이동평균선보다 하나라도 높을 때 인버스 ETF를 보유하고 있다면 매도합니다. 코스닥 지수가 3일, 5일, 10일 이동평균선보다 모두 낮다면 그대로 보유합니다. 확인 부탁 드립니다.