안녕하세요. 시스템 운용에 많은 도움 주셔서 항상 감사드립니다.
지난 번에 이어서 문의드리는데,
분봉으로 거래 시 특정일 일봉거래대금이 일정금액 이상인 경우에 매수하는 형태로 내용을 추가하려고 합니다.
다른 분이 올리셨던 내용을 참고해서 분봉 상 일봉거래대금을 누적하는 방법을 찾았는데,
"특정일에 만족"하는 형태를 일봉에서는 index로 처리했었는데 분봉에서는 어떻게 구현할 수 있는지 문의드립니다.
var : mav(0),DM(0);
mav = ma(c,20);
if sDate != sDate[1] Then
DM = 0;
DM = DM+M;
if C > mav and DM > 10000000000 Then
Condition3 = false;
if Bdate != Bdate[1] Then
{
Condition1 = False; #당일조건만족여부
Condition11 = Condition1[1]; #전일
Condition12 = Condition11[1]; #전전일
}
if stime < 100000 Then
var1 = DayHigh;
if sTime >= 143000 and H > var1 Then
Condition1 = true;
#2일전종가는 3일전종가대비 10이상이고
#2일전 10시전최고가를 14시 30분 이후의 고가 높은 적이 있고
#1일전종가는 2일전종가대비 10이상이면
#당일 전일종가대비 5% 이하시세 발생하면 매수
if DayClose(2) >= DayClose(3)*1.10 and Condition12 == true
and DayClose(1) >= DayClose(2)*1.10
and condition3 == false ////// <-- "2일전 거래대금이 100억원 이상"을 추가
Then
Buy("b1",AtLimit,DayClose(1)*0.95);
기타 문의사항
시스템합성관리자를 사용해서 2개의 시스템을 합성할 때, "이미 선언된 이름을 다시 선언하고 있습니다. 이 선언은 무시합니다"라는 메세지가 뜨면서 합성이 안됩니다.
(2번 시스템은 1번 시스템을 기반으로 새로운 전략을 짠거라서 각종 변수명, 매수/매도명이 1번 시스템과 겹칩니다.)
이 경우에 내용을 어디까지 변경해야하는지 문의드립니다.
감사합니다.
즐거운 하루 보내세요.
답변 1
예스스탁
예스스탁 답변
2021-07-06 10:20:55
안녕하세요
예스스탁입니다.
1
var : mav(0),DM(0);
if Bdate != Bdate[1] Then
{
Condition1 = False; #가격 당일조건만족여부
Condition11 = Condition1[1]; #전일
Condition12 = Condition11[1]; #전전일
Condition3 = False; #거래량 당일조건만족여부
Condition31 = Condition3[1]; #전일
Condition32 = Condition31[1]; #전전일
DM = 0;
}
mav = ma(c,20);
DM = DM+M;
if stime < 100000 Then
var1 = DayHigh;
if sTime >= 143000 and H > var1 Then
Condition1 = true;
if C > mav and DM > 10000000000 Then
Condition3 = false;
#2일전종가는 3일전종가대비 10이상이고
#2일전 10시전최고가를 14시 30분 이후의 고가 높은 적이 있고
#1일전종가는 2일전종가대비 10이상이면
#당일 전일종가대비 5% 이하시세 발생하면 매수
if DayClose(2) >= DayClose(3)*1.10 and
Condition12 == true
and DayClose(1) >= DayClose(2)*1.10
and condition32 == true ////// <-- "2일전 거래대금이 100억원 이상"을 추가
Then
Buy("b1",AtLimit,DayClose(1)*0.95);
2
해당 메세지가 시스템을 합성시 나오는 메세지인지 합성된 시스템을 차트에 적용할때 발생하는 메세지인지 정확치 않습니다.
같은 내용의 시스템식을 2개 만들고 합성을 해도 해당 메세지가 발생하지 않습니다.
합성후 합성에 사용된 수식의 내용을 변경해서 기존의 합성시 변경된 변수명과 우연히 일치하면
해당 메세지가 발생 할수 있습니다 . 02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 안녕하세요. 시스템 운용에 많은 도움 주셔서 항상 감사드립니다.
지난 번에 이어서 문의드리는데,
분봉으로 거래 시 특정일 일봉거래대금이 일정금액 이상인 경우에 매수하는 형태로 내용을 추가하려고 합니다.
다른 분이 올리셨던 내용을 참고해서 분봉 상 일봉거래대금을 누적하는 방법을 찾았는데,
"특정일에 만족"하는 형태를 일봉에서는 index로 처리했었는데 분봉에서는 어떻게 구현할 수 있는지 문의드립니다.
var : mav(0),DM(0);
mav = ma(c,20);
if sDate != sDate[1] Then
DM = 0;
DM = DM+M;
if C > mav and DM > 10000000000 Then
Condition3 = false;
if Bdate != Bdate[1] Then
{
Condition1 = False; #당일조건만족여부
Condition11 = Condition1[1]; #전일
Condition12 = Condition11[1]; #전전일
}
if stime < 100000 Then
var1 = DayHigh;
if sTime >= 143000 and H > var1 Then
Condition1 = true;
#2일전종가는 3일전종가대비 10이상이고
#2일전 10시전최고가를 14시 30분 이후의 고가 높은 적이 있고
#1일전종가는 2일전종가대비 10이상이면
#당일 전일종가대비 5% 이하시세 발생하면 매수
if DayClose(2) >= DayClose(3)*1.10 and Condition12 == true
and DayClose(1) >= DayClose(2)*1.10
and condition3 == false ////// <-- "2일전 거래대금이 100억원 이상"을 추가
Then
Buy("b1",AtLimit,DayClose(1)*0.95);
기타 문의사항
시스템합성관리자를 사용해서 2개의 시스템을 합성할 때, "이미 선언된 이름을 다시 선언하고 있습니다. 이 선언은 무시합니다"라는 메세지가 뜨면서 합성이 안됩니다.
(2번 시스템은 1번 시스템을 기반으로 새로운 전략을 짠거라서 각종 변수명, 매수/매도명이 1번 시스템과 겹칩니다.)
이 경우에 내용을 어디까지 변경해야하는지 문의드립니다.
감사합니다.
즐거운 하루 보내세요.