커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2022-03-24 21:56:28
1198
글번호 157441
답변완료
안녕하세요! 아래수식은 며칠전 문의에 답변해주신것인데요 세로선이 뭔가 좀 다르게 발생하는듯해서 재문의 드립니다 우선 저의 챠트구성을 말씀드리면... data1이 풋봉이며 dfata2가 콜봉으로 설정되어있습니다 이 챠트의 data1(풋봉)에 이 수식을 적용해보니... (* data2(콜봉) 에 수식을 적용시는 세로선이 전혀 발생되지않습니다) 상하단선의 경우 data2(콜봉)이 data1(풋봉)의 상하단선과 만날때 세로선이 나오고있습니다 막상 나와야할 data1(풋봉)이 상하단선을 만날때는 아무런 선도 나오지않습니다 혹시 data1이 풋봉으로 지정이되어서 그런것은 아닌가요? 만약 그렇다면 이조건에 맞게 수식을 정정부탁드리고 그게 아니라면 수고스럽겠지만 아래 수식을 한번만 더 검토주시면 감사하겠습니다 매번 도와주심에 정말로 감사드립니다!!! ----------------------------------------------------------------------------------------- input : 색1(RED),굵기1(3); input : 색2(BLUE),굵기2(3); input : 색3(GREEN),굵기3(3); input : 색4(YELLOw),굵기4(3); input : 색5(CYAN),굵기5(3); input : 색6(MAGENTA),굵기6(3); var : d1month(0,Data1),d1nday(0,Data1),d1week(0,Data1); var : d1EX(false,Data1),d1cond1(False,Data1),d1HH(0,Data1),d1LL(0,Data1); var : d1var1(0,data1),d1var2(0,data1),d1var3(0,data1); var : d1plot2(0,Data1),d1plot3(0,Data1),d1plot4(0,Data1); var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1),TL5(0,Data1),TL6(0,Data1); #Data1 d1month = data1(int(date/100)-int(date/10000)*100); d1nday = data1(date - int(date/100)*100); d1week = data1(DayOfWeek(date)); #선물만기 #if d1Month%3 == 0 and d1nday >= 8 and d1nday <= 14 and d1week == 4 then if d1nday >= 8 and d1nday <= 14 and d1week == 4 then#옵션만기 d1EX = true; Else d1EX = false; if d1EX == false and d1EX[1] == true Then { d1Cond1 = true; d1HH = data1(H); d1LL = data1(L); } if d1Cond1 == true then { if data1(H) > d1HH Then d1HH = data1(H); if data1(L) < d1LL Then d1LL = data1(L); d1var1 = d1HH; d1var2 = d1LL; d1var3 = d1var1-d1var2; d1plot2 = d1var2+d1var3*0.500; d1plot3 = d1var2+d1var3*1.000; d1plot4 = d1var2+d1var3*0.000; plot2(d1plot2,"중심"); plot3(d1plot3,"상단"); plot4(d1plot4,"하단"); } if Data1(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl1 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl1,색1); TL_SetSize(Tl1,굵기1); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl2 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl2,색2); TL_SetSize(Tl2,굵기2); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data1(CrossUp(h,d1plot3) or CrossDown(l,d1plot3)) Then { tl3 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl3,색3); TL_SetSize(Tl3,굵기3); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot3) or CrossDown(l,d1plot3)) Then { tl4 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl4,색4); TL_SetSize(Tl4,굵기4); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data1(CrossUp(h,d1plot4) or CrossDown(l,d1plot4)) Then { tl5 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl5,색5); TL_SetSize(Tl5,굵기5); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot4) or CrossDown(l,d1plot4)) Then { tl6 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl6,색6); TL_SetSize(Tl6,굵기6); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-25 11:39:17

