커뮤니티

타종목 참조하는데..

프로필 이미지
옵션
2008-10-26 09:07:01
820
글번호 17698
답변완료
타종목 참조해서 양봉이나 음봉 조건에 따라 매수 매도 하는 식인데 두번째봉에서 매수 매도가 동시에 나오고 있습니다. 어떤부분을 수정해야 될까요? 왕초보라서 설명을 조금 부탁드립니다. Input : N(1); If Date != Date[1] Then { If Data2(OpenD(1)) <= Data2(CloseD(1)) Then { Condition1 = True ; } If Data2(OpenD(1)) > Data2(CloseD(1)) Then { Condition2 = True ; } } If Condition1 = True Then { If DayOpen >= DayClose(1) Then { If DayIndex == 1*N Then Sell("S1"); } If DayOpen < DayClose(1) Then { If DayIndex == 1*N Then Sell("S2"); } } If Condition2 = True Then { If DayOpen >= DayClose(1) Then { If DayIndex == 1*N Then Buy("B1"); } If DayOpen < DayClose(1) Then { If DayIndex == 1*N Then Buy("B2"); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-10-27 10:13:15

안녕하세요 예스스탁입니다. 현재 매도와 매수식이 조건이 동일하게 만족하므로 식이 두번째 봉에 같이 신호가 발생합니다. 식을 수정했습니다. 첫봉에서 Condition1과 Condition2로 나누어 만족여부를 체크하는 부분을 Condition1 변수 하나에서 체크하게 했습니다. Input : N(1); If Date != Date[1] Then { If Data2(OpenD(1)) <= Data2(CloseD(1)) Then Condition1 = True ; else Condition1 = False; } If Condition1 = True Then { If DayOpen >= DayClose(1) Then { If DayIndex == 1*N Then Sell("S1"); } If DayOpen < DayClose(1) Then { If DayIndex == 1*N Then Sell("S2"); } } If Condition1 = False Then { If DayOpen >= DayClose(1) Then { If DayIndex == 1*N Then Buy("B1"); } If DayOpen < DayClose(1) Then { If DayIndex == 1*N Then Buy("B2"); } } 즐거운 하루되세요 > 옵션 님이 쓴 글입니다. > 제목 : 타종목 참조하는데.. > 타종목 참조해서 양봉이나 음봉 조건에 따라 매수 매도 하는 식인데 두번째봉에서 매수 매도가 동시에 나오고 있습니다. 어떤부분을 수정해야 될까요? 왕초보라서 설명을 조금 부탁드립니다. Input : N(1); If Date != Date[1] Then { If Data2(OpenD(1)) <= Data2(CloseD(1)) Then { Condition1 = True ; } If Data2(OpenD(1)) > Data2(CloseD(1)) Then { Condition2 = True ; } } If Condition1 = True Then { If DayOpen >= DayClose(1) Then { If DayIndex == 1*N Then Sell("S1"); } If DayOpen < DayClose(1) Then { If DayIndex == 1*N Then Sell("S2"); } } If Condition2 = True Then { If DayOpen >= DayClose(1) Then { If DayIndex == 1*N Then Buy("B1"); } If DayOpen < DayClose(1) Then { If DayIndex == 1*N Then Buy("B2"); } }