커뮤니티

수식 문의

프로필 이미지
흑수돌
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.