커뮤니티

무조건 매수신호발생

프로필 이미지
건곤대
2022-05-26 16:52:52
1180
글번호 159317
답변완료
아래 답변감사합니다. 알려주신대로 하면, 당일 첫봉에서 전일종가보다 1%이상이라도(O >= C[1]*1.01) 현재가가 어제종가보다 작지않으면(즉, C <= C[1]을 불만족), 매수신호가 안나갈것 같은데요.. 저는 조건 'C <= C[1]'과 상관없이 O >= C[1]*1.01까지만 만족되면 매수신호가 나가서 나중에 가격이 만족되면 체결되고, 가격이 안 내려오면 체결이 안되도록 하고싶은데요.. 이런건 예스트레이더에서 지원이 안되는걸까요? 실전으로는 적용이 될것 같은데, 백테스트 분석으로는 안될거 같기도 해서요.(신호는 나갔는데, 나중에 체결되었는지 까지 고려안되므로) -------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 해당수식은 첫봉 미완성시에 신호가 발생하는데 참조데이타는 봉완성시로만 가능합니다. 즉 atstop,atlimit은 값을 지정하면 지정한 값과 기본종목(data1)의 현재가하고만 비교해서 신호를 발생시키게 됩니다. 참조데이타면 봉완성시로만 작성이 가능합니다. if Data2(Bdate != Bdate[1] and O >= C[1]*1.01 and C <= C[1]) Then Buy(); 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 타종목 참조시 > 안녕하세요. 아래는 다른 답변에서 알려주식 수식입니다. --------------------------------------------------------------------- if nextbarstime == 090000 and nextbaropen > C*1.01 then buy("B", AtLimit, NextBarOpen*0.99); 위 식은 첫번째 봉에서 당일 시가가 전일종가보다 1%이상 상승해서 시작하고 당일 시가보다 1% 이하로 현재가가 내려올 때 매수신호가 발생됩니다. -------------------------------------------------------------------- 동일한 조건을 타종목의 값을기준으로 판단해서 주종목에 진입하고 싶은데요, 아래와 같이 적용하면 될런지요? if data2(nextbarstime) == 090000 and data2(nextbaropen) > data2(C)*1.01 then buy("B", AtLimit, NextBarOpen*0.99);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-26 17:01:50

안녕하세요 예스스탁입니다. 1 우선 조건에 잘못 지정된 부분(C <= C[1])이 있어 C <= O로 수정해 드립니다. 당일 첫봉에서 시가는 전일종가보다 크고 종가는 시가보다 낮게 끝나면 매수입니다. if Data2(Bdate != Bdate[1] and O >= C[1]*1.01 and C <= O) Then Buy(); 2 참조데이타를 이용하시면 별도로 방법이 없습니다. 모두 봉완성으로만 작성이 되어야 합니다. 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 무조건 매수신호발생 > 아래 답변감사합니다. 알려주신대로 하면, 당일 첫봉에서 전일종가보다 1%이상이라도(O >= C[1]*1.01) 현재가가 어제종가보다 작지않으면(즉, C <= C[1]을 불만족), 매수신호가 안나갈것 같은데요.. 저는 조건 'C <= C[1]'과 상관없이 O >= C[1]*1.01까지만 만족되면 매수신호가 나가서 나중에 가격이 만족되면 체결되고, 가격이 안 내려오면 체결이 안되도록 하고싶은데요.. 이런건 예스트레이더에서 지원이 안되는걸까요? 실전으로는 적용이 될것 같은데, 백테스트 분석으로는 안될거 같기도 해서요.(신호는 나갔는데, 나중에 체결되었는지 까지 고려안되므로) -------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 해당수식은 첫봉 미완성시에 신호가 발생하는데 참조데이타는 봉완성시로만 가능합니다. 즉 atstop,atlimit은 값을 지정하면 지정한 값과 기본종목(data1)의 현재가하고만 비교해서 신호를 발생시키게 됩니다. 참조데이타면 봉완성시로만 작성이 가능합니다. if Data2(Bdate != Bdate[1] and O >= C[1]*1.01 and C <= C[1]) Then Buy(); 즐거운 하루되세요 > 건곤대 님이 쓴 글입니다. > 제목 : 타종목 참조시 > 안녕하세요. 아래는 다른 답변에서 알려주식 수식입니다. --------------------------------------------------------------------- if nextbarstime == 090000 and nextbaropen > C*1.01 then buy("B", AtLimit, NextBarOpen*0.99); 위 식은 첫번째 봉에서 당일 시가가 전일종가보다 1%이상 상승해서 시작하고 당일 시가보다 1% 이하로 현재가가 내려올 때 매수신호가 발생됩니다. -------------------------------------------------------------------- 동일한 조건을 타종목의 값을기준으로 판단해서 주종목에 진입하고 싶은데요, 아래와 같이 적용하면 될런지요? if data2(nextbarstime) == 090000 and data2(nextbaropen) > data2(C)*1.01 then buy("B", AtLimit, NextBarOpen*0.99);