커뮤니티
수식 검증 부탁드립니다.
2008-12-21 20:33:10
848
글번호 18900
var: cnt(0);
cnt=0;
for var9 =0 to 20{
if sdate == entrydate(var9) then
cnt= cnt+1;
}
if cnt==0 then{
if stime>094000 then{
If ma(c,5)>ma(c,20) Then{
if var1*0.1<c then {
buy("첫번째매수", AtMarket,1);
}
}
}
}
var: 매수조건(0);
if IsEntryName("첫번째매수",1) Then
매수조건=1;
else
매수조건=2;
if cnt>0 and 매수조건 ==1 then{
if c> exitPrice(1) Then{
buy("두번째매수",AtMarket,1);
}
}
위식의 의도는 0940분 이후 최저가 대비 10% 이상 오늘 시 첫매수, 그리고 첫매수 이후 전 젗산가 보다 놓을때 두번째 매수가 나오게 하려는 의도입니다.
"첫번째매수" 다음에 "두번째매수"가 와야 하는데 실제 검증을 해보면 0900분경에 두번째 매수 가 나오는 경우가 있네요, 뭐가 잘못되었죠. 설명 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2008-12-22 15:43:48
안녕하세요
예스스탁입니다.
var: 매수조건(0),cnt(0);
cnt=0;
for var9 =0 to 20{
if sdate == entrydate(var9) then
cnt= cnt+1;
}
if cnt==0 then{
if stime>094000 then{
If ma(c,5)>ma(c,20) Then{
if var1*0.1<c then {
buy("첫번째매수", AtMarket,1);
}
}
}
}
if IsEntryName("첫번째매수",1) Then
매수조건=1;
else
매수조건=2;
if cnt>0 and 매수조건 ==1 and stime < 151500 then{
if c> exitPrice(1) Then{
buy("두번째매수",AtMarket,def,1);
}
}
식을 수정했습니다.
당일 마지막 봉에 if문이 만족되면
다음날 시초가에 신호가 발생하므로 시간제한을 넣었습니다.
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 수식 검증 부탁드립니다.
> var: cnt(0);
cnt=0;
for var9 =0 to 20{
if sdate == entrydate(var9) then
cnt= cnt+1;
}
if cnt==0 then{
if stime>094000 then{
If ma(c,5)>ma(c,20) Then{
if var1*0.1<c then {
buy("첫번째매수", AtMarket,1);
}
}
}
}
var: 매수조건(0);
if IsEntryName("첫번째매수",1) Then
매수조건=1;
else
매수조건=2;
if cnt>0 and 매수조건 ==1 then{
if c> exitPrice(1) Then{
buy("두번째매수",AtMarket,1);
}
}
위식의 의도는 0940분 이후 최저가 대비 10% 이상 오늘 시 첫매수, 그리고 첫매수 이후 전 젗산가 보다 놓을때 두번째 매수가 나오게 하려는 의도입니다.
"첫번째매수" 다음에 "두번째매수"가 와야 하는데 실제 검증을 해보면 0900분경에 두번째 매수 가 나오는 경우가 있네요, 뭐가 잘못되었죠. 설명 부탁드립니다.