커뮤니티
수식 문의
2013-06-11 15:03:32
200
글번호 64188
please check attaschment.
always thank you.
답변 2
예스스탁 예스스탁 답변
2013-06-11 14:22:24
안녕하세요
예스스탁입니다.
1
검색식은 주종목에만 점이 찍히게 되어 있어
문의하신 내용은 지표식으로 작성하신 후에 속성화면에서
점그래프로 지정하시고 적용하셔야 합니다.
또한 하나의 지표식에서 여러 데이터에 점을 찍게 작성이 가능하지 않아
data2~data7별로 모두 따로 작성해서 차트에 적용하신 후에
각 데이터로 마우스로 끌어서 지표를 올리셔야 합니다.
1-1 data2
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),idx(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D2D3 < D4D5 and D2D3 < D6D7 Then{
V1 = data2(LowD(0));
V2 = data3(HighD(0));
idx = data2(index);
}
if data2(index) >= idx and data2(Index) < idx+N Then
plot1(V1);
1-2 data3
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),idx(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D2D3 < D4D5 and D2D3 < D6D7 Then{
V1 = data2(LowD(0));
V2 = data3(HighD(0));
idx = data3(index);
}
if data3(index) >= idx and data3(Index) < idx+N Then
plot1(V2);
1-3 data4
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),idx(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D4D5 < D2D3 and D4D5 < D6D7 Then{
V1 = data4(LowD(0));
V2 = data5(HighD(0));
idx = data4(index);
}
if data4(index) >= idx and data4(Index) < idx+N Then
plot1(V1);
1-4 data5
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),idx(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D4D5 < D2D3 and D4D5 < D6D7 Then{
V1 = data4(LowD(0));
V2 = data5(HighD(0));
idx = data5(index);
}
if data5(index) >= idx and data5(Index) < idx+N Then
plot1(V2);
1-5 data6
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),idx(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D6D7 < D2D3 and D4D5 < D6D7 Then{
V1 = data6(LowD(0));
V2 = data7(HighD(0));
idx = data6(index);
}
if data6(index) >= idx and data6(Index) < idx+N Then
plot1(V1);
1-6 data7
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),idx(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D6D7 < D2D3 and D4D5 < D6D7 Then{
V1 = data6(LowD(0));
V2 = data7(HighD(0));
idx = data7(index);
}
if data7(index) >= idx and data7(Index) < idx+N Then
plot1(V2);
2.
검색식으로 작성하시면 됩니다.
아래식 참고하시기 바랍니다.
input : N(5);
var : D2D3(0,data1),D4D5(0,data1),D6D7(0,data1);
var : V1(0,data1),V2(0,data2),value(0,data1),idx(0,data1);
var : HH(0,data1),LL(0,data1),case(0,data1);
D2D3 = (data2(LowD(0))+data3(HighD(0)))/2;
D4D5 = (data4(LowD(0))+data5(HighD(0)))/2;
D6D7 = (data6(LowD(0))+data7(HighD(0)))/2;
if D2D3 < D4D5 and D2D3 < D6D7 Then{
V1 = data2(LowD(0));
V2 = data3(HighD(0));
value = 1;
}
if D4D5 < D2D3 and D4D5 < D6D7 Then{
V1 = data4(LowD(0));
V2 = data5(HighD(0));
value = 2;
}
if D6D7 < D2D3 and D4D5 < D6D7 Then{
V1 = data6(LowD(0));
V2 = data7(HighD(0));
value = 3;
}
#D2D3가 제일 작은 값인 경우
if value == 1 Then{
#V1을 data3~data7의 종가가 상향돌파
if crossup(data3(c),V1) or crossup(data4(c),V1) or crossup(data5(c),V1) or crossup(data6(c),V1) or crossup(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 11;
}
#V1을 data3~data7의 종가가 하향돌파
if CrossDown(data3(c),V1) or CrossDown(data4(c),V1) or CrossDown(data5(c),V1) or CrossDown(data6(c),V1) or CrossDown(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 12;
}
#V2를 data2, data4~data7의 종가가 상향돌파
if crossup(data2(c),V2) or crossup(data4(c),V2) or crossup(data5(c),V2) or crossup(data6(c),V2) or crossup(data7(c),V2) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 13;
}
#V2를 data2, data4~data7의 종가가 하향돌파
if CrossDown(data2(c),V1) or CrossDown(data4(c),V1) or CrossDown(data5(c),V1) or CrossDown(data6(c),V1) or CrossDown(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 14;
}
}
#D4D5가 제일 작은 값인 경우
if value == 2 Then{
#V1을 data2,data3,data5,data6,data7의 종가가 상향돌파
if crossup(data2(c),V1) or crossup(data3(c),V1) or crossup(data5(c),V1) or crossup(data6(c),V1) or crossup(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 21;
}
#V1을 data2,data3,data5,data6,data7의 종가가 하향돌파
if CrossDown(data2(c),V1) or CrossDown(data3(c),V1) or CrossDown(data5(c),V1) or CrossDown(data6(c),V1) or CrossDown(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 22;
}
#V2를 data2,data3,data4,data6,data7 종가가 상향돌파
if crossup(data2(c),V2) or crossup(data3(c),V2) or crossup(data4(c),V2) or crossup(data6(c),V2) or crossup(data7(c),V2) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 23;
}
#V2를 data2,data3,data4,data6,data7 종가가 하향돌파
if CrossDown(data2(c),V1) or CrossDown(data3(c),V1) or CrossDown(data4(c),V1) or CrossDown(data6(c),V1) or CrossDown(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 24;
}
}
#D6D7가 제일 작은 값인 경우
if value == 2 Then{
#V1을 data2,data3,data4,data5,data7의 종가가 상향돌파
if crossup(data2(c),V1) or crossup(data3(c),V1) or crossup(data4(c),V1) or crossup(data5(c),V1) or crossup(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 31;
}
#V1을 data2,data3,data4,data5,data7의 종가가 하향돌파
if CrossDown(data2(c),V1) or CrossDown(data3(c),V1) or CrossDown(data4(c),V1) or CrossDown(data5(c),V1) or CrossDown(data7(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 32;
}
#V2를 data2,data3,data4,data5,data6 종가가 상향돌파
if crossup(data2(c),V2) or crossup(data3(c),V2) or crossup(data4(c),V2) or crossup(data5(c),V2) or crossup(data6(c),V2) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 33;
}
#V2를 data2,data3,data4,data5,data6 종가가 하향돌파
if CrossDown(data2(c),V1) or CrossDown(data3(c),V1) or CrossDown(data4(c),V1) or CrossDown(data5(c),V1) or CrossDown(data6(c),V1) Then{
idx = data1(index);
HH = data1(H);
LL = data1(L);
case = 34;
}
}
if data1(index) >= idx and data1(index) < idx+N Then{
if case == 11 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 12 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 13 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 14 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 21 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 22 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 23 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 24 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 31 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 32 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 33 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
if case == 34 Then{
plot1(HH,"고가",RED);
plot2(LL,"저가",RED);
}
}
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식 문의
> please check attaschment.
always thank you.
흑수돌
2013-06-11 19:04:46
please check attaschment.
always thank you.