커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2021-06-19 14:15:18
1132
글번호 150096
답변완료
안녕하세요! 아래 수식에서 data1을 기준으로 가장 근접한 캔들과 그다음 근접한 캔들을 대상으로해서.. 서로 상대 고저점선과 만났을때 세로선이 각각 발생토록 부탁드립니다 즉, data1의 고저점선이 이에 가장 근접한 캔들의 고저점선과 만났을 경우와 data1의 고저점선이 이에 그다음 근접한 캔들의 고저점선과 만났을 경우가 해당됩니다 * 선의 두께와 색상은 조정 가능하고 동시에 음성신호도 같이 발생토록 부탁드리겠습니다 매번 친절히 도와주심에 항상 감사드리고있습니다!!! ==================================================================================== var : D2(0,Data2),D3(0,data3),D4(0,data4); D2 = abs(Data2(OpenD(0))-Data1(openD(1))); D3 = abs(Data3(OpenD(0))-Data1(openD(1))); D4 = abs(Data4(OpenD(0))-Data1(openD(1))); if NthMinList(1,D2,D3,D4) == D2 Then { value21 = data2(HighD(0)); value31 = data2(LowD(0)); Value41 = (value21+Value31)/2; } Else if NthMinList(1,D2,D3,D4) == D3 Then { value21 = data3(HighD(0)); value31 = data3(LowD(0)); Value41 = (value21+Value31)/2; } Else if NthMinList(1,D2,D3,D4) == D4 Then { value21 = data4(HighD(0)); value31 = data4(LowD(0)); Value41 = (value21+Value31)/2; } if NthMinList(2,D2,D3,D4) == D2 Then { value22 = data2(HighD(0)); value32 = data2(LowD(0)); Value42 = (value22+Value32)/2; } Else if NthMinList(2,D2,D3,D4) == D3 Then { value22 = data3(HighD(0)); value32 = data3(LowD(0)); Value42 = (value22+Value32)/2; } Else if NthMinList(2,D2,D3,D4) == D4 Then { value22 = data4(HighD(0)); value32 = data4(LowD(0)); Value42 = (value22+Value32)/2; } if NthMinList(3,D2,D3,D4) == D2 Then { value23 = data2(HighD(0)); value33 = data2(LowD(0)); Value43 = (value23+Value33)/2; } Else if NthMinList(3,D2,D3,D4) == D3 Then { value23 = data3(HighD(0)); value33 = data3(LowD(0)); Value43 = (value23+Value33)/2; } Else if NthMinList(3,D2,D3,D4) == D4 Then { value23 = data4(HighD(0)); value33 = data4(LowD(0)); Value43 = (value23+Value33)/2; } plot2(value21,"당일고1"); plot3(value31,"당일저1"); plot4(value41,"중간선1"); plot5(value22,"당일고2"); plot6(value32,"당일저2"); plot7(value42,"중간선2"); plot8(value23,"당일고3"); plot9(value33,"당일저3"); plot10(value43,"중간선3");
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-06-21 11:36:21

