커뮤니티

소리가 계속 나요.

프로필 이미지
매버릭
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");