커뮤니티
수식 문의 드립니다.
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();
다음글