커뮤니티

수정부탁드립니다

프로필 이미지
epn
2016-08-10 08:30:43
92
글번호 100874
답변완료
아래의 진입식을 검토중 첫봉에서나오는 오류 매수신호 걸러낸후 두번째 캔들 이후 나오는 캔들부터 신호가 나왔으면 합니다...부탁드리겠습니다. 수고하세요..^^ -------------------------------------- input : 수량(3); var : d2(0,data1),HH(0,data1); if MarketPosition == 0 and CrossDown(data2(c),data2(openD(0))) Then{ buy("b",OnClose,def,수량); d2 = data2(c); } if MarketPosition == 1 Then{ if data2(c) >= data2(OpenD(0)) Then ExitLong("bx1");
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-10 08:56:54

안녕하세요 예스스탁입니다. 수식은 주종목 기준으로 주종목완성시에 참조데이터의 완성된 봉의 값을 가져와 조건을 체크합니다. data2의 날짜가 data1의 날짜와 같고 data2가 당일 두번째 봉 이후일때만 조건체크해 진입하게 수정했습니다. input : 수량(3); var : d2(0,data1),HH(0,data1); if MarketPosition == 0 and CrossDown(data2(c),data2(openD(0))) and data1(sdate) == data2(sdate) and data2(dayindex > 0) Then{ buy("b",OnClose,def,수량); d2 = data2(c); } if MarketPosition == 1 Then{ if data2(c) >= data2(OpenD(0)) and data1(sdate) == data2(sdate) Then ExitLong("bx1"); } 즐거운 하루되세요 > epn 님이 쓴 글입니다. > 제목 : 수정부탁드립니다 > 아래의 진입식을 검토중 첫봉에서나오는 오류 매수신호 걸러낸후 두번째 캔들 이후 나오는 캔들부터 신호가 나왔으면 합니다...부탁드리겠습니다. 수고하세요..^^ -------------------------------------- input : 수량(3); var : d2(0,data1),HH(0,data1); if MarketPosition == 0 and CrossDown(data2(c),data2(openD(0))) Then{ buy("b",OnClose,def,수량); d2 = data2(c); } if MarketPosition == 1 Then{ if data2(c) >= data2(OpenD(0)) Then ExitLong("bx1");