안녕하세요 예스스탁입니다. 1 아래 수식 내용을 참고하셔서 개별적으로 색상 굵기등 수정해서 사용하시기 바랍니다. 2 또한 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. 3 var : D2(0,Data2),D3(0,data3),D4(0,data4); D2 = abs(Data2(OpenD(0))-Data1(openD(1))); D3 = abs(Data3(OpenD(0))-Data1(openD(1))); D4 = abs(Data4(OpenD(0))-Data1(openD(1))); if NthMinList(1,D2,D3,D4) == D2 Then { value21 = data2(HighD(0)); value31 = data2(LowD(0)); Value41 = (value21+Value31)/2; } Else if NthMinList(1,D2,D3,D4) == D3 Then { value21 = data3(HighD(0)); value31 = data3(LowD(0)); Value41 = (value21+Value31)/2; } Else if NthMinList(1,D2,D3,D4) == D4 Then { value21 = data4(HighD(0)); value31 = data4(LowD(0)); Value41 = (value21+Value31)/2; } if NthMinList(2,D2,D3,D4) == D2 Then { value22 = data2(HighD(0)); value32 = data2(LowD(0)); Value42 = (value22+Value32)/2; } Else if NthMinList(2,D2,D3,D4) == D3 Then { value22 = data3(HighD(0)); value32 = data3(LowD(0)); Value42 = (value22+Value32)/2; } Else if NthMinList(2,D2,D3,D4) == D4 Then { value22 = data4(HighD(0)); value32 = data4(LowD(0)); Value42 = (value22+Value32)/2; } if NthMinList(3,D2,D3,D4) == D2 Then { value23 = data2(HighD(0)); value33 = data2(LowD(0)); Value43 = (value23+Value33)/2; } Else if NthMinList(3,D2,D3,D4) == D3 Then { value23 = data3(HighD(0)); value33 = data3(LowD(0)); Value43 = (value23+Value33)/2; } Else if NthMinList(3,D2,D3,D4) == D4 Then { value23 = data4(HighD(0)); value33 = data4(LowD(0)); Value43 = (value23+Value33)/2; } plot2(value21,"당일고1"); plot3(value31,"당일저1"); plot4(value41,"중간선1"); plot5(value22,"당일고2"); plot6(value32,"당일저2"); plot7(value42,"중간선2"); plot8(value23,"당일고3"); plot9(value33,"당일저3"); plot10(value43,"중간선3"); var : TL1(0,data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1); var : TL5(0,data1),TL6(0,Data1),TL7(0,Data1),TL8(0,Data1); #Data1최고가와 최근접종목의 최고가 교차 var1 = Data1(HighD(0))-Value21; if CrossUp(var1,0) or CrossDown(var1,0) Then { TL1 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최고가와 최근접종목의 최저가 교차 var2 = Data1(HighD(0))-Value31; if CrossUp(var2,0) or CrossDown(var2,0) Then { TL2 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL2,1); TL_SetColor(TL2,MAGENTA); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최저가와 최근접종목의 최고가 교차 var3 = Data1(LowD(0))-Value21; if CrossUp(var3,0) or CrossDown(var3,0) Then { TL3 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL3,1); TL_SetColor(TL3,CYAN); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최저가와 최근접종목의 최저가 교차 var4 = Data1(lowD(0))-Value31; if CrossUp(var4,0) or CrossDown(var4,0) Then { TL4 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL4,1); TL_SetColor(TL4,BLUE); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최고가와 차근접종목의 최고가 교차 var5 = Data1(HighD(0))-Value22; if CrossUp(var5,0) or CrossDown(var5,0) Then { TL1 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL1,1); TL_SetColor(TL1,RED); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최고가와 차근접종목의 최저가 교차 var6 = Data1(HighD(0))-Value32; if CrossUp(var6,0) or CrossDown(var6,0) Then { TL2 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL2,1); TL_SetColor(TL2,MAGENTA); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최저가와 차근접종목의 최고가 교차 var7 = Data1(LowD(0))-Value22; if CrossUp(var7,0) or CrossDown(var7,0) Then { TL3 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL3,1); TL_SetColor(TL3,CYAN); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } #Data1최저가와 차근접종목의 최저가 교차 var8 = Data1(lowD(0))-Value32; if CrossUp(var8,0) or CrossDown(var8,0) Then { TL4 = TL_New(sDate,sTime,0,sDate,sTime,99999999); TL_SetSize(TL4,1); TL_SetColor(TL4,BLUE); PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래 수식에서 data1을 기준으로 가장 근접한 캔들과 그다음 근접한 캔들을 대상으로해서.. 서로 상대 고저점선과 만났을때 세로선이 각각 발생토록 부탁드립니다 즉, data1의 고저점선이 이에 가장 근접한 캔들의 고저점선과 만났을 경우와 data1의 고저점선이 이에 그다음 근접한 캔들의 고저점선과 만났을 경우가 해당됩니다 * 선의 두께와 색상은 조정 가능하고 동시에 음성신호도 같이 발생토록 부탁드리겠습니다 매번 친절히 도와주심에 항상 감사드리고있습니다!!! ==================================================================================== var : D2(0,Data2),D3(0,data3),D4(0,data4); D2 = abs(Data2(OpenD(0))-Data1(openD(1))); D3 = abs(Data3(OpenD(0))-Data1(openD(1))); D4 = abs(Data4(OpenD(0))-Data1(openD(1))); if NthMinList(1,D2,D3,D4) == D2 Then { value21 = data2(HighD(0)); value31 = data2(LowD(0)); Value41 = (value21+Value31)/2; } Else if NthMinList(1,D2,D3,D4) == D3 Then { value21 = data3(HighD(0)); value31 = data3(LowD(0)); Value41 = (value21+Value31)/2; } Else if NthMinList(1,D2,D3,D4) == D4 Then { value21 = data4(HighD(0)); value31 = data4(LowD(0)); Value41 = (value21+Value31)/2; } if NthMinList(2,D2,D3,D4) == D2 Then { value22 = data2(HighD(0)); value32 = data2(LowD(0)); Value42 = (value22+Value32)/2; } Else if NthMinList(2,D2,D3,D4) == D3 Then { value22 = data3(HighD(0)); value32 = data3(LowD(0)); Value42 = (value22+Value32)/2; } Else if NthMinList(2,D2,D3,D4) == D4 Then { value22 = data4(HighD(0)); value32 = data4(LowD(0)); Value42 = (value22+Value32)/2; } if NthMinList(3,D2,D3,D4) == D2 Then { value23 = data2(HighD(0)); value33 = data2(LowD(0)); Value43 = (value23+Value33)/2; } Else if NthMinList(3,D2,D3,D4) == D3 Then { value23 = data3(HighD(0)); value33 = data3(LowD(0)); Value43 = (value23+Value33)/2; } Else if NthMinList(3,D2,D3,D4) == D4 Then { value23 = data4(HighD(0)); value33 = data4(LowD(0)); Value43 = (value23+Value33)/2; } plot2(value21,"당일고1"); plot3(value31,"당일저1"); plot4(value41,"중간선1"); plot5(value22,"당일고2"); plot6(value32,"당일저2"); plot7(value42,"중간선2"); plot8(value23,"당일고3"); plot9(value33,"당일저3"); plot10(value43,"중간선3");