커뮤니티

문의드립니다.

프로필 이미지
깜피
2023-11-30 06:43:58
923
글번호 174451
답변완료
안녕하세요, 수식 작성 중에 문의드립니다. 도움 많이 주셔서 항상 감사합니다. 좋은 하루 보내세요. 1. 매수가격이 정해져 있을 때 봉 완성 전에 매수진입을 하려고 합니다. 다만 시가가 전일 종가보다 10% 이하에서 시작할 경우에는 종가에 매수진입할 예정입니다. 봉 완성 이전에 atlimit 사용할 수 없음을 전에 답변해 주셔서 C[1]이 아닌 C를 사용했는데 P1 가격에 매수가 됐습니다. 내용 확인 부탁드립니다. if O>C*0.9 Then { Buy("b1",AtLimit,P1); } else { Buy("b1-1", onclose, C); } 2. 종목 검색식을 만들었는데 생각대로 검색이 안되서 수정 부탁드립니다. 내용 : 거래대금이 2천억원 이상이고 230일 최고가인 경우 기준봉으로 삼고, 이후 120봉 이내에 고가 갱신 시 기준봉 갱신. 최근 120봉 이내에 기준봉 발생하고 종가가 최고가 대비 80% 이내인 경우 검색 (C<HH*0.8이 들어가니 종목이 2개 밖에 검색이 안됩니다.) if M >= 200000000000 and highest(H, 230) == h Then { HH = H; Cond_index = Index; Con_기준봉 = true; } else if con_index>0 and index<con_index+120 and H>HH then { HH = H; Cond_index = Index; Con_기준봉 = true; } if CountIf(Con_기준봉==true, 120)>0 and C<HH*0.8 then find(1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-11-30 15:52:25

안녕하세요 예스스탁입니다. 1 봉완성이 다음봉 시가(NextBarOpen)가 수신될때입니다. 그러므로 다음봉 시가와 완성봉 종가를 비교해 조건을 지정해서 atlimit으로 신호가 발생하게 작성하시면 됩니다. if NextBarOpen > C*0.9 Then { Buy("b1",AtLimit,P1); } else { Buy("b1-1", onclose, C); } 2 올려주신 내용으로 현재 검색하면 192개 종목이 검색됩니다. 종목검색 속성에서 검색에 필요한 최소기간에 500봉 지정하고 검색하시기 바랍니다. 종목검색은 최대 제공봉수가 500봉입니다. 수식은 별도로 수정해 드릴 부분이 없습니다. var : hh(0),con_index(0),Con_기준봉(true); if M >= 200000000000 and highest(H, 230) == h Then { HH = H; Con_index = Index; Con_기준봉 = true; } else if con_index>0 and index<con_index+120 and H>HH then { HH = H; Con_index = Index; Con_기준봉 = true; } if CountIf(Con_기준봉==true, 120)>0 and C<HH*0.8 then find(1); 즐거운 하루되세요 > 깜피 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요, 수식 작성 중에 문의드립니다. 도움 많이 주셔서 항상 감사합니다. 좋은 하루 보내세요. 1. 매수가격이 정해져 있을 때 봉 완성 전에 매수진입을 하려고 합니다. 다만 시가가 전일 종가보다 10% 이하에서 시작할 경우에는 종가에 매수진입할 예정입니다. 봉 완성 이전에 atlimit 사용할 수 없음을 전에 답변해 주셔서 C[1]이 아닌 C를 사용했는데 P1 가격에 매수가 됐습니다. 내용 확인 부탁드립니다. if O>C*0.9 Then { Buy("b1",AtLimit,P1); } else { Buy("b1-1", onclose, C); } 2. 종목 검색식을 만들었는데 생각대로 검색이 안되서 수정 부탁드립니다. 내용 : 거래대금이 2천억원 이상이고 230일 최고가인 경우 기준봉으로 삼고, 이후 120봉 이내에 고가 갱신 시 기준봉 갱신. 최근 120봉 이내에 기준봉 발생하고 종가가 최고가 대비 80% 이내인 경우 검색 (C<HH*0.8이 들어가니 종목이 2개 밖에 검색이 안됩니다.) if M >= 200000000000 and highest(H, 230) == h Then { HH = H; Cond_index = Index; Con_기준봉 = true; } else if con_index>0 and index<con_index+120 and H>HH then { HH = H; Cond_index = Index; Con_기준봉 = true; } if CountIf(Con_기준봉==true, 120)>0 and C<HH*0.8 then find(1);