커뮤니티

질문드립니다.

프로필 이미지
stockric
2017-01-02 17:21:07
141
글번호 105500
답변완료
Vars : varperiod(30), valtouched(0), booltouched(0), n(0), vartartouch(0); booltouched = False; valtouched = 0; n = 0; vartartouch = 0; For n = 0 To varperiod { if (Open[n] < dayopen[n] and Close[n] > dayopen[n]) and (Open[n] < dayopen[n] and High[n] > dayopen[n]) Then {valtouched = valtouched + 1;}} If (valtouched == vartartouch) Then { If CrossUp(DayOpen,C) Then {PlotPaintBar(C,O,"테스트",RED,DEF,3);}} varperiod = 20; for문으로 30개캔들 지지를 for문으로 작성해봤는데요. 생각한거랑 다르네요. 어떻게 변경할수있을까요? 왜냐면 지지받을때의 캔들 갯수는 모두 달라서..
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-03 09:56:35

안녕하세요 예스스탁입니다. 지지에 대한 표현은 주관적인 내용이라 구현하고자 하시는 지지의 내용을 올려주셔야 식을 의도하신 내용으로 작성했는지 파악이 됩니다. 올려주신 내용만으로는 파악이 되지 않습니다. 현재 작성하신 내용은 30봉 동안 시가선에 걸쳐있는(시가는 시초가 아래이고 종가와 고가는 위) 봉이 없고 현재봉은 시초가가 종가위이고 전봉은 시초가가 종가 이하이면 조건이 만족합니다. 짧게 작성하시면 아래식과 같습니다. Vars : varperiod(30); If countif(O < dayopen and C > dayopen and O < dayopen and H > dayopen,varperiod) == 0 Then { If CrossUp(DayOpen,C) Then { PlotPaintBar(C,O,"테스트",RED,DEF,3); } } 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 질문드립니다. > Vars : varperiod(30), valtouched(0), booltouched(0), n(0), vartartouch(0); booltouched = False; valtouched = 0; n = 0; vartartouch = 0; For n = 0 To varperiod { if (Open[n] < dayopen[n] and Close[n] > dayopen[n]) and (Open[n] < dayopen[n] and High[n] > dayopen[n]) Then {valtouched = valtouched + 1;}} If (valtouched == vartartouch) Then { If CrossUp(DayOpen,C) Then {PlotPaintBar(C,O,"테스트",RED,DEF,3);}} varperiod = 20; for문으로 30개캔들 지지를 for문으로 작성해봤는데요. 생각한거랑 다르네요. 어떻게 변경할수있을까요? 왜냐면 지지받을때의 캔들 갯수는 모두 달라서..