커뮤니티
이 수식에 더해주세요~
2008-09-24 21:33:10
737
글번호 17217
생각보다 너무 복잡해서 부탁드려야 겠네요
밑에 수식의 매수진입 조건에
-----------------------------------
지난 (6)일간 최고점 대비 (-15)% 이상 떨어지는게 한번 발생하고
(한번 발생시 매수진입이 꼭 한번 나옴
매수청산이 이뤄지고 이식이 다시 적용됨)
/()안은 제가 조정가능하게 부탁합니다/
지난 10일간 하한가가 없는
-----------------------------------
을 더해주세요 부탁합니다
=========================================
input : P(6),startdate(20080124);
var : sum(0),mav(0),cnt(0),BuyP(0),count(0);
sum = 0;
for cnt = 0 to P-1{
sum = sum+dayclose(cnt);
}
mav = sum/P;
if sdate >= startdate and
dayindex() == 0 and
dayopen() < mav*0.953 and
dayclose(1)*1.05 > dayopen() and dayopen() > dayclose(1)*0.97 and count < 1 Then{
buy("매수");
buyP = C;
count = 1;
}
if MarketPosition() == 1 and
C <= Buyp*0.94 Then{
buy("추가매수");
BuyP = C;
}
if MarketPosition() == 1 and
C >= mav*0.99 Then{
exitlong("청산");
count = 0;
}
답변 1
예스스탁 예스스탁 답변
2008-09-25 08:52:08
안녕하세요
예스스탁입니다.
input : maP(6),startdate(20080124),P(6),limitP(10),Percent(15);
var : sum(0),mav(0),Macnt(0),BuyP(0),maxcount(0);
var : Hval(0),cnt(0),dnlimit(0),count1(0),count2(0),DNcount(0);
array : DN[20](0);
if date != date[1] Then
for count1 = 1 to 10{
DN[count1] = DN[count1-1][1];
}
## 일중 하한가 체크 계산식
Dnlimit =
iff(C >= 500000, int((baseprice * 0.85) / 1000 + 0.999) * 1000,
iff(C >= 100000, int((baseprice * 0.85) / 500+0.999) * 500,
iff(C >= 50000, int((baseprice * 0.85) / 100+0.999) * 100,
iff(C>= 10000, int((baseprice* 0.85) / 50+0.999) * 50,
iff(C >= 5000, int((baseprice * 0.85) / 10+0.999) * 10,
int((baseprice * 0.85) / 5+0.999) * 5))))) ;
Dn[0] = accumn(iff(C <= dnlimit,1,0),dayindex()+1); //당일 하한가 발생 체크
DNcount = 0;
for count2 = 0 to limitP-1{
if DN[count2] > 0 Then
DNcount = DNcount+1; //N일간 하한가 기록횟수
}
## P일간 최고가 계산식
Hval = dayhigh(1);
for cnt = 0 to P-1{ //당일 포함하지 않을 경우 1 to P로 변경
if DayHigh(cnt) >= Hval Then
Hval = dayhigh(cnt); //P일간 최고값
}
##일간 이동평균 계산식
sum = 0;
for Macnt = 0 to maP-1{
sum = sum+dayclose(Macnt);
}
mav = sum/maP;//일간 이동평균
## 1번 진입
if sdate >= startdate and
DNcount == 0 and
dayindex() == 0 and
dayopen() < mav*0.953 and
dayclose(1)*1.05 > dayopen() and dayopen() > dayclose(1)*0.97 and maxcount < 1 Then{
buy("매수");
buyP = C;
Maxcount = 1;
}
## 2번진입
if C <= Hval*(1-Percent/100) Then
buy();
if MarketPosition() == 1 and
C <= Buyp*0.94 Then{
buy("추가매수");
BuyP = C;
}
if MarketPosition() == 1 and
C >= mav*0.99 Then{
exitlong("청산");
Maxcount = 0;
}
지난 6일간 최고점 대비 15%하락시에 매수진입이 꼭 들어가기 위해서는
독립된 식으로 존재해야 하므로 ##2번식으로 추가했습니다.
10일간 하한가가 없다는 식은 ## 1번식에만 추가되어 있습니다
DNcount == 0
즐거운 하루되세요
> 부상전에탭치자 님이 쓴 글입니다.
> 제목 : 이 수식에 더해주세요~
> 생각보다 너무 복잡해서 부탁드려야 겠네요
밑에 수식의 매수진입 조건에
-----------------------------------
지난 (6)일간 최고점 대비 (-15)% 이상 떨어지는게 한번 발생하고
(한번 발생시 매수진입이 꼭 한번 나옴
매수청산이 이뤄지고 이식이 다시 적용됨)
/()안은 제가 조정가능하게 부탁합니다/
지난 10일간 하한가가 없는
-----------------------------------
을 더해주세요 부탁합니다
=========================================
input : P(6),startdate(20080124);
var : sum(0),mav(0),cnt(0),BuyP(0),count(0);
sum = 0;
for cnt = 0 to P-1{
sum = sum+dayclose(cnt);
}
mav = sum/P;
if sdate >= startdate and
dayindex() == 0 and
dayopen() < mav*0.953 and
dayclose(1)*1.05 > dayopen() and dayopen() > dayclose(1)*0.97 and count < 1 Then{
buy("매수");
buyP = C;
count = 1;
}
if MarketPosition() == 1 and
C <= Buyp*0.94 Then{
buy("추가매수");
BuyP = C;
}
if MarketPosition() == 1 and
C >= mav*0.99 Then{
exitlong("청산");
count = 0;
}
다음글
이전글