커뮤니티
질문드립니다.
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);}
이렇게 짜니 화면전체에 페인트바가 표시되네요. 어디가 문제인가요?
다음글
이전글