커뮤니티
질문드립니다
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
^^