커뮤니티
62349관련 재문의..
2019-05-03 07:08:17
191
글번호 128362
2개의 조건 만족 관련한 문의를 드려서 답변을 받았습니다.
답변 받은 시스템식이 잘 이해가 안가는데..
설명좀 부탁드립니다.
질문은 아래와 같았습니다.
첨부된 그림과 같은 신호검색식을 만들고 싶습니다.
2개의 조건이 시간차를 갖고 만족할때 입니다.
1. 볼밴15,2 상단을 돌파한후 시간이 지나서
2. 종가가 15이동평균선을 이탈할때 매수신호가 나오게 하고 싶습니다.
받은 답변은 아래와 같고요..
Input : Period(15), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),t(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if crossup(c,bbup) Then
t = 2;
if crossup(c,bbmd) Then
{
t = 1;
}
if CrossDown(c,bbmd) Then
{
t = -1;
if t[1] == 2 and C < O Then
find(1);
}
if CrossDown(c,bbmd) Then
t = -2;
한가지 질문을 더 하면...
이 식에서..
if crossup(c,bbup) Then
t = 2;
볼밴상단을 돌파할때 t=2로 설정해주는건데..
지금봉에서 상단을 돌파했을때 t=2를 선언하는데.. 시간이 지나서 볼밴상단에서 다시 내려오게되면.. 그때 t변수는 어떻게 되는건가요?
t값은 다른값이 되는건가요?
- 1. 20190503_070420.png (0.16 MB)
답변 1
예스스탁 예스스탁 답변
2019-05-03 14:46:39
안녕하세요
예스스탁입니다.
매수신호식인데 종목검색식으로 잘못 작성해 드렸습니다.
수식에 주석을 붙여드립니다.
t는 단순히 최근 가격이 어떤 선을 돌파했는지 파악하기 위함입니다.
즉 구간 파악위한 변수입니다.
중단을 상향돌파하고 상단을 상향돌파하거나 중단 하향이탈 전까지는 1
볼밴 상단을 상향돌파하고 중단을 하향이탈 하기전까지는 2
볼밴 중단을 하향이탈하고 하단을 이탈하거나 중단을 상향돌파하기 전까지는 -1
볼밴 하단을 하향이탈하고 중단을 상향돌파 하기전까지는 1
볼밴 상단 하향이탈과 볼밴하단 상향돌파는 해당 내용에서
굳이 필요가 없습니다.
Input : Period(15), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),t(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
#볼밴상단 상향돌파이면 2
if crossup(c,bbup) Then
t = 2;
#볼밴중단 상향돌파이면 1
if crossup(c,bbmd) Then
{
t = 1;
}
#볼밴중단 하향이탈이면 -1
if CrossDown(c,bbmd) Then
{
t = -1;
#현재는 중단 돌파봉이지만 직전까지는 2구간이었고
#음봉이면 매수
if t[1] == 2 and C < O Then
buy();
}
#볼밴하단 하향이탈이면 -2
if CrossDown(c,bbmd) Then
t = -2;
즐거운 하루되세요
> 참새사냥꾼 님이 쓴 글입니다.
> 제목 : 62349관련 재문의..
> 2개의 조건 만족 관련한 문의를 드려서 답변을 받았습니다.
답변 받은 시스템식이 잘 이해가 안가는데..
설명좀 부탁드립니다.
질문은 아래와 같았습니다.
첨부된 그림과 같은 신호검색식을 만들고 싶습니다.
2개의 조건이 시간차를 갖고 만족할때 입니다.
1. 볼밴15,2 상단을 돌파한후 시간이 지나서
2. 종가가 15이동평균선을 이탈할때 매수신호가 나오게 하고 싶습니다.
받은 답변은 아래와 같고요..
Input : Period(15), MultiD(2);
var : BBmd(0),BBup(0),BBdn(0),t(0);
BBmd = ma(C,Period);
BBup = BollBandUp(Period,MultiD);
BBdn = BollBandDown(Period,MultiD);
if crossup(c,bbup) Then
t = 2;
if crossup(c,bbmd) Then
{
t = 1;
}
if CrossDown(c,bbmd) Then
{
t = -1;
if t[1] == 2 and C < O Then
find(1);
}
if CrossDown(c,bbmd) Then
t = -2;
한가지 질문을 더 하면...
이 식에서..
if crossup(c,bbup) Then
t = 2;
볼밴상단을 돌파할때 t=2로 설정해주는건데..
지금봉에서 상단을 돌파했을때 t=2를 선언하는데.. 시간이 지나서 볼밴상단에서 다시 내려오게되면.. 그때 t변수는 어떻게 되는건가요?
t값은 다른값이 되는건가요?
다음글
이전글