안녕하세요 예스스탁입니다. 상단과 하단은 data1의 최고가/최저가로 data1이 이값을 돌파이탈이 될수 없어 신호가 발생하지 않았습니다. 고가가 최고값과 같거나 저가가 최저가와 같으면 선이 발생하게 수정해 드립니다. input : 색1(RED),굵기1(3); input : 색2(BLUE),굵기2(3); input : 색3(GREEN),굵기3(3); input : 색4(YELLOw),굵기4(3); input : 색5(CYAN),굵기5(3); input : 색6(MAGENTA),굵기6(3); var : d1month(0,Data1),d1nday(0,Data1),d1week(0,Data1); var : d1EX(false,Data1),d1cond1(False,Data1),d1HH(0,Data1),d1LL(0,Data1); var : d1var1(0,data1),d1var2(0,data1),d1var3(0,data1); var : d1plot2(0,Data1),d1plot3(0,Data1),d1plot4(0,Data1); var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1),TL5(0,Data1),TL6(0,Data1); #Data1 d1month = data1(int(date/100)-int(date/10000)*100); d1nday = data1(date - int(date/100)*100); d1week = data1(DayOfWeek(date)); #선물만기 #if d1Month%3 == 0 and d1nday >= 8 and d1nday <= 14 and d1week == 4 then if d1nday >= 8 and d1nday <= 14 and d1week == 4 then#옵션만기 d1EX = true; Else d1EX = false; if d1EX == false and d1EX[1] == true Then { d1Cond1 = true; d1HH = data1(H); d1LL = data1(L); } if d1Cond1 == true then { if data1(H) > d1HH Then d1HH = data1(H); if data1(L) < d1LL Then d1LL = data1(L); d1var1 = d1HH; d1var2 = d1LL; d1var3 = d1var1-d1var2; d1plot2 = d1var2+d1var3*0.500; d1plot3 = d1var2+d1var3*1.000; d1plot4 = d1var2+d1var3*0.000; plot2(d1plot2,"중심"); plot3(d1plot3,"상단"); plot4(d1plot4,"하단"); } if Data1(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl1 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl1,색1); TL_SetSize(Tl1,굵기1); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl2 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl2,색2); TL_SetSize(Tl2,굵기2); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data1(h == d1plot3 or l == d1plot3) Then { tl3 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl3,색3); TL_SetSize(Tl3,굵기3); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot3) or CrossDown(l,d1plot3)) Then { tl4 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl4,색4); TL_SetSize(Tl4,굵기4); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data1(h == d1plot4 or l == d1plot4) Then { tl5 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl5,색5); TL_SetSize(Tl5,굵기5); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot4) or CrossDown(l,d1plot4)) Then { tl6 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl6,색6); TL_SetSize(Tl6,굵기6); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래수식은 며칠전 문의에 답변해주신것인데요 세로선이 뭔가 좀 다르게 발생하는듯해서 재문의 드립니다 우선 저의 챠트구성을 말씀드리면... data1이 풋봉이며 dfata2가 콜봉으로 설정되어있습니다 이 챠트의 data1(풋봉)에 이 수식을 적용해보니... (* data2(콜봉) 에 수식을 적용시는 세로선이 전혀 발생되지않습니다) 상하단선의 경우 data2(콜봉)이 data1(풋봉)의 상하단선과 만날때 세로선이 나오고있습니다 막상 나와야할 data1(풋봉)이 상하단선을 만날때는 아무런 선도 나오지않습니다 혹시 data1이 풋봉으로 지정이되어서 그런것은 아닌가요? 만약 그렇다면 이조건에 맞게 수식을 정정부탁드리고 그게 아니라면 수고스럽겠지만 아래 수식을 한번만 더 검토주시면 감사하겠습니다 매번 도와주심에 정말로 감사드립니다!!! ----------------------------------------------------------------------------------------- input : 색1(RED),굵기1(3); input : 색2(BLUE),굵기2(3); input : 색3(GREEN),굵기3(3); input : 색4(YELLOw),굵기4(3); input : 색5(CYAN),굵기5(3); input : 색6(MAGENTA),굵기6(3); var : d1month(0,Data1),d1nday(0,Data1),d1week(0,Data1); var : d1EX(false,Data1),d1cond1(False,Data1),d1HH(0,Data1),d1LL(0,Data1); var : d1var1(0,data1),d1var2(0,data1),d1var3(0,data1); var : d1plot2(0,Data1),d1plot3(0,Data1),d1plot4(0,Data1); var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1),TL5(0,Data1),TL6(0,Data1); #Data1 d1month = data1(int(date/100)-int(date/10000)*100); d1nday = data1(date - int(date/100)*100); d1week = data1(DayOfWeek(date)); #선물만기 #if d1Month%3 == 0 and d1nday >= 8 and d1nday <= 14 and d1week == 4 then if d1nday >= 8 and d1nday <= 14 and d1week == 4 then#옵션만기 d1EX = true; Else d1EX = false; if d1EX == false and d1EX[1] == true Then { d1Cond1 = true; d1HH = data1(H); d1LL = data1(L); } if d1Cond1 == true then { if data1(H) > d1HH Then d1HH = data1(H); if data1(L) < d1LL Then d1LL = data1(L); d1var1 = d1HH; d1var2 = d1LL; d1var3 = d1var1-d1var2; d1plot2 = d1var2+d1var3*0.500; d1plot3 = d1var2+d1var3*1.000; d1plot4 = d1var2+d1var3*0.000; plot2(d1plot2,"중심"); plot3(d1plot3,"상단"); plot4(d1plot4,"하단"); } if Data1(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl1 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl1,색1); TL_SetSize(Tl1,굵기1); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl2 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl2,색2); TL_SetSize(Tl2,굵기2); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data1(CrossUp(h,d1plot3) or CrossDown(l,d1plot3)) Then { tl3 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl3,색3); TL_SetSize(Tl3,굵기3); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot3) or CrossDown(l,d1plot3)) Then { tl4 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl4,색4); TL_SetSize(Tl4,굵기4); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data1(CrossUp(h,d1plot4) or CrossDown(l,d1plot4)) Then { tl5 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl5,색5); TL_SetSize(Tl5,굵기5); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot4) or CrossDown(l,d1plot4)) Then { tl6 = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl6,색6); TL_SetSize(Tl6,굵기6); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); }