커뮤니티
소리가 계속 나요.
2016-08-04 06:27:56
124
글번호 100680
안녕하세요?
아래의 식을 만들어 보았는데, 소리가 끝 없이 계속울려요.
Data2의 봉1개 기간동안만 울리게 수정 부탁드려요.
감사합니다.
============================================
## 밴드폭 ##
Inputs: Period(20) ,D(2), HiLoLen(50), Retrace(0.382);
Vars: HiHi(0,Data2),LoLo(0,Data2),Retracement(0,Data2),HRetrace(0,Data2),LRetrace(0,Data2);
Variables: BBTop(0,Data2), BBMid(0,Data2), BBBot(0,Data2),Bwidth(0,Data2);
VAR : HiHiv(0,Data2),LoLov(0,Data2),Retracementv(0,Data2),HRetracev(0,Data2),LRetracev(0,Data2);
BBTop = Data2(BollBandUp(Period,D));
BBMid = Data2(ma(C,Period));
BBBot = Data2(BollBandDown(Period,D));
BWidth = Data2(((BBTop - BBBot)/ BBMid)*1000);
HiHi = Data2(Highest(BWidth, HiLoLen));
LoLo = Data2(Lowest(BWidth, HiLoLen));
Retracement = ((HiHi - LoLo) * Retrace);
HRetrace = (HiHi - Retracement);
Lretrace = (LoLo + Retracement);
Var2 = Hretrace-((HiHi-LoLo)*0.612); // 저점상승
Var3 = Lretrace+((HiHi-LoLo)*0.612); // 고점하락
## 거래량 ##
Var1 = Data2(ma(v,50));
HiHiv = Data2(Highest(Var1, HiLoLen));
LoLov = Data2(Lowest(Var1, HiLoLen));
Retracementv = (HiHiv - LoLov) * Retrace;
HRetracev = HiHiv - Retracement;
Lretracev = LoLov + Retracement;
Var4 = Hretracev-((HiHiv-LoLov)*0.612); // 저점상승
Var5 = Lretracev+((HiHiv-LoLov)*0.612); // 고점하락
## 지표식 ##
Condition1 = BWidth[1] < BWidth[0] and BWidth > Var2 ; //밴드폭증가
If Condition1 = True and CrossUp(Var1,Var4) Then //밴드폭증가 + 거래량 증가
Plot1(99999, "매매시작");
PlaySound("C:현대선물HyundaiYesTraderdataSound
ingin.wav");
If CrossDown(Var1,Var5) Then // 거래량 감소
Plot2(99999, "매매종료");
PlaySound("C:현대선물HyundaiYesTraderdataSound
ingout.wav");
답변 1
예스스탁 예스스탁 답변
2016-08-04 09:50:44
안녕하세요
예스스탁입니다.
수식의 {}와 playsound함수 안의 경로 확인하시기 바랍니다.
현재 playsound가 if문에 포함되어 있지 않습니다.
if조건만족시 실행문이 여러개이면 {}로 묶어주셔야 합니다.
if 조건문 then{
실행문1
실행문2
}
올려주신 식에 wav파일의 경로명되 잘못되어 있습니다.
폴더와 폴더사이에는 ₩가 지정되어야 합니다.
게시판에서 식을 복사하시면
경로명중 ₩의 폰트가 깨질수 있습니다.
경로명 확인하시고 ₩는 다시 타이핑하시기 바랍니다.
아래는 수정한 식입니다.
Inputs: Period(20) ,D(2), HiLoLen(50), Retrace(0.382);
Vars: HiHi(0,Data2),LoLo(0,Data2),Retracement(0,Data2),HRetrace(0,Data2),LRetrace(0,Data2);
Variables: BBTop(0,Data2), BBMid(0,Data2), BBBot(0,Data2),Bwidth(0,Data2);
VAR : HiHiv(0,Data2),LoLov(0,Data2),Retracementv(0,Data2),HRetracev(0,Data2),LRetracev(0,Data2);
BBTop = Data2(BollBandUp(Period,D));
BBMid = Data2(ma(C,Period));
BBBot = Data2(BollBandDown(Period,D));
BWidth = Data2(((BBTop - BBBot)/ BBMid)*1000);
HiHi = Data2(Highest(BWidth, HiLoLen));
LoLo = Data2(Lowest(BWidth, HiLoLen));
Retracement = ((HiHi - LoLo) * Retrace);
HRetrace = (HiHi - Retracement);
Lretrace = (LoLo + Retracement);
Var2 = Hretrace-((HiHi-LoLo)*0.612); // 저점상승
Var3 = Lretrace+((HiHi-LoLo)*0.612); // 고점하락
## 거래량 ##
Var1 = Data2(ma(v,50));
HiHiv = Data2(Highest(Var1, HiLoLen));
LoLov = Data2(Lowest(Var1, HiLoLen));
Retracementv = (HiHiv - LoLov) * Retrace;
HRetracev = HiHiv - Retracement;
Lretracev = LoLov + Retracement;
Var4 = Hretracev-((HiHiv-LoLov)*0.612); // 저점상승
Var5 = Lretracev+((HiHiv-LoLov)*0.612); // 고점하락
## 지표식 ##
Condition1 = BWidth[1] < BWidth[0] and BWidth > Var2 ; //밴드폭증가
If Condition1 = True and CrossUp(Var1,Var4) Then{ //밴드폭증가 + 거래량 증가
Plot1(99999, "매매시작");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩ingin.wav");
}
If CrossDown(Var1,Var5) Then{ // 거래량 감소
Plot2(99999, "매매종료");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩ingout.wav");
}
즐거운 하루되세요
> 매버릭 님이 쓴 글입니다.
> 제목 : 소리가 계속 나요.
> 안녕하세요?
아래의 식을 만들어 보았는데, 소리가 끝 없이 계속울려요.
Data2의 봉1개 기간동안만 울리게 수정 부탁드려요.
감사합니다.
============================================
## 밴드폭 ##
Inputs: Period(20) ,D(2), HiLoLen(50), Retrace(0.382);
Vars: HiHi(0,Data2),LoLo(0,Data2),Retracement(0,Data2),HRetrace(0,Data2),LRetrace(0,Data2);
Variables: BBTop(0,Data2), BBMid(0,Data2), BBBot(0,Data2),Bwidth(0,Data2);
VAR : HiHiv(0,Data2),LoLov(0,Data2),Retracementv(0,Data2),HRetracev(0,Data2),LRetracev(0,Data2);
BBTop = Data2(BollBandUp(Period,D));
BBMid = Data2(ma(C,Period));
BBBot = Data2(BollBandDown(Period,D));
BWidth = Data2(((BBTop - BBBot)/ BBMid)*1000);
HiHi = Data2(Highest(BWidth, HiLoLen));
LoLo = Data2(Lowest(BWidth, HiLoLen));
Retracement = ((HiHi - LoLo) * Retrace);
HRetrace = (HiHi - Retracement);
Lretrace = (LoLo + Retracement);
Var2 = Hretrace-((HiHi-LoLo)*0.612); // 저점상승
Var3 = Lretrace+((HiHi-LoLo)*0.612); // 고점하락
## 거래량 ##
Var1 = Data2(ma(v,50));
HiHiv = Data2(Highest(Var1, HiLoLen));
LoLov = Data2(Lowest(Var1, HiLoLen));
Retracementv = (HiHiv - LoLov) * Retrace;
HRetracev = HiHiv - Retracement;
Lretracev = LoLov + Retracement;
Var4 = Hretracev-((HiHiv-LoLov)*0.612); // 저점상승
Var5 = Lretracev+((HiHiv-LoLov)*0.612); // 고점하락
## 지표식 ##
Condition1 = BWidth[1] < BWidth[0] and BWidth > Var2 ; //밴드폭증가
If Condition1 = True and CrossUp(Var1,Var4) Then //밴드폭증가 + 거래량 증가
Plot1(99999, "매매시작");
PlaySound("C:현대선물HyundaiYesTraderdataSound
ingin.wav");
If CrossDown(Var1,Var5) Then // 거래량 감소
Plot2(99999, "매매종료");
PlaySound("C:현대선물HyundaiYesTraderdataSound
ingout.wav");