안녕하세요,
수식 작성 중에 문의드립니다.
도움 많이 주셔서 항상 감사합니다.
좋은 하루 보내세요.
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);