커뮤니티
수식 작성 부탁합니다.
2015-03-06 06:22:51
115
글번호 83748
전날의 분봉거래량 가중 평균보다 오늘 시가가 높으면 진입
전날과 전전날의 10시까지의 분당 체결틱수 평균(분봉)을 구하여 오늘 10시 이전에 체결틱수 평균보다 높으면 진입
분봉에서 어제 10시까지의 거래량을 구하고 오늘 10시까지의 거래량이 어제보다 크면 진입
분봉에서 하루동안 전날 종가를 돌파한 횟수를 20일동안 계산하여 20일 평균횟수가 오늘의 돌파 횟수보다 높으면 청산
15분 차트에서 9시~10시, 10시~11시 등 각 시간대의 고저차 평균(최근 20일동안 9시~10시 사이의 평균 고저차)를 구하여 평균보다 높으면 진입(10시까지의 고저차가 20일 평균보다크면 10시에 진입)
현물에서 해당 종목을 외국인이 4일동안 매수했으면 다음날 시가에 매수 진입
항상 감사합니다.
답변 1
예스스탁 예스스탁 답변
2015-03-06 10:31:32
안녕하세요
예스스탁입니다.
1.
시초가에 수신시에 조건비교해 주문을 넣기 위해서는
전일마지막봉에서 조건판단해 봉완성시점인 다음봉 시가에 신호가 발생하게 해야 합니다,
아래식은 일간 마지막봉이 15시로 지정되어 있습니다.
사용하는 주기에 따라 마지막봉 시간이 다르므로 확인후 지정하셔야 합니다.
if date != date[1] Then{
var1 = 0;
var2 = 0;
}
var1 = var1+C*V;
var2 = var2+V;
var3 = var1/var2;
if stime ==150000 and NextBarOpen > var3 Then
buy("b",AtMarket);
2.
if date != date[1] Then{
var1 = 0;
var2 = 0;
var4 = var3[1];
}
if stime < 100000 then{
var1 = var1+Ticks;
var2 = var2+1;
var3 = var1/var2;
if var3 > var4 and var4 > 0 Then
buy();
}
3.
if date != date[1] Then{
var1 = 0;
var2 = var1[1];
}
if stime < 100000 then{
var1 = var1+V;
if var1 > var2 and var2 > 0 Then
buy();
}
4.
시스템은 정규장에서만 주문이 집행될수 있습니다.
if문이 정규장 마지막봉의 전봉까지 만족해야 정규장안에 주문이 나가게 됩니다.
그러므로 당일 최종 판단 시간을 지정해 주셔야 합니다.
아래식은 1분봉 차트기준으로 정규장 마지막봉 전봉이 14시 48분 봉으로 지정이 되어 있습니다.
var : cnt(0),sum(0),avgv(0);
Array : cross[50](-1);
if date != date[1] Then{
cross[0] = 0;
for cnt = 1 to 49{
cross[cnt] = cross[cnt]+1;
}
}
if crossup(c,DayClose(1)) Then{
Cross[0] = cross[0]+1;
}
if stime == 144800 then{
if cross[20] >= 0 Then{
sum = 0;
for cnt = 1 to 20{
sum = sum+cross[cnt];
}
avgv = sum/20;
if cross[0] < avgv Then
exitlong();
}
}
5.
var : cnt(0),TF(0),LL(0),HH(0);
var : sum(0),mav(0);
Array : RR[10,50](-1);
TF = TimeToMinutes(stime)%60;
if date != date[1] Then{
var1 = 0;
}
if dayindex == 0 or (TF < TF[1] and stime > stime[1]) Then{
var1 = var1+1;
HH = H;
LL = L;
for cnt = 1 to 49{
RR[var1,cnt] = RR[var1,cnt-1][1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
RR[var1,0] = HH-LL;
if var1 >= 2 and var1 != var1[1] Then{
if RR[var1-1,20] > 0 then{
sum = 0;
for cnt = 1 to 20{
sum = sum + RR[var1-1,cnt];
}
mav = sum/20;
if RR[var1-1,0] < mav Then
buy();
}
}
6
참조데이터로 외국인 순매수 데이터를 data2로 추가하셔야 합니다.
참조데이터는 차트왼쪽 상단의 종목선택버튼 중 오른쪽 클릭하시면 선택해 추가하실수 있습니다.
수급데이터는 참조탭에서 지정하실수 있고
주식종목은 참조탭에서 참조선택을 기본종목으로 설정하고
주체를 지정해 추가하셔야 합니다.
if dayindex == 0 and data2(countif(C>0,4) ==4 then
buy();
즐거운 하루되세요
> 제0원소 님이 쓴 글입니다.
> 제목 : 수식 작성 부탁합니다.
> 전날의 분봉거래량 가중 평균보다 오늘 시가가 높으면 진입
전날과 전전날의 10시까지의 분당 체결틱수 평균(분봉)을 구하여 오늘 10시 이전에 체결틱수 평균보다 높으면 진입
분봉에서 어제 10시까지의 거래량을 구하고 오늘 10시까지의 거래량이 어제보다 크면 진입
분봉에서 하루동안 전날 종가를 돌파한 횟수를 20일동안 계산하여 20일 평균횟수가 오늘의 돌파 횟수보다 높으면 청산
15분 차트에서 9시~10시, 10시~11시 등 각 시간대의 고저차 평균(최근 20일동안 9시~10시 사이의 평균 고저차)를 구하여 평균보다 높으면 진입(10시까지의 고저차가 20일 평균보다크면 10시에 진입)
현물에서 해당 종목을 외국인이 4일동안 매수했으면 다음날 시가에 매수 진입
항상 감사합니다.
다음글
이전글