커뮤니티
수식 재문의
2011-12-16 12:32:04
561
글번호 45839
수고 많으십니다.
기대했던 그림이 안나와서 다시 문의드립니다.
저는
당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을
아래와 같이 정의하였습니다.
==============아래 =================
1번 수식 : 당일 최저점에서 현재가까지의 누적
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
plot1(var3);
2번 수식 : 당일 최고점에서 현재가까지의 누적
if date != date[1] Then{
value2 = H;
var2 = index;
}
if H < value2 Then{
value2 = H;
var2 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var2)+1);
plot2(Var5);
==============================
위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요,
대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다.
두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를
못하겠어서 . ^^;;;; 문의를 드린 것입니다.
1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요,
2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다.
여러가지로 번거롭게 해드려 죄송합니다.
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
지표 문의 1 :::
아래의 정보를 하나의 지표로 구현하고 싶습니다.
위에서 얻은 수식을 기반으로
1. 1번 수식
2. 2번 수식
3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값
4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값
지표 문의 2 :::
위에서 구한 수식을 기반으로
1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고
ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다.
ㄱ,ㄴ의 점과는 상관없이
ㄷ. 1번값이 이 n값을 돌파하면 **색
n1값을 돌파하면 **색
n2값을 돌파하면 **색
n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.)
ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색
n5값을 돌파하면 **색
n6값을 돌파하면 **색
n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.)
(n~n7 값은 각각 다르게 설정해 줍니다.)
지표 문의3 :---------------
위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 매수
ㄴ. 1번값이 2번값을 데드크로스 치면 매도
- 1. 46171_거래량관련지표2.JPG (0.06 MB)
답변 3
예스스탁 예스스탁 답변
2011-12-16 14:56:41
안녕하세요
예스스탁입니다.
2번 수식 : 당일 최고점에서 현재가까지의 누적
잘못작성되어 있는 식입니다.
작성하신 식으로 식을 변경해서 올려드립니다.
1. 지표식
var : cnt(0);
if date != date[1] Then{
value11 = 0;
value12 = 0;
value13 = 0;
value14 = 0;
var12 = index;
var13 = index;
}
var11 = Upvol-DownVol;
if H == DayHigh Then{
value11 = 0;
var12 = index;
value13 = 0;
for cnt = 0 to var12-var13{
value13 = value13+var11[cnt];
}
}
value11 = value11+var11;
if L == DayLow Then{
value12 = 0;
var13 = index;
value14 = 0;
for cnt = 0 to var13-var12{
value14 = value14+var11[cnt];
}
}
value12 = value12+var11;
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
plot1(var3);
plot2(Var5);
plot3(value3);
plot4(value4);
2.
input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700);
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
if crossup(var3,var5) Then{
value13 = 1;
value14 = index;
value15 = L;
}
if CrossDown(var3,var5) Then{
value13 = -1;
value14 = index;
value15 = H;
}
if value13 == 1 and index <= value14+N Then
plot1(value15,"1",RED);
if value13 == -1 and index <= value14+N Then
plot1(value15,"1",blue);
#1번값이 이 nn값을 돌파하면 **색
if crossup(var3,nn) Then
plot2(H,"2",RED);
#1번값이 이 nn1값을 돌파하면 **색
if crossup(var3,nn1) Then
plot3(H,"3",RED);
#1번값이 이 nn2값을 돌파하면 **색
if crossup(var3,nn2) Then
plot4(H,"4",RED);
#1번값이 이 nn3값을 돌파하면 **색
if crossup(var3,nn3) Then
plot5(H,"5",RED);
#2번값이 1번값을 골드크로스 친후
if value13 == -1 Then{
#그 값이 nn4값을 돌파하면 **색
if crossup(var5,nn4) Then
plot6(L,"6",blue);
#nn5값을 돌파하면 **색
if crossup(var5,nn5) Then
plot7(L,"7",blue);
#nn6값을 돌파하면 **색
if crossup(var5,nn6) Then
plot8(L,"8",blue);
#nn7값을 돌파하면 **색
if crossup(var5,nn7) Then
plot9(L,"9",blue);
}
3.
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
if crossup(var3,var5) Then
buy();
if CrossDown(var3,var5) Then
sell();
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 재문의
> 수고 많으십니다.
기대했던 그림이 안나와서 다시 문의드립니다.
저는
당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을
아래와 같이 정의하였습니다.
==============아래 =================
1번 수식 : 당일 최저점에서 현재가까지의 누적
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
plot1(var3);
2번 수식 : 당일 최고점에서 현재가까지의 누적
if date != date[1] Then{
value2 = H;
var2 = index;
}
if H < value2 Then{
value2 = H;
var2 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var2)+1);
plot2(Var5);
==============================
위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요,
대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다.
두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를
못하겠어서 . ^^;;;; 문의를 드린 것입니다.
1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요,
2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다.
여러가지로 번거롭게 해드려 죄송합니다.
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
지표 문의 1 :::
아래의 정보를 하나의 지표로 구현하고 싶습니다.
위에서 얻은 수식을 기반으로
1. 1번 수식
2. 2번 수식
3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값
4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값
지표 문의 2 :::
위에서 구한 수식을 기반으로
1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고
ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다.
ㄱ,ㄴ의 점과는 상관없이
ㄷ. 1번값이 이 n값을 돌파하면 **색
n1값을 돌파하면 **색
n2값을 돌파하면 **색
n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.)
ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색
n5값을 돌파하면 **색
n6값을 돌파하면 **색
n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.)
(n~n7 값은 각각 다르게 설정해 줍니다.)
지표 문의3 :---------------
위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 매수
ㄴ. 1번값이 2번값을 데드크로스 치면 매도
흑수돌
2011-12-16 15:23:32
감사합니다.
오류를 잡아 주셔서 감사합니다.
오류의 여부와는 관계없이 그 두개의 수식을
붙이고, 그 붙인 수식을 바탕으로 아래에 지표 수식을 부탁 말씀드렸는데
그림은 이상하게 나오고 있습니다.
왜그럴 까요?
그림 -------
1번 지표 : 만들어 주신 수식.
2번 지표 : 밑그림으로 드렸던 두개의 수식을 단순히 y축 겹친 지표.
2번 처럼 나와야 하는거 아닌가요?
=========================================
안녕하세요
예스스탁입니다.
2번 수식 : 당일 최고점에서 현재가까지의 누적
잘못작성되어 있는 식입니다.
작성하신 식으로 식을 변경해서 올려드립니다.
1. 지표식
var : cnt(0);
if date != date[1] Then{
value11 = 0;
value12 = 0;
value13 = 0;
value14 = 0;
var12 = index;
var13 = index;
}
var11 = Upvol-DownVol;
if H == DayHigh Then{
value11 = 0;
var12 = index;
value13 = 0;
for cnt = 0 to var12-var13{
value13 = value13+var11[cnt];
}
}
value11 = value11+var11;
if L == DayLow Then{
value12 = 0;
var13 = index;
value14 = 0;
for cnt = 0 to var13-var12{
value14 = value14+var11[cnt];
}
}
value12 = value12+var11;
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
plot1(var3);
plot2(Var5);
plot3(value3);
plot4(value4);
2.
input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700);
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
if crossup(var3,var5) Then{
value13 = 1;
value14 = index;
value15 = L;
}
if CrossDown(var3,var5) Then{
value13 = -1;
value14 = index;
value15 = H;
}
if value13 == 1 and index <= value14+N Then
plot1(value15,"1",RED);
if value13 == -1 and index <= value14+N Then
plot1(value15,"1",blue);
#1번값이 이 nn값을 돌파하면 **색
if crossup(var3,nn) Then
plot2(H,"2",RED);
#1번값이 이 nn1값을 돌파하면 **색
if crossup(var3,nn1) Then
plot3(H,"3",RED);
#1번값이 이 nn2값을 돌파하면 **색
if crossup(var3,nn2) Then
plot4(H,"4",RED);
#1번값이 이 nn3값을 돌파하면 **색
if crossup(var3,nn3) Then
plot5(H,"5",RED);
#2번값이 1번값을 골드크로스 친후
if value13 == -1 Then{
#그 값이 nn4값을 돌파하면 **색
if crossup(var5,nn4) Then
plot6(L,"6",blue);
#nn5값을 돌파하면 **색
if crossup(var5,nn5) Then
plot7(L,"7",blue);
#nn6값을 돌파하면 **색
if crossup(var5,nn6) Then
plot8(L,"8",blue);
#nn7값을 돌파하면 **색
if crossup(var5,nn7) Then
plot9(L,"9",blue);
}
3.
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
if crossup(var3,var5) Then
buy();
if CrossDown(var3,var5) Then
sell();
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 재문의
> 수고 많으십니다.
기대했던 그림이 안나와서 다시 문의드립니다.
저는
당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을
아래와 같이 정의하였습니다.
==============아래 =================
1번 수식 : 당일 최저점에서 현재가까지의 누적
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
plot1(var3);
2번 수식 : 당일 최고점에서 현재가까지의 누적
if date != date[1] Then{
value2 = H;
var2 = index;
}
if H < value2 Then{
value2 = H;
var2 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var2)+1);
plot2(Var5);
==============================
위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요,
대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다.
두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를
못하겠어서 . ^^;;;; 문의를 드린 것입니다.
1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요,
2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다.
여러가지로 번거롭게 해드려 죄송합니다.
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
지표 문의 1 :::
아래의 정보를 하나의 지표로 구현하고 싶습니다.
위에서 얻은 수식을 기반으로
1. 1번 수식
2. 2번 수식
3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값
4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값
지표 문의 2 :::
위에서 구한 수식을 기반으로
1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고
ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다.
ㄱ,ㄴ의 점과는 상관없이
ㄷ. 1번값이 이 n값을 돌파하면 **색
n1값을 돌파하면 **색
n2값을 돌파하면 **색
n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.)
ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색
n5값을 돌파하면 **색
n6값을 돌파하면 **색
n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.)
(n~n7 값은 각각 다르게 설정해 줍니다.)
지표 문의3 :---------------
위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 매수
ㄴ. 1번값이 2번값을 데드크로스 치면 매도
▲ 이전글
타종목의 호가잔량 차이를 호가잔량 오실레이터처럼 그래프로 만들고 싶습니다.
▼ 다음글
등록된 글이 없습니다.
HOME | 개인정보취급방침 | 매매신호 | 시스템시장 | 시스템트레이딩 | 리딩스타 | 예스트레이더 | 우리트레이더 | 시뮬레이터 | Q&A |
통신판매업 신고번호 제 강남-7330호 / 사업자등록번호 : 120-81-50666 / 상호명 : (주)예스스탁 / 주소 : 서울 강남구 역삼동 837-2 / 전화 : 02)3453-1060
Copyright ⓒ 1999~2009 YesStock Inc. All rights reserved.
㈜예스스탁의 모든 내용은 정보를 제공하기 위한 것이며, 투자권유 또는 주식거래를 목적으로 하지 않습니다.
따라서 본 사이트의 오류 및 지연에 대해 ㈜예스스탁에게는 어떠한 책임도 없습니다.
또한 시스템시장을 통해 유통되는 시스템식에 대해 어떠한 책임도 없으며, 시스템식을 매매에 활용하는 것은 투자자 본인의 책임입니다.
예스스탁 예스스탁 답변
2011-12-16 15:39:17
안녕하세요
예스스탁입니다.
수정된 식입니다.
1.
var : cnt(0);
if date != date[1] Then{
value1 = 0;
value2 = 0;
value3 = 0;
value4 = 0;
var2 = index;
var3 = index;
}
var1 = Upvol-DownVol;
if H == DayHigh Then{
value1 = 0;
var2 = index;
value3 = 0;
for cnt = 0 to var2-var3{
value3 = value3+var1[cnt];
}
}
value1 = value1+var1;
if L == DayLow Then{
value2 = 0;
var3 = index;
value4 = 0;
for cnt = 0 to var3-var2{
value4 = value4+var1[cnt];
}
}
value2 = value2+var1;
if date != date[1] Then{
value22 = L;
var22 = index;
}
if L < value22 Then{
value22 = L;
var22 = index;
}
var21 = Upvol-DownVol;
var23 = AccumN(var21,(index-var22)+1);
if date != date[1] Then{
value32 = H;
var32 = index;
}
if H < value32 Then{
value32 = H;
var32 = index;
}
Var34 = DownVol-Upvol;
Var35 = AccumN(Var34,(index-var32)+1);
plot1(var23);
plot2(var35);
plot3(value3);
plot4(value4);
2.
input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700);
var : cnt(0);
if date != date[1] Then{
value1 = 0;
value2 = 0;
value3 = 0;
value4 = 0;
var2 = index;
var3 = index;
}
var1 = Upvol-DownVol;
if H == DayHigh Then{
value1 = 0;
var2 = index;
value3 = 0;
for cnt = 0 to var2-var3{
value3 = value3+var1[cnt];
}
}
value1 = value1+var1;
if L == DayLow Then{
value2 = 0;
var3 = index;
value4 = 0;
for cnt = 0 to var3-var2{
value4 = value4+var1[cnt];
}
}
value2 = value2+var1;
if date != date[1] Then{
value22 = L;
var22 = index;
}
if L < value22 Then{
value22 = L;
var22 = index;
}
var21 = Upvol-DownVol;
var23 = AccumN(var21,(index-var22)+1);
if date != date[1] Then{
value32 = H;
var32 = index;
}
if H < value32 Then{
value32 = H;
var32 = index;
}
Var34 = DownVol-Upvol;
Var35 = AccumN(Var34,(index-var32)+1);
if crossup(var23,var35) Then{
value73 = 1;
value74 = index;
value75 = L;
}
if CrossDown(var23,var35) Then{
value73 = -1;
value74 = index;
value75 = H;
}
if value73 == 1 and index <= value74+N Then
plot1(value75,"1",RED);
if value73 == -1 and index <= value74+N Then
plot1(value75,"1",blue);
#1번값이 이 nn값을 돌파하면 **색
if crossup(var23,nn) Then
plot2(H,"2",RED);
#1번값이 이 nn1값을 돌파하면 **색
if crossup(var23,nn1) Then
plot3(H,"3",RED);
#1번값이 이 nn2값을 돌파하면 **색
if crossup(var23,nn2) Then
plot4(H,"4",RED);
#1번값이 이 nn3값을 돌파하면 **색
if crossup(var23,nn3) Then
plot5(H,"5",RED);
#2번값이 1번값을 골드크로스 친후
if value73 == -1 Then{
#그 값이 nn4값을 돌파하면 **색
if crossup(var35,nn4) Then
plot6(L,"6",blue);
#nn5값을 돌파하면 **색
if crossup(var35,nn5) Then
plot7(L,"7",blue);
#nn6값을 돌파하면 **색
if crossup(var35,nn6) Then
plot8(L,"8",blue);
#nn7값을 돌파하면 **색
if crossup(var35,nn7) Then
plot9(L,"9",blue);
}
3.
input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700);
if date != date[1] Then{
value22 = L;
var22 = index;
}
if L < value22 Then{
value22 = L;
var22 = index;
}
var21 = Upvol-DownVol;
var23 = AccumN(var21,(index-var22)+1);
if date != date[1] Then{
value32 = H;
var32 = index;
}
if H < value32 Then{
value32 = H;
var32 = index;
}
Var34 = DownVol-Upvol;
Var35 = AccumN(Var34,(index-var32)+1);
if crossup(var23,var35) Then
Buy();
if CrossDown(var23,var35) Then
sell();
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : Re : 수식이 이상하네요
>
감사합니다.
오류를 잡아 주셔서 감사합니다.
오류의 여부와는 관계없이 그 두개의 수식을
붙이고, 그 붙인 수식을 바탕으로 아래에 지표 수식을 부탁 말씀드렸는데
그림은 이상하게 나오고 있습니다.
왜그럴 까요?
그림 -------
1번 지표 : 만들어 주신 수식.
2번 지표 : 밑그림으로 드렸던 두개의 수식을 단순히 y축 겹친 지표.
2번 처럼 나와야 하는거 아닌가요?
=========================================
안녕하세요
예스스탁입니다.
2번 수식 : 당일 최고점에서 현재가까지의 누적
잘못작성되어 있는 식입니다.
작성하신 식으로 식을 변경해서 올려드립니다.
1. 지표식
var : cnt(0);
if date != date[1] Then{
value11 = 0;
value12 = 0;
value13 = 0;
value14 = 0;
var12 = index;
var13 = index;
}
var11 = Upvol-DownVol;
if H == DayHigh Then{
value11 = 0;
var12 = index;
value13 = 0;
for cnt = 0 to var12-var13{
value13 = value13+var11[cnt];
}
}
value11 = value11+var11;
if L == DayLow Then{
value12 = 0;
var13 = index;
value14 = 0;
for cnt = 0 to var13-var12{
value14 = value14+var11[cnt];
}
}
value12 = value12+var11;
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
plot1(var3);
plot2(Var5);
plot3(value3);
plot4(value4);
2.
input : N(5),nn(100),nn1(200),nn2(300),nn3(400),nn4(500),nn5(600),nn6(700),nn7(700);
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
if crossup(var3,var5) Then{
value13 = 1;
value14 = index;
value15 = L;
}
if CrossDown(var3,var5) Then{
value13 = -1;
value14 = index;
value15 = H;
}
if value13 == 1 and index <= value14+N Then
plot1(value15,"1",RED);
if value13 == -1 and index <= value14+N Then
plot1(value15,"1",blue);
#1번값이 이 nn값을 돌파하면 **색
if crossup(var3,nn) Then
plot2(H,"2",RED);
#1번값이 이 nn1값을 돌파하면 **색
if crossup(var3,nn1) Then
plot3(H,"3",RED);
#1번값이 이 nn2값을 돌파하면 **색
if crossup(var3,nn2) Then
plot4(H,"4",RED);
#1번값이 이 nn3값을 돌파하면 **색
if crossup(var3,nn3) Then
plot5(H,"5",RED);
#2번값이 1번값을 골드크로스 친후
if value13 == -1 Then{
#그 값이 nn4값을 돌파하면 **색
if crossup(var5,nn4) Then
plot6(L,"6",blue);
#nn5값을 돌파하면 **색
if crossup(var5,nn5) Then
plot7(L,"7",blue);
#nn6값을 돌파하면 **색
if crossup(var5,nn6) Then
plot8(L,"8",blue);
#nn7값을 돌파하면 **색
if crossup(var5,nn7) Then
plot9(L,"9",blue);
}
3.
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
if date != date[1] Then{
value3 = H;
var3 = index;
}
if H < value3 Then{
value3 = H;
var3 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var3)+1);
if crossup(var3,var5) Then
buy();
if CrossDown(var3,var5) Then
sell();
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 재문의
> 수고 많으십니다.
기대했던 그림이 안나와서 다시 문의드립니다.
저는
당일 최고점에서 현재가까지의 누적, 과 당일 최저점에서 현재가까지의 누적 수식을
아래와 같이 정의하였습니다.
==============아래 =================
1번 수식 : 당일 최저점에서 현재가까지의 누적
if date != date[1] Then{
value2 = L;
var2 = index;
}
if L < value2 Then{
value2 = L;
var2 = index;
}
var1 = Upvol-DownVol;
var3 = AccumN(var1,(index-var2)+1);
plot1(var3);
2번 수식 : 당일 최고점에서 현재가까지의 누적
if date != date[1] Then{
value2 = H;
var2 = index;
}
if H < value2 Then{
value2 = H;
var2 = index;
}
Var4 = DownVol-Upvol;
Var5 = AccumN(Var4,(index-var2)+1);
plot2(Var5);
==============================
위와 같이 만들어 두개를 합치면 그림과 같은 지표가 나오는데요,
대칭되는것 같지만 시초가 부근을 보시면 그렇지 않습니다.
두개 지표를 하나로 합치고 거기에 시스템 로직이나 검색식을 넣지를
못하겠어서 . ^^;;;; 문의를 드린 것입니다.
1. 위에 제가 정의한 수식이 맞는 것인지 여쭙고 싶고요,
2. 일단, (맞고 틀리고를 떠나) 위의 수식을 기반으로 지표 로직을 다시 부탁드립니다.
여러가지로 번거롭게 해드려 죄송합니다.
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
지표 문의 1 :::
아래의 정보를 하나의 지표로 구현하고 싶습니다.
위에서 얻은 수식을 기반으로
1. 1번 수식
2. 2번 수식
3. 당일 최저점에서 최고점까지의 upvol - downvol을 누적한 값
4. 당일 최고점에서 최저점까지의 upvol - downvol을 누적한 값
지표 문의 2 :::
위에서 구한 수식을 기반으로
1번값과 2번값이 서로 교차할 때 아래와 같이 해당 캔들에 점을 찍어주는 수식을 구하고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 해당 캔들의 하단에 붉은색점을 찍고 그 점을 n봉간 옆으로 늘려주고
ㄴ. 1번값이 2번값을 데드크로스 치면 해당 캔들의 상단에 푸른색점을 찍고 그 점을 n봉간 옆으로 늘려줍니다.
ㄱ,ㄴ의 점과는 상관없이
ㄷ. 1번값이 이 n값을 돌파하면 **색
n1값을 돌파하면 **색
n2값을 돌파하면 **색
n3값을 돌파하면 **색점을 찍어줍니다. (옆으로늘리지는 않습니다.)
ㄹ. 2번값이 1번값을 골드크로스 친후 그 값이 n4값을 돌파하면 **색
n5값을 돌파하면 **색
n6값을 돌파하면 **색
n7값을 돌파하면 **색점을 찍어줍니다.(옆으로늘리지는 않습니다.)
(n~n7 값은 각각 다르게 설정해 줍니다.)
지표 문의3 :---------------
위에서 구한 수식을 기반으로 시스템 신호를 뿌려주고 싶습니다.
ㄱ. 1번값이 2번값을 골드크로스 치면 매수
ㄴ. 1번값이 2번값을 데드크로스 치면 매도
▲ 이전글
타종목의 호가잔량 차이를 호가잔량 오실레이터처럼 그래프로 만들고 싶습니다.
▼ 다음글
등록된 글이 없습니다.
HOME | 개인정보취급방침 | 매매신호 | 시스템시장 | 시스템트레이딩 | 리딩스타 | 예스트레이더 | 우리트레이더 | 시뮬레이터 | Q&A |
통신판매업 신고번호 제 강남-7330호 / 사업자등록번호 : 120-81-50666 / 상호명 : (주)예스스탁 / 주소 : 서울 강남구 역삼동 837-2 / 전화 : 02)3453-1060
Copyright ⓒ 1999~2009 YesStock Inc. All rights reserved.
㈜예스스탁의 모든 내용은 정보를 제공하기 위한 것이며, 투자권유 또는 주식거래를 목적으로 하지 않습니다.
따라서 본 사이트의 오류 및 지연에 대해 ㈜예스스탁에게는 어떠한 책임도 없습니다.
또한 시스템시장을 통해 유통되는 시스템식에 대해 어떠한 책임도 없으며, 시스템식을 매매에 활용하는 것은 투자자 본인의 책임입니다.
이전글