커뮤니티
문의 드립니다.
2009-08-11 13:38:13
620
글번호 24119
1.전일의 종가가 전일의 5이평선 위에서 끝났을 때
당일의 시가가 당일의 피봇아래에서 시작하거나 당일의 디마크 상단에서 시작하면
매수하는식
2.그리고 재진입금지식을 만들려는데요
사용자 함수에서 만들어서 시스템식에서 호출하면 된다고 하셨는데요
사용자함수에서 아래와 같이 입력하니,
Input : nDate(Numeric);
Var : Count(0);
Count = 0 ;
5 For Value1 = 0 To 10 {
If EntryDate(Value1) == nDate Then
Count = Count + 1;
}
10 EntriesToday = Count;
오류메시지 창에 10째줄 연산자 앞뒤 두데이터의 형태가 같아야합니다 라는 메세지가 나요네요 어떻게 해야 하나요?
답변 1
예스스탁 예스스탁 답변
2010-01-25 09:50:44
안녕하세요
예스스탁입니다.
1.
Var : value(0);
value = (DayHigh(1)+DayLow(1)+DayClose(1))/3;# 피봇
If DayClose(1) > DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);
}
Else If DayClose(1) < DayOpen(1) Then
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);
}
Else
{
value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);
value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);
}
if dayindex == 0 Then { # 첫봉에서
if C[1] > ma(C,5)[1] and O < value or C > value1 Then
buy();
}
2.
문의하신 부분 사용자함수로 만들어 보았지만 해당 메세지가 나타나지 않습니다.
사용자함수가 수치를 리턴하는 함수라면 수치형으로 만드셔야 합니다.
파일로 첨부해 드립니다.
즐거운 하루되세요
> 고스톱 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 1.전일의 종가가 전일의 5이평선 위에서 끝났을 때
당일의 시가가 당일의 피봇아래에서 시작하거나 당일의 디마크 상단에서 시작하면
매수하는식
2.그리고 재진입금지식을 만들려는데요
사용자 함수에서 만들어서 시스템식에서 호출하면 된다고 하셨는데요
사용자함수에서 아래와 같이 입력하니,
Input : nDate(Numeric);
Var : Count(0);
Count = 0 ;
5 For Value1 = 0 To 10 {
If EntryDate(Value1) == nDate Then
Count = Count + 1;
}
10 EntriesToday = Count;
오류메시지 창에 10째줄 연산자 앞뒤 두데이터의 형태가 같아야합니다 라는 메세지가 나요네요 어떻게 해야 하나요?