커뮤니티

질문드립니다

프로필 이미지
견유학자
2019-05-15 02:32:06
159
글번호 128678
답변완료
며칠전 드렸던 질문에 대해 답변 주셨는데 그건 아무래도 시장가가 20이평선에 닿았을때의 수식을 주신것 같더군요 제가 드린 질문은 다음 수식에서 var : SS(0),TS(0),second(0); var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = TimeToMinutes(time)*60; value2 = FracPortion(time/100)*100; TS = value1+value2; if sdate == date Then Second = TS-SS; Else Second = 86400-SS + TS; plot1(Second,"BLUELINE"); plot2(ma(Second,10),"REDLINE"); PlotBaseLine1(50,"H",YELLOW,def,1); PlotBaseLine2(80,"M",GREEN,def,0.5); PlotBaseLine3(100,"L",YELLOW,def,0.1); 여기서 plot2가 50값에 닿았을때는(50~40사이 값) alert 음성이 나오게 하고 50보다 높아졌을때는(50~60값)stop 음성이 나오게 하는 것으로 하는 것입니다. 그래서 아래 수식을 추가해서 만들어 넣어봤는데요 if countif(plot2<50 and plot2>O,40) == 3 Then PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩alert.wav"); if countif(plot2>50 and plot2<O,60) == 3 Then PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩stop.wav"); 작은틱에 시험적으로 해봤을때는 소리가 잘 나오는데요 틱을 조금 높여서 초 크기(second)도 조금 커지니까 무슨 이유인지 잘 안됩니다. 수식 자체는 문제 없다고 나옵니다. 웨이브파일 경로도 잘 넣었습니다. 답변 부탁드립니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2019-05-15 15:13:37

안녕하세요 예스스탁입니다. 죄송합니다. 이전 수식에 답변을 잘못 붙여 드렸습니다. 아래와 같이 범위지정해서 각 wav파일 지정하시면 됩니다. var : SS(0),TS(0),second(0),mav(0); var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = TimeToMinutes(time)*60; value2 = FracPortion(time/100)*100; TS = value1+value2; if sdate == date Then Second = TS-SS; Else Second = 86400-SS + TS; mav = ma(second,10); plot1(Second,"BLUELINE"); plot2(mav,"REDLINE"); PlotBaseLine1(50,"H",YELLOW,def,1); PlotBaseLine2(80,"M",GREEN,def,0.5); PlotBaseLine3(100,"L",YELLOW,def,0.1); if mav < 50 and mav >= 40 Then PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩alert.wav"); if mav < 60 and mav >= 50 Then PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩stop.wav"); 즐거운 하루되세요 > 견유학자 님이 쓴 글입니다. > 제목 : 질문드립니다 > 며칠전 드렸던 질문에 대해 답변 주셨는데 그건 아무래도 시장가가 20이평선에 닿았을때의 수식을 주신것 같더군요 제가 드린 질문은 다음 수식에서 var : SS(0),TS(0),second(0); var1 = TimeToMinutes(stime)*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = TimeToMinutes(time)*60; value2 = FracPortion(time/100)*100; TS = value1+value2; if sdate == date Then Second = TS-SS; Else Second = 86400-SS + TS; plot1(Second,"BLUELINE"); plot2(ma(Second,10),"REDLINE"); PlotBaseLine1(50,"H",YELLOW,def,1); PlotBaseLine2(80,"M",GREEN,def,0.5); PlotBaseLine3(100,"L",YELLOW,def,0.1); 여기서 plot2가 50값에 닿았을때는(50~40사이 값) alert 음성이 나오게 하고 50보다 높아졌을때는(50~60값)stop 음성이 나오게 하는 것으로 하는 것입니다. 그래서 아래 수식을 추가해서 만들어 넣어봤는데요 if countif(plot2<50 and plot2>O,40) == 3 Then PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩alert.wav"); if countif(plot2>50 and plot2<O,60) == 3 Then PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩stop.wav"); 작은틱에 시험적으로 해봤을때는 소리가 잘 나오는데요 틱을 조금 높여서 초 크기(second)도 조금 커지니까 무슨 이유인지 잘 안됩니다. 수식 자체는 문제 없다고 나옵니다. 웨이브파일 경로도 잘 넣었습니다. 답변 부탁드립니다.
프로필 이미지

견유학자

2019-05-15 15:34:34

^^