커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2017-09-29 14:53:50
152
글번호 113205
답변완료
전날 등락률이 25% 이상일 때(시가대비 종가가 25% 이상 올랐을 때) 다음날 10시에 매수 15:00시에 청산 이렇게 코딩을 했는데요. 신호가 발생 안하더라구요. 뭐가 문제인 지 몰라서 질문드립니다. input: P1(100000), P2(150000); if stime == P1 and C[1]>O[1]+(O[1]*0.25) Then buy(); SetStopEndofday(P2);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-09-29 17:36:45

안녕하세요 예스스탁입니다. 1 문의주실때 어떤 주기의 차트에 적용하셨는지 같이 올려주시기 바랍니다. 조건이나 수식에 시간조건이 사용되면 최소 차트는 분봉이하의 차트를 사용해야 합니다. 랭귀지는 하나의 봉에서 인식하는 시간이 봉의시작(stime)와 종가시간(time) 2개뿐이 없습니다. 봉 내부의 시간은 알수가 없어 일봉이상의 주기에서는 시간조건으로 제어가 불가합니다. 올려주신 식은 일봉차트에 적용을 염두에 두고 작성된 식인것 같습니다 해당식을 일봉에 적용하면 stime이 100000인 봉이 없어 신호가 발생하지 않고 분봉차트에 적용하면 분봉의 하나의 봉이 시가대비 25%이상 상승한 봉이 없어 신호가 없습니다. 아래와 같이 수정해서 분봉차트에 적용하시면 됩니다. 종목에 따라서는 거래가 엾어 지정한 시간의 봉이 없을수 있습니다. 아래와 같이 작성하면 10시이후의 첫봉을 의미합니다. input: P1(100000), P2(150000); if ((sdate != sdate[1] and stime >= P1) or (sdate == sdate[1] and stime >= P1 and stime[1] <P1)) and DayClose(1) >= Dayopen(1)*1.25 Then buy(); SetStopEndofday(P2); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 전날 등락률이 25% 이상일 때(시가대비 종가가 25% 이상 올랐을 때) 다음날 10시에 매수 15:00시에 청산 이렇게 코딩을 했는데요. 신호가 발생 안하더라구요. 뭐가 문제인 지 몰라서 질문드립니다. input: P1(100000), P2(150000); if stime == P1 and C[1]>O[1]+(O[1]*0.25) Then buy(); SetStopEndofday(P2);