커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2024-01-24 09:59:06
681
글번호 176021
답변완료
안녕하세요! 아래수식은 며칠전에 수정해주신 수식인데 한가지만 더 수정 부탁드립니다 장중에 실시간 진행중 챠트에서 가로선이 발생되는 발생되는 시점과 첫번째 음성신호가 발생되는 시점이 다른데요 가로선은 캔들이 완성되는 시점에 발생되고 첫번째 음성신호는 그전에 발생이되더군요 * 여기서 가로선은 아래수식 2번째 줄의 "선굵기"에의한 가로선입니다 1, 이때 첫번째 음성신호가 발생시 현재의 가로선과는 별개로 별도의 가로선(매수, 매도)가 각각 발생되게할수는 없을까요? * 가능하다면 가로선의 두께와 색상도 조정 가능토록 부탁합니다 2, 만약에 위내용이 불가하다면 어떤형태로든 첫번째 음성신호 위치를 나타낼수있는 다른방법을 알려주시면 고맙겠습니다 항상 친절하고 세심히 도와주심에 진심으로 감사드립니다! ------------------------------------------------ input : af(0.2), maxAF(0.3); input : 텍스트출력(0),선굵기(0); var : T(0),cnt(0),count(0); var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0),day1(0),day0(0),TL3(0); var : TL1(0),TL2(0),tx1(0),tx2(0),tx11(0),tx22(0),idx(0),tx99(0),tx88(0); Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0); Array : HI[20](0),LI[20](0); var1 = CSar(af,maxAF); if bdate != bdate[1] Then { day0 = sdate; day1 = day0[1]; } if crossup(c,var1) Then { T = 1; HH[0] = H; HD[0] = sdate; HT[0] = stime; HI[0] = index; for cnt = 1 to 19 { HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; HI[cnt] = HI[cnt-1][1]; } if LL[0] > 0 Then { Condition1 = false; for cnt = 1 to 19 { if Condition1 == false and abs(LL[0]-LL[cnt]) <= PriceScale*1 and LD[cnt] >= day1 Then { Condition1 = true; TL1 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]); TL_SetSize(TL1,선굵기); TL_SetColor(TL1,cyan); TL_SetStyle(TL1,3); idx = abs(LI[0]-LI[cnt]); //tx99 = Text_New(LD[0],LT[0],LL[0],NumToStr(idx,0)); tx99 = Text_New(LD[cnt],LT[cnt],LL[cnt],"■"); Text_SetColor(tx99,cyan); Text_SetStyle(tx99,0,3); Text_SetBold(tx99,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } } } if CrossDown(c,var1) Then { T = -1; LL[0] = L; LD[0] = sdate; LT[0] = stime; LI[0] = index; for cnt = 1 to 19 { LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; LI[cnt] = LI[cnt-1][1]; } if HH[0] > 0 Then { Condition2 = false; for cnt = 1 to 19 { if Condition2 == false and abs(HH[0]-HH[cnt]) <= PriceScale*1 and HD[cnt] >= day1 Then { Condition2 = true; TL2 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]); TL_SetSize(TL2,선굵기); TL_SetColor(TL2,cyan); TL_SetStyle(TL1,3); idx = abs(HI[0]-HI[cnt]); //tx99 = Text_New(HD[0],HT[0],HH[0],NumToStr(idx,0)); tx99 = Text_New(HD[cnt],HT[cnt],HH[cnt],"■"); Text_SetColor(tx99,cyan); Text_SetStyle(tx99,0,3); Text_SetBold(tx99,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } } } if T == 1 then { if H > HH[0] Then { HH[0] = H; HD[0] = sdate; HT[0] = stime; if Condition3 == false and abs(HH[0]-HH[cnt]) <= PriceScale*1 and HD[cnt] >= day1 Then { Condition3 = true; TL3 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]); TL_SetSize(TL3,선굵기); TL_SetColor(TL3,cyan); TL_SetStyle(TL1,3); idx = abs(HI[0]-HI[cnt]); //tx88 = Text_New(HD[0],HT[0],HH[0],NumToStr(idx,0)); tx99 = Text_New(HD[cnt],HT[cnt],HH[cnt],"■"); Text_SetColor(tx88,cyan); Text_SetStyle(tx88,2,0); Text_SetBold(tx88,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } } if T == -1 then { if L < LL[0] Then { LL[0] = L; LD[0] = sdate; LT[0] = stime; if Condition3 == false and abs(LL[0]-LL[cnt]) <= PriceScale*1 and LD[cnt] >= day1 Then { Condition3 = true; TL3 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]); TL_SetSize(TL3,선굵기); TL_SetStyle(TL1,3); TL_SetColor(TL3,cyan); idx = abs(LI[0]-LI[cnt]); //tx88 = Text_New(LD[0],LT[0],LL[0],NumToStr(idx,0)); tx99 = Text_New(LD[cnt],LT[cnt],LL[cnt],"■"); Text_SetColor(tx88,cyan); Text_SetStyle(tx88,2,0); Text_SetBold(tx88,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-01-24 11:13:04

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. PlaySound는 조건만 만족하면 봉미완성시에도 소리를 출력하지만 추세선과 같은 가로선은 봉완성시에 한번 동작을 하게 됩니다. 그러므로 미완성시에 조건이 만족해 소리가 출력되지만 완성시점에는 조건이 충족하지 않아 가로선이 그려지지 않을 수 있습니다. 미완성시에 발생한 내용으로 별도로 표시할 다른 방법이 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래수식은 며칠전에 수정해주신 수식인데 한가지만 더 수정 부탁드립니다 장중에 실시간 진행중 챠트에서 가로선이 발생되는 발생되는 시점과 첫번째 음성신호가 발생되는 시점이 다른데요 가로선은 캔들이 완성되는 시점에 발생되고 첫번째 음성신호는 그전에 발생이되더군요 * 여기서 가로선은 아래수식 2번째 줄의 "선굵기"에의한 가로선입니다 1, 이때 첫번째 음성신호가 발생시 현재의 가로선과는 별개로 별도의 가로선(매수, 매도)가 각각 발생되게할수는 없을까요? * 가능하다면 가로선의 두께와 색상도 조정 가능토록 부탁합니다 2, 만약에 위내용이 불가하다면 어떤형태로든 첫번째 음성신호 위치를 나타낼수있는 다른방법을 알려주시면 고맙겠습니다 항상 친절하고 세심히 도와주심에 진심으로 감사드립니다! ------------------------------------------------ input : af(0.2), maxAF(0.3); input : 텍스트출력(0),선굵기(0); var : T(0),cnt(0),count(0); var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0),day1(0),day0(0),TL3(0); var : TL1(0),TL2(0),tx1(0),tx2(0),tx11(0),tx22(0),idx(0),tx99(0),tx88(0); Array : HD[20](0),HT[20](0),HH[20](0),LD[20](0),LT[20](0),LL[20](0); Array : HI[20](0),LI[20](0); var1 = CSar(af,maxAF); if bdate != bdate[1] Then { day0 = sdate; day1 = day0[1]; } if crossup(c,var1) Then { T = 1; HH[0] = H; HD[0] = sdate; HT[0] = stime; HI[0] = index; for cnt = 1 to 19 { HD[cnt] = HD[cnt-1][1]; HT[cnt] = HT[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; HI[cnt] = HI[cnt-1][1]; } if LL[0] > 0 Then { Condition1 = false; for cnt = 1 to 19 { if Condition1 == false and abs(LL[0]-LL[cnt]) <= PriceScale*1 and LD[cnt] >= day1 Then { Condition1 = true; TL1 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]); TL_SetSize(TL1,선굵기); TL_SetColor(TL1,cyan); TL_SetStyle(TL1,3); idx = abs(LI[0]-LI[cnt]); //tx99 = Text_New(LD[0],LT[0],LL[0],NumToStr(idx,0)); tx99 = Text_New(LD[cnt],LT[cnt],LL[cnt],"■"); Text_SetColor(tx99,cyan); Text_SetStyle(tx99,0,3); Text_SetBold(tx99,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } } } if CrossDown(c,var1) Then { T = -1; LL[0] = L; LD[0] = sdate; LT[0] = stime; LI[0] = index; for cnt = 1 to 19 { LD[cnt] = LD[cnt-1][1]; LT[cnt] = LT[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; LI[cnt] = LI[cnt-1][1]; } if HH[0] > 0 Then { Condition2 = false; for cnt = 1 to 19 { if Condition2 == false and abs(HH[0]-HH[cnt]) <= PriceScale*1 and HD[cnt] >= day1 Then { Condition2 = true; TL2 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]); TL_SetSize(TL2,선굵기); TL_SetColor(TL2,cyan); TL_SetStyle(TL1,3); idx = abs(HI[0]-HI[cnt]); //tx99 = Text_New(HD[0],HT[0],HH[0],NumToStr(idx,0)); tx99 = Text_New(HD[cnt],HT[cnt],HH[cnt],"■"); Text_SetColor(tx99,cyan); Text_SetStyle(tx99,0,3); Text_SetBold(tx99,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } } } if T == 1 then { if H > HH[0] Then { HH[0] = H; HD[0] = sdate; HT[0] = stime; if Condition3 == false and abs(HH[0]-HH[cnt]) <= PriceScale*1 and HD[cnt] >= day1 Then { Condition3 = true; TL3 = TL_New(HD[cnt],HT[cnt],HH[cnt],HD[0],HT[0],HH[0]); TL_SetSize(TL3,선굵기); TL_SetColor(TL3,cyan); TL_SetStyle(TL1,3); idx = abs(HI[0]-HI[cnt]); //tx88 = Text_New(HD[0],HT[0],HH[0],NumToStr(idx,0)); tx99 = Text_New(HD[cnt],HT[cnt],HH[cnt],"■"); Text_SetColor(tx88,cyan); Text_SetStyle(tx88,2,0); Text_SetBold(tx88,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } } if T == -1 then { if L < LL[0] Then { LL[0] = L; LD[0] = sdate; LT[0] = stime; if Condition3 == false and abs(LL[0]-LL[cnt]) <= PriceScale*1 and LD[cnt] >= day1 Then { Condition3 = true; TL3 = TL_New(LD[cnt],LT[cnt],LL[cnt],LD[0],LT[0],LL[0]); TL_SetSize(TL3,선굵기); TL_SetStyle(TL1,3); TL_SetColor(TL3,cyan); idx = abs(LI[0]-LI[cnt]); //tx88 = Text_New(LD[0],LT[0],LL[0],NumToStr(idx,0)); tx99 = Text_New(LD[cnt],LT[cnt],LL[cnt],"■"); Text_SetColor(tx88,cyan); Text_SetStyle(tx88,2,0); Text_SetBold(tx88,2); PlaySound("C:₩예스트레이더(x64)₩data₩Sound₩.wav"); } } }