커뮤니티
값이 정확히 계산이 안되는데 검증좀...
2009-01-13 00:00:00
778
글번호 19457
Var : vCnt(0),전저점05분간(0),전고점05분간(0);
Array : aTop[10](0), aBot[10](0);
If DayIndex() >= 10
Then
{
For vCnt = 2 to 6
{
If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면,
Then
{
aTop[vCnt] = C[vCnt];
aBot[vCnt] = O[vCnt];
}
Else
{
aTop[vCnt] = O[vCnt];
aBot[vCnt] = C[vCnt];
}
}
전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]);
전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]);
If (C - 전저점05분간) >= 0.15
&& (전고점05분간 - 전저점05분간) >= 0.15 // 차이
Then
{
Buy("매수01");
}
}
//위 수식에서 차이가 0.15 미만 즉 0.10인데도 매수가 발생하는 것은 왜인가여?
//그리고, 위의경우 전고점05분간, 전저점05분간의 계산이 제대로 되는 것인지요?
//감사합니다.
답변 1
예스스탁 예스스탁 답변
2009-01-13 15:34:23
안녕하세요
예스스탁입니다.
식상 0.15 미만에서 신호를 찾을 수 없습니다.
##[지표식]
Var : vCnt(0),전저점05분간(0),전고점05분간(0);
Array : aTop[10](0), aBot[10](0);
If DayIndex() >= 10
Then
{
For vCnt = 2 to 6
{
If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면,
Then
{
aTop[vCnt] = C[vCnt];
aBot[vCnt] = O[vCnt];
}
Else
{
aTop[vCnt] = O[vCnt];
aBot[vCnt] = C[vCnt];
}
}
전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]);
전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]);
}
plot1((C - 전저점05분간) );
plot2((전고점05분간 - 전저점05분간));
PlotBaseLine1(0.15);
위식은 사용되는 값들을 지표식으로 변경한 식입니다.
신호와 같이 확인하시면 더 편하게 확인하실 수 있습니다.
아래는 시스템식입니다.
Var : vCnt(0),전저점05분간(0),전고점05분간(0);
Array : aTop[10](0), aBot[10](0);
If DayIndex() >= 10
Then
{
For vCnt = 2 to 6
{
If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면,
Then
{
aTop[vCnt] = C[vCnt];
aBot[vCnt] = O[vCnt];
}
Else
{
aTop[vCnt] = O[vCnt];
aBot[vCnt] = C[vCnt];
}
}
전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]);
전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]);
If (C - 전저점05분간) >= 0.15
&& (전고점05분간 - 전저점05분간) >= 0.15 // 차이
Then
{
Buy("매수01");
}
}
if BarsSinceEntry ==1 Then
exitlong();
위식의 전고점과 전저점은
2봉전~6봉전의 5개봉(1분봉이시면 5분간)의 최고점과 최저점을 가져오는 식이 맞습니다.
간단히 작성하면 아래와 같습니다.
Var : vCnt(0),전저점05분간(0),전고점05분간(0);
Array : aTop[10](0), aBot[10](0);
If DayIndex() >= 10
Then
{
전고점05분간 = highest(max(C,O),5)[2];
전저점05분간 = lowest(Min(C,O),5)[2];
}
plot1((전고점05분간) );
plot2((전저점05분간));
즐거운 하루되세요
> CJ_coco 님이 쓴 글입니다.
> 제목 : 값이 정확히 계산이 안되는데 검증좀...
> Var : vCnt(0),전저점05분간(0),전고점05분간(0);
Array : aTop[10](0), aBot[10](0);
If DayIndex() >= 10
Then
{
For vCnt = 2 to 6
{
If (C[vCnt] - O[vCnt]) >= 0 // 양봉이면,
Then
{
aTop[vCnt] = C[vCnt];
aBot[vCnt] = O[vCnt];
}
Else
{
aTop[vCnt] = O[vCnt];
aBot[vCnt] = C[vCnt];
}
}
전고점05분간 = Max(aTop[06],aTop[05],aTop[04],aTop[03],aTop[02]);
전저점05분간 = Min(aBot[06],aBot[05],aBot[04],aBot[03],aBot[02]);
If (C - 전저점05분간) >= 0.15
&& (전고점05분간 - 전저점05분간) >= 0.15 // 차이
Then
{
Buy("매수01");
}
}
//위 수식에서 차이가 0.15 미만 즉 0.10인데도 매수가 발생하는 것은 왜인가여?
//그리고, 위의경우 전고점05분간, 전저점05분간의 계산이 제대로 되는 것인지요?
//감사합니다.
다음글
이전글