커뮤니티

질문드립니다

프로필 이미지
견유학자
2022-05-26 23:55:12
1294
글번호 159329
답변완료
안녕하세요 data 1(본차트),2(참조차트1),3에는 콜옵션을 넣고 data 4,5,6(참조차트5) 에는 풋옵션을 넣은 뒤, 선이 교차할 때 그 위치에 수평선을 그려주는 수식을 만들어봤습니다. 그런데 몇몇 선이 안그어집니다. 1. 제가 뭔가 잘못한 것이 있을까요? 봐주시면 감사하겠습니다. 2. 그리고 크로스가 일어나는 그곳에서 음성이 나오게 하려면 어떻게 해야하는지도 부탁 드립니다. 크로스가 아니라 그냥 닿는 순간 나왔으면 합니다. 감사합니다. if crossup(data1(c),data4(C)) Then var1 = C; if CrossDown(data1(c),data4(C)) Then var1 = C; if crossup(data1(c),data5(C)) Then var2 = C; if CrossDown(data1(c),data5(C)) Then var2 = C; if crossup(data1(c),data6(C)) Then var3 = C; if CrossDown(data1(c),data6(C)) Then var3 = C; if crossup(data2(c),data4(C)) Then var4 = C; if CrossDown(data2(c),data4(C)) Then var4 = C; if crossup(data2(c),data5(C)) Then var5 = C; if CrossDown(data2(c),data5(C)) Then var5 = C; if crossup(data2(c),data6(C)) Then var6 = C; if CrossDown(data2(c),data6(C)) Then var6 = C; if crossup(data3(c),data4(C)) Then var7 = C; if CrossDown(data3(c),data4(C)) Then var7 = C; if crossup(data3(c),data5(C)) Then var8 = C; if CrossDown(data3(c),data5(C)) Then var8 = C; if crossup(data3(c),data6(C)) Then var9 = C; if CrossDown(data3(c),data6(C)) Then var9 = C; plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-27 11:29:23

안녕하세요 예스스탁입니다. 1 수식에 별도로 문제가 없습니다. data1이 data4~6을 상/하돌파 data2가 data4~6을 상/하돌파 data3이 data4~6을 상/하돌파 적용해 보면 위 내용으로 9개선 모두 그려지고 있습니다. 선이 0으로 그려지면 돌파가 없다는 내용입니다. 2 소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다. 아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다. 원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다. 게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로 ₩는 다시 타이핑하시기 바랍니다. if crossup(data1(c),data4(C)) Then { var1 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data1(c),data4(C)) Then { var1 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data1(c),data5(C)) Then { var2 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data1(c),data5(C)) Then { var2 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data1(c),data6(C)) Then { var3 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data1(c),data6(C)) Then { var3 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data2(c),data4(C)) Then { var4 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data2(c),data4(C)) Then { var4 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data2(c),data5(C)) Then { var5 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data2(c),data5(C)) Then { var5 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data2(c),data6(C)) Then { var6 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data2(c),data6(C)) Then { var6 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data3(c),data4(C)) Then { var7 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data3(c),data4(C)) Then { var7 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data3(c),data5(C)) Then { var8 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data3(c),data5(C)) Then { var8 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if crossup(data3(c),data6(C)) Then { var9 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(data3(c),data6(C)) Then { var9 = C; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9); 즐거운 하루되세요 > 견유학자 님이 쓴 글입니다. > 제목 : 질문드립니다 > 안녕하세요 data 1(본차트),2(참조차트1),3에는 콜옵션을 넣고 data 4,5,6(참조차트5) 에는 풋옵션을 넣은 뒤, 선이 교차할 때 그 위치에 수평선을 그려주는 수식을 만들어봤습니다. 그런데 몇몇 선이 안그어집니다. 1. 제가 뭔가 잘못한 것이 있을까요? 봐주시면 감사하겠습니다. 2. 그리고 크로스가 일어나는 그곳에서 음성이 나오게 하려면 어떻게 해야하는지도 부탁 드립니다. 크로스가 아니라 그냥 닿는 순간 나왔으면 합니다. 감사합니다. if crossup(data1(c),data4(C)) Then var1 = C; if CrossDown(data1(c),data4(C)) Then var1 = C; if crossup(data1(c),data5(C)) Then var2 = C; if CrossDown(data1(c),data5(C)) Then var2 = C; if crossup(data1(c),data6(C)) Then var3 = C; if CrossDown(data1(c),data6(C)) Then var3 = C; if crossup(data2(c),data4(C)) Then var4 = C; if CrossDown(data2(c),data4(C)) Then var4 = C; if crossup(data2(c),data5(C)) Then var5 = C; if CrossDown(data2(c),data5(C)) Then var5 = C; if crossup(data2(c),data6(C)) Then var6 = C; if CrossDown(data2(c),data6(C)) Then var6 = C; if crossup(data3(c),data4(C)) Then var7 = C; if CrossDown(data3(c),data4(C)) Then var7 = C; if crossup(data3(c),data5(C)) Then var8 = C; if CrossDown(data3(c),data5(C)) Then var8 = C; if crossup(data3(c),data6(C)) Then var9 = C; if CrossDown(data3(c),data6(C)) Then var9 = C; plot1(var1); plot2(var2); plot3(var3); plot4(var4); plot5(var5); plot6(var6); plot7(var7); plot8(var8); plot9(var9);