커뮤니티

수식 문의 드립니다.

프로필 이미지
cs아빠
2018-02-15 15:12:15
188
글번호 116662
답변완료
이제 트레이딩 입문한 초보입니다.!! 코스피나 코스닥 또는 기타 선물지수에 관한 조건에 따라 특정 종목을 매매하는 조건식을 만들려고 합니다. *****기간기준은 일봉기준입니다.(주변 지인은 5분봉으로 하고 고가,저가,시가 등은 dayhigh 와 같이 하루 값을 쓰라고 하던데..그렇게 해도 시뮬레이션은 이상합니다.***** (전략실행 차트 및 시뮬레이션 차트에서 종목선택창에는 매매하려는 종목, 종목추가창에는 KOSPI종합 or KOSDAQ 종합을 띄었습니다.) 다음 식에서 뭐가 잘 못된 건가요? (검증은 완료됐으나, 시뮬레이션이 영 이상해서요.) 제가 만들고자 한것은 1. 하루전 (KOSDAQ or KOSPI 지수) 종가가 20이평선위에 있고, 오늘, (KOSDAQ or KOSPI 지수)의 시초가에서 전날 (KOSDAQ or KOSPI 지수)의 고가-저가폭의 2배수를 넘을 때 특정 종목을 매수하라 는 매수식을 만들고 2. 매수 당일 종가에 매도하라와 3. 매수 다음날 시초가에 매도하라는 매도식을 만들고 싶습니다. 매도식은 if 조건을 뭐라고 넣을지, sell 은 어떻게 해야 하는지도 궁금합니다. 4. 덧붙여서 최근 20일봉의 고가-저가폭의 평균은 어떻게 식을 쓸 수 있을까요? Input : p1(20), r(2); var : value(0,Data2), 종가(0,Data2), 고가(0,Data2), 저가(0,Data2), 현재가(0,Data2), 시초가(0,Data2); value = Data2(ma(C,p1)[1]); 종가 = Data2(Close[1]); 고가 = Data2(High[1]); 저가 = Data2(Low[1]); 현재가 = Data2(C); 시초가 = Data2(Open); If 종가 - value > 0 and (현재가 - 시초가 - (고가-저가)*r) > 0 Then Buy();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-19 10:08:56

안녕하세요 예스스탁입니다. 1 시스템은 차트의 기본종목에만 신호와 주문이 가능합니다. 주문을 낼 종목의 차트를 여신후에 KOSDAQ지수나r KOSPI지수를 참조데이터로 추가하고 수식 작성해 적용해야 합니다. 2 "KOSDAQ or KOSPI 지수)의 시초가에서 전날 (KOSDAQ or KOSPI 지수)의 고가-저가폭의 2배수를 넘을 때 특정 종목을 매수하라" 차트가 일봉이면 오늘봉의 값을 이용할수가 없습니다. 수식은 차트의 완성봉의 값만 사용합니다. 차트가 일봉이면 당일봉은 미완성이므로 해당값을 이용해 당일 조건충족시 진입을 못합니다. 그러므로 위 내용을 구현하려면 차트는 분봉이여야 합니다. 3 "하루전 (KOSDAQ or KOSPI 지수) 종가가 20이평선위에 있고" 조건상 전일의 일봉이평값이 필요하므로 차트에 참조데이터(data3)로 일봉을 하나더 추가해서 일봉이평값 계산해 사용하면 됩니다. 4 수식에서 종가청산은 없습니다. 종가를 보면 당일 장이 종료된 시점입니다. 특정시간 지정해서 청산해야 합니다. 5 #data1 주문낼 종목 #data2 KOSDAQ or KOSPI 지수의 분봉데이터 #data3 KOSDAQ or KOSPI 지수의 일봉데이터 input : p1(20), r(2); var : mav(0,data3); mav = data3(ma(C,P1)); If data3(c > mav) and data2(C >= OpenD(0)+(highD(1)-LowD(1))*r) Then Buy(); #지정시간 당일청산 SetStopEndofday(151500); #다음날 시초가 청산 if NextBarSdate != sdate Then ExitLong("bx"); 6 기본차트의 20일간 고가-저가 평균은 아래와 같습니다. input : N(20); var : cnt(0),sum(0),avgv(0); sum = 0; for cnt = 1 to N{ sum = sum + (DayHigh(cnt)-daylow(cnt)); } avgv = sum/n; 참조데이터이면 위와 같이 일봉데이터를 추가하고 이용하시면 됩니다. input : N(20); var : avgv(0,data3); avgv = data3(ma(H-L,N)); 즐거운 하루되세요 > cs아빠 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 이제 트레이딩 입문한 초보입니다.!! 코스피나 코스닥 또는 기타 선물지수에 관한 조건에 따라 특정 종목을 매매하는 조건식을 만들려고 합니다. *****기간기준은 일봉기준입니다.(주변 지인은 5분봉으로 하고 고가,저가,시가 등은 dayhigh 와 같이 하루 값을 쓰라고 하던데..그렇게 해도 시뮬레이션은 이상합니다.***** (전략실행 차트 및 시뮬레이션 차트에서 종목선택창에는 매매하려는 종목, 종목추가창에는 KOSPI종합 or KOSDAQ 종합을 띄었습니다.) 다음 식에서 뭐가 잘 못된 건가요? (검증은 완료됐으나, 시뮬레이션이 영 이상해서요.) 제가 만들고자 한것은 1. 하루전 (KOSDAQ or KOSPI 지수) 종가가 20이평선위에 있고, 오늘, (KOSDAQ or KOSPI 지수)의 시초가에서 전날 (KOSDAQ or KOSPI 지수)의 고가-저가폭의 2배수를 넘을 때 특정 종목을 매수하라 는 매수식을 만들고 2. 매수 당일 종가에 매도하라와 3. 매수 다음날 시초가에 매도하라는 매도식을 만들고 싶습니다. 매도식은 if 조건을 뭐라고 넣을지, sell 은 어떻게 해야 하는지도 궁금합니다. 4. 덧붙여서 최근 20일봉의 고가-저가폭의 평균은 어떻게 식을 쓸 수 있을까요? Input : p1(20), r(2); var : value(0,Data2), 종가(0,Data2), 고가(0,Data2), 저가(0,Data2), 현재가(0,Data2), 시초가(0,Data2); value = Data2(ma(C,p1)[1]); 종가 = Data2(Close[1]); 고가 = Data2(High[1]); 저가 = Data2(Low[1]); 현재가 = Data2(C); 시초가 = Data2(Open); If 종가 - value > 0 and (현재가 - 시초가 - (고가-저가)*r) > 0 Then Buy();