커뮤니티
수식 문의
2012-01-17 03:11:35
456
글번호 46681
안녕하세요. 항상 수고해 주셔서 진심으로 감사드립니다.
어제 아래와 같은 수식문의에 답을 주신바 있습니다만
결과물이 달라 재문의 드립니다.
00000000000000000 아래 0000000000000000000
수식문의 1 :
data2가
1)
당일 최고가를 형성하면 해당 가격에 선을 긋는 수식,
2)
당일 최저가를 형성하면 해당 가격에 선을 긋는 수식을 구합니다
또,
data3가
3)
당일 최고가를 형성하면 해당 가격에 선을 긋는 수식,
4)
당일 최저가를 형성하면 해당 가격에 선을 긋는 수식을 구합니다.
5) 여기에
data2에서 구한 1,2 수식의 값 중 아무거나 하나가
data3에서 구한 3,4 수식 값 중 아무거나 하나에
n값 이내에 근접하면 그 자리에 점을 찍고 그 점을 n1봉간 옆으로 늘려 줍니다.
(그 자리에 선을 긋고 다음날,다다음날, 다다다음날까지 그 선을 끝없이 계속 연장 할 수 있다면 선으로 구하셔도 되겠습니다.)
수식문의 2 :
1-5번으로 구한 수식이 지표에 뿌려질 때
거기에 해당되는 data1 의 캔들에 점을 찍고 그 점을 n2봉간 늘려 주되
위의 1번과 2번 수식값에 4번 수식값이
n2값 이내로 근접하면 해당 캔들의 고가에 점을 찍고
1번 값을 4번 값이 돌파하면 해당 캔들의 중간값에 점을 찍습니다.
위의 1번과 2번 수식값에 3번 수식값이
n2값 이내로 근접하면 해당 캔들의 저가에 점을 찍고
1번 값을 4번 값이 돌파하면 해당 캔들의 중간값에 점을 찍습니다.
그 점을 n2 봉간 옆으로 늘려 줍니다.
00000000000000 보충설명, 재 문의 000000000000000000000
일전 문의 드린 바에 의하여
수식 문의 1에 관하여 다시 설명드리면,
1 : data2의 1번,2번 수식과 data3의 3번 4번 수식이 하나의 지표에 표현되었으면 좋겠습니다.
2 : 위의 5번 수식은 즉,
data2의 당일(장중) 최저가나 최고가 가격이
data3의 당일(장중) 최고가나 최저가 가격과 n값 범위에서 일치 할 때만
그 가격에 점을 찍고
그 점을 n봉간 늘려주고자 함입니다.
실제로 해보니 다른 값이 나오네요.
수식문의2 에 관하여도 마찬가지로 다른 값이 나옵니다.
다시한번 부탁드리겠습니다. 감사합니다.
00000000000 일전에 답변 주신 수식 00000000000000000000000
2-1 data2 지표수식
plot3은 점그래프로 설정하시기 바랍니다/
input : N(1),n1(5);
var : d2v(0,data2),d2i(0,data2);
plot1(data2(highD(0)),"data2 당일최고");
plot2(data2(LowD(0)),"data2 당일최저");
if data2(highD(0)) <= data3(HighD(0))+n and data2(highD(0)) >= data3(HighD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(highD(0)) <= data3(lowD(0))+n and data2(highD(0)) >= data3(lowD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(LowD(0)) <= data3(HighD(0))+n and data2(LowD(0)) >= data3(HighD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(LowD(0)) <= data3(lowD(0))+n and data2(LowD(0)) >= data3(lowD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(index) >= d2i and data2(index) <= d2i+n1 and d2v > 0 then
plot3(d2v);
2-2 data3 지표수식
plot3은 점그래프로 설정하시기 바랍니다.
input : N(1),n1(5);
var : d3v(0,data3),d3i(0,data3);
plot1(data3(highD(0)),"data3 당일최고");
plot2(data3(LowD(0)),"data2 당일최저");
if data2(highD(0)) <= data3(HighD(0))+n and data2(highD(0)) >= data3(HighD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(highD(0)) <= data3(lowD(0))+n and data2(highD(0)) >= data3(lowD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(LowD(0)) <= data3(HighD(0))+n and data2(LowD(0)) >= data3(HighD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(LowD(0)) <= data3(lowD(0))+n and data2(LowD(0)) >= data3(lowD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(index) >= d3i and data2(index) <= d3i+n1 and d3v > 0 then
plot3(d3v);
답변 3
예스스탁 예스스탁 답변
2012-01-17 13:25:46
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요. 항상 수고해 주셔서 진심으로 감사드립니다.
어제 아래와 같은 수식문의에 답을 주신바 있습니다만
결과물이 달라 재문의 드립니다.
00000000000000000 아래 0000000000000000000
수식문의 1 :
data2가
1)
당일 최고가를 형성하면 해당 가격에 선을 긋는 수식,
2)
당일 최저가를 형성하면 해당 가격에 선을 긋는 수식을 구합니다
또,
data3가
3)
당일 최고가를 형성하면 해당 가격에 선을 긋는 수식,
4)
당일 최저가를 형성하면 해당 가격에 선을 긋는 수식을 구합니다.
5) 여기에
data2에서 구한 1,2 수식의 값 중 아무거나 하나가
data3에서 구한 3,4 수식 값 중 아무거나 하나에
n값 이내에 근접하면 그 자리에 점을 찍고 그 점을 n1봉간 옆으로 늘려 줍니다.
(그 자리에 선을 긋고 다음날,다다음날, 다다다음날까지 그 선을 끝없이 계속 연장 할 수 있다면 선으로 구하셔도 되겠습니다.)
수식문의 2 :
1-5번으로 구한 수식이 지표에 뿌려질 때
거기에 해당되는 data1 의 캔들에 점을 찍고 그 점을 n2봉간 늘려 주되
위의 1번과 2번 수식값에 4번 수식값이
n2값 이내로 근접하면 해당 캔들의 고가에 점을 찍고
1번 값을 4번 값이 돌파하면 해당 캔들의 중간값에 점을 찍습니다.
위의 1번과 2번 수식값에 3번 수식값이
n2값 이내로 근접하면 해당 캔들의 저가에 점을 찍고
1번 값을 4번 값이 돌파하면 해당 캔들의 중간값에 점을 찍습니다.
그 점을 n2 봉간 옆으로 늘려 줍니다.
00000000000000 보충설명, 재 문의 000000000000000000000
일전 문의 드린 바에 의하여
수식 문의 1에 관하여 다시 설명드리면,
1 : data2의 1번,2번 수식과 data3의 3번 4번 수식이 하나의 지표에 표현되었으면 좋겠습니다.
2 : 위의 5번 수식은 즉,
data2의 당일(장중) 최저가나 최고가 가격이
data3의 당일(장중) 최고가나 최저가 가격과 n값 범위에서 일치 할 때만
그 가격에 점을 찍고
그 점을 n봉간 늘려주고자 함입니다.
실제로 해보니 다른 값이 나오네요.
수식문의2 에 관하여도 마찬가지로 다른 값이 나옵니다.
다시한번 부탁드리겠습니다. 감사합니다.
00000000000 일전에 답변 주신 수식 00000000000000000000000
2-1 data2 지표수식
plot3은 점그래프로 설정하시기 바랍니다/
input : N(1),n1(5);
var : d2v(0,data2),d2i(0,data2);
plot1(data2(highD(0)),"data2 당일최고");
plot2(data2(LowD(0)),"data2 당일최저");
if data2(highD(0)) <= data3(HighD(0))+n and data2(highD(0)) >= data3(HighD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(highD(0)) <= data3(lowD(0))+n and data2(highD(0)) >= data3(lowD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(LowD(0)) <= data3(HighD(0))+n and data2(LowD(0)) >= data3(HighD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(LowD(0)) <= data3(lowD(0))+n and data2(LowD(0)) >= data3(lowD(0))-n Then{
D2v = data2(highd(0));
D2i = data2(index);
}
if data2(index) >= d2i and data2(index) <= d2i+n1 and d2v > 0 then
plot3(d2v);
2-2 data3 지표수식
plot3은 점그래프로 설정하시기 바랍니다.
input : N(1),n1(5);
var : d3v(0,data3),d3i(0,data3);
plot1(data3(highD(0)),"data3 당일최고");
plot2(data3(LowD(0)),"data2 당일최저");
if data2(highD(0)) <= data3(HighD(0))+n and data2(highD(0)) >= data3(HighD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(highD(0)) <= data3(lowD(0))+n and data2(highD(0)) >= data3(lowD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(LowD(0)) <= data3(HighD(0))+n and data2(LowD(0)) >= data3(HighD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(LowD(0)) <= data3(lowD(0))+n and data2(LowD(0)) >= data3(lowD(0))-n Then{
D3v = data2(highd(0));
D3i = data2(index);
}
if data2(index) >= d3i and data2(index) <= d3i+n1 and d3v > 0 then
plot3(d3v);
흑수돌
2012-01-17 17:19:09
data1 연결선물지수에
data2 : c 245, data3 : p 245
를 같은 y축에 겹쳐 놓은 그림 두개 입니다.
data2 와 data3 에
각각 장중 당일 최고가와 최저가에 라인을 그었고
수식의 요청인 즉슨,
붉은색라인이 파란색 라인을 n값 이내 근접하면 점을 찍는 것입니다.
------------------
어제 data1, data2, data3 의 흐름입니다.
그림 1
A : 붉은색선과 푸른색선이 근접하여 조건 발생.
B : 그 자리에 점을 찍고 그 점을 N 봉간 늘려줍니다.
B-1 : A조건이 발생한 자리의 캔들에 점을 찍고 그 점을 N봉간 늘려줍니다.
※점을 찍는 포인트는 DATA2, 3 관계 없으나
'N값 이내의 근접이라는 오차가 있으니
파란색선과 붉은색선의 중간값을 구해서 찍어주면 좋겠습니다.
그림 2
C : 조건 발생
D : 점찍기
E : 조건 재발생
F : 점찍기
G : 조건이 발생한 자리의 DATA1값에 점찍기
예스스탁 예스스탁 답변
2012-01-17 19:15:28
안녕하세요
예스스탁입니다.
주종목과 참조종목에 그리는 지표는 따로 만들어 사용하셔야 하므로
식 2개 올려드립니다.
1. 참조데이터 (plot5만 점그래프)
input : N(0.5),n1(20);
var : D1V(0,data2),d23(0,data2),cond(false,data2),idx(0,data1);
var : Diff1(0,data2),Diff2(0,data2),Diff3(0,data2),Diff4(0,data2);
var : cond1(false,data2),cond2(false,data2),cond3(false,data2),cond4(false,data2);
if data2(date != date[1]) Then
cond = False;
plot1(data2(highD(0)),"data2H");
plot2(data2(LowD(0)),"data2L");
plot3(data3(highD(0)),"data3H");
plot4(data3(LowD(0)),"data3L");
diff1 = abs(data2(highD(0))-data3(highD(0)));
diff2 = abs(data2(highD(0))-data3(LowD(0)));
diff3 = abs(data2(LowD(0))-data3(highD(0)));
diff4 = abs(data2(LowD(0))-data3(lowD(0)));
Cond1 = Diff1 <= N;
cond2 = Diff2 <= N;
cond3 = Diff3 <= N;
cond4 = Diff4 <= N;
if data2(dayindex == 0 and cond1 == true) or data2(dayindex > 0 and Cond1 == true and cond1[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond2 == true) or data2(dayindex > 0 and Cond2 == true and cond2[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond3 == true) or data2(dayindex > 0 and Cond3 == true and cond3[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond4 == true) or data2(dayindex > 0 and Cond4 == true and cond4[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if cond == true and data1(index) >= idx and data1(index) <= idx+N1 Then
plot5(D23);
2. 주종목(점그래프)
input : N(0.5),n1(20);
var : D1V(0,data2),d23(0,data2),cond(false,data2),idx(0,data1);
var : Diff1(0,data2),Diff2(0,data2),Diff3(0,data2),Diff4(0,data2);
var : cond1(false,data2),cond2(false,data2),cond3(false,data2),cond4(false,data2);
if data2(date != date[1]) Then
cond = False;
diff1 = abs(data2(highD(0))-data3(highD(0)));
diff2 = abs(data2(highD(0))-data3(LowD(0)));
diff3 = abs(data2(LowD(0))-data3(highD(0)));
diff4 = abs(data2(LowD(0))-data3(lowD(0)));
Cond1 = Diff1 <= N;
cond2 = Diff2 <= N;
cond3 = Diff3 <= N;
cond4 = Diff4 <= N;
if data2(dayindex == 0 and cond1 == true) or data2(dayindex > 0 and Cond1 == true and cond1[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond2 == true) or data2(dayindex > 0 and Cond2 == true and cond2[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond3 == true) or data2(dayindex > 0 and Cond3 == true and cond3[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond4 == true) or data2(dayindex > 0 and Cond4 == true and cond4[1] == false) Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if cond == true and data1(index) >= idx and data1(index) <= idx+N1 Then
plot5(d1v);
***********************
위 식은
예를 들어 data2의 최고값과 data3의 최고값 2개가 n간격 안에 있으면
중간값을 점으로 그리는데
그간격에 변화가 있을 때(N간격안에서 좀더 커지거나 좀더 작아지면)
현재 만족하고 있으므로 따로 표시를 하지 않습니다.
해당 부분까지 감지하고자 하시면 아래식 사용하시면 됩니다.
1. 참조데이터 (plot5만 점그래프)
input : N(0.5),n1(20);
var : D1V(0,data2),d23(0,data2),cond(false,data2),idx(0,data1);
var : Diff1(0,data2),Diff2(0,data2),Diff3(0,data2),Diff4(0,data2);
var : cond1(false,data2),cond2(false,data2),cond3(false,data2),cond4(false,data2);
if data2(date != date[1]) Then
cond = False;
plot1(data2(highD(0)),"data2H");
plot2(data2(LowD(0)),"data2L");
plot3(data3(highD(0)),"data3H");
plot4(data3(LowD(0)),"data3L");
diff1 = abs(data2(highD(0))-data3(highD(0)));
diff2 = abs(data2(highD(0))-data3(LowD(0)));
diff3 = abs(data2(LowD(0))-data3(highD(0)));
diff4 = abs(data2(LowD(0))-data3(lowD(0)));
Cond1 = Diff1 <= N;
cond2 = Diff2 <= N;
cond3 = Diff3 <= N;
cond4 = Diff4 <= N;
if data2(dayindex == 0 and cond1 == true) or data2(dayindex > 0 and Cond1 == true and cond1[1] == false) Or
data2(dayindex > 0 and Cond1 == true and cond1[1] == true and diff1 != diff1[1]) Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond2 == true) or data2(dayindex > 0 and Cond2 == true and cond2[1] == false) Or
data2(dayindex > 0 and Cond2 == true and cond2[1] == true and diff2 != diff2[1])Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond3 == true) or data2(dayindex > 0 and Cond3 == true and cond3[1] == false) Or
data2(dayindex > 0 and Cond3 == true and cond3[1] == true and diff3 != diff3[1])Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond4 == true) or data2(dayindex > 0 and Cond4 == true and cond4[1] == false) Or
data2(dayindex > 0 and Cond4 == true and cond4[1] == true and diff4 != diff4[1])Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if cond == true and data1(index) >= idx and data1(index) <= idx+N1 Then
plot5(D23);
2. 주종목(점그래프)
input : N(0.5),n1(20);
var : D1V(0,data2),d23(0,data2),cond(false,data2),idx(0,data1);
var : Diff1(0,data2),Diff2(0,data2),Diff3(0,data2),Diff4(0,data2);
var : cond1(false,data2),cond2(false,data2),cond3(false,data2),cond4(false,data2);
if data2(date != date[1]) Then
cond = False;
diff1 = abs(data2(highD(0))-data3(highD(0)));
diff2 = abs(data2(highD(0))-data3(LowD(0)));
diff3 = abs(data2(LowD(0))-data3(highD(0)));
diff4 = abs(data2(LowD(0))-data3(lowD(0)));
Cond1 = Diff1 <= N;
cond2 = Diff2 <= N;
cond3 = Diff3 <= N;
cond4 = Diff4 <= N;
if data2(dayindex == 0 and cond1 == true) or data2(dayindex > 0 and Cond1 == true and cond1[1] == false) Or
data2(dayindex > 0 and Cond1 == true and cond1[1] == true and diff1 != diff1[1]) Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond2 == true) or data2(dayindex > 0 and Cond2 == true and cond2[1] == false) Or
data2(dayindex > 0 and Cond2 == true and cond2[1] == true and diff2 != diff2[1])Then{
cond = true;
D1V = data1(H);
D23 = (data2(highD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond3 == true) or data2(dayindex > 0 and Cond3 == true and cond3[1] == false) Or
data2(dayindex > 0 and Cond3 == true and cond3[1] == true and diff3 != diff3[1])Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(highD(0)))/2;
idx = data1(index);
}
if data2(dayindex == 0 and cond4 == true) or data2(dayindex > 0 and Cond4 == true and cond4[1] == false) Or
data2(dayindex > 0 and Cond4 == true and cond4[1] == true and diff4 != diff4[1])Then{
cond = true;
D1V = data1(H);
D23 = (data2(LowD(0))+data3(LowD(0)))/2;
idx = data1(index);
}
if cond == true and data1(index) >= idx and data1(index) <= idx+N1 Then
plot5(d1v);
즐거운 하루되세요
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : Re : Re : 전화주시기 바랍니다. 02-3453-1060
>
data1 연결선물지수에
data2 : c 245, data3 : p 245
를 같은 y축에 겹쳐 놓은 그림 두개 입니다.
data2 와 data3 에
각각 장중 당일 최고가와 최저가에 라인을 그었고
수식의 요청인 즉슨,
붉은색라인이 파란색 라인을 n값 이내 근접하면 점을 찍는 것입니다.
------------------
어제 data1, data2, data3 의 흐름입니다.
그림 1
A : 붉은색선과 푸른색선이 근접하여 조건 발생.
B : 그 자리에 점을 찍고 그 점을 N 봉간 늘려줍니다.
B-1 : A조건이 발생한 자리의 캔들에 점을 찍고 그 점을 N봉간 늘려줍니다.
※점을 찍는 포인트는 DATA2, 3 관계 없으나
'N값 이내의 근접이라는 오차가 있으니
파란색선과 붉은색선의 중간값을 구해서 찍어주면 좋겠습니다.
그림 2
C : 조건 발생
D : 점찍기
E : 조건 재발생
F : 점찍기
G : 조건이 발생한 자리의 DATA1값에 점찍기
다음글
이전글