커뮤니티

질문드립니다.

프로필 이미지
stockric
2017-01-19 14:37:06
132
글번호 106095
답변완료
plotpaintbar에 관한 내용인데요. a라는 강조 시그널과 f라는 강조 시그널이 있습니다. 근데 어떤캔들에서는 중복신호가 나타납니다. 중복신호를 없앨려면 a의 로직에 else로 f 로직을 넣어 false값을 넣어야 하는거 빼곤 방법이없나요?
강조
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-01-19 15:41:47

안녕하세요 예스스탁입니다. a조건안에 f조건이 true인자 false인지 확인하고 출력되게 하셔야 합니다. if a조건 then{ if f조건 then condition1 = true; else condition1 = false; #a조건은 만족하고 f조건은 false 일대만 표시 if Condition1 == false Then PlotPaintBar(H,L,"강조"); } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > plotpaintbar에 관한 내용인데요. a라는 강조 시그널과 f라는 강조 시그널이 있습니다. 근데 어떤캔들에서는 중복신호가 나타납니다. 중복신호를 없앨려면 a의 로직에 else로 f 로직을 넣어 false값을 넣어야 하는거 빼곤 방법이없나요?
프로필 이미지

stockric

2017-01-19 17:39:17

답변감사드립니다. 알려주신 수식을 적용해 보았습니다. 로직 첨부합니다. 시그널 = False; condition2 = ( x = x;) condition3 = ( n = n;) If Condition2 and MRO(Condition2,DayIndex,2) Then{ if countif(이평 > 이평[1],dayindex+1) == dayindex+1 Then{ If CountIF( Close[DayIndex+1] < Close, DayIndex+1) == DayIndex+1 Then{ If (condition1 and mro(condition1,dayindex,2) == -1) Then{ If Condition3 and MRO(Condition3,3,2) Then Condition3 = True; Else Condition3 = False; Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,"매수"); Text_SetColor(txt,BLue); Text_SetStyle(txt,1,1);} } } } If Condition3 == false Then {PlotPaintBar(C,O,"매수",RED,DEF,5);} 이렇게 짜니 화면전체에 페인트바가 표시되네요. 어디가 문제인가요?
프로필 이미지

예스스탁 예스스탁 답변

2017-01-20 09:50:42

안녕하세요 예스스탁입니다. 1 if문은 조건문을 지정하는 부분입니다. 올려주신 내용 중 첫번째 if문과 5번째 if문에 MRO(Condition2,DayIndex,2) 값만 위치하면 조건문이 성립되지 않습니다. 4번째 if문과 같이 MRO(Condition1,DayIndex,2) == -1 과 같이 특정값과 비교하는 내용이 들어가야 합니다. 2 condition3이 중복으로 사용되었습니다. 5번째 if문에서 true나 false를 저장받는 변수는 다른이름으로 지정해 주셔야 합니다. 3 1,2,3,4번째 if문은 만족하고 5번재 if문은 만족하지 않을때만 출력하는 내용이시면 PlotPaintBar가 5번째 if문 안에 들어가야 합니다. 변수에 한번 값이 저장되면 다음 조건만족때까지 값이 유지됩니다. 시그널 = False; condition2 = (x = x;) condition3 = (n = n;) If Condition2 and MRO(Condition2,DayIndex,2) Then{ if countif(이평 > 이평[1],dayindex+1) == dayindex+1 Then{ If CountIF( Close[DayIndex+1] < Close, DayIndex+1) == DayIndex+1 Then{ If (condition1 and mro(condition1,dayindex,2) == -1) Then{ If Condition3 and MRO(Condition3,3,2) Then Condition4 = True; Else Condition4 = False; Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,"매수"); Text_SetColor(txt,BLue); Text_SetStyle(txt,1,1); If Condition4 == false Then { PlotPaintBar(C,O,"매수",RED,DEF,5); } } } } } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : Re : Re : 질문드립니다. > 답변감사드립니다. 알려주신 수식을 적용해 보았습니다. 로직 첨부합니다. 시그널 = False; condition2 = ( x = x;) condition3 = ( n = n;) If Condition2 and MRO(Condition2,DayIndex,2) Then{ if countif(이평 > 이평[1],dayindex+1) == dayindex+1 Then{ If CountIF( Close[DayIndex+1] < Close, DayIndex+1) == DayIndex+1 Then{ If (condition1 and mro(condition1,dayindex,2) == -1) Then{ If Condition3 and MRO(Condition3,3,2) Then Condition3 = True; Else Condition3 = False; Text_SetStyle(txt, 1,1); txt = Text_New(sDate,sTime,C,"매수"); Text_SetColor(txt,BLue); Text_SetStyle(txt,1,1);} } } } If Condition3 == false Then {PlotPaintBar(C,O,"매수",RED,DEF,5);} 이렇게 짜니 화면전체에 페인트바가 표시되네요. 어디가 문제인가요?