커뮤니티
재재질문 - 수식적용 부탁
2011-06-24 08:30:50
711
글번호 40098
아래 올려주신 언어 그대로 복사하여 적용하여도 연말 청산이 안됩니다. 수고롭겠지만 수식 적용한번 해보시고 #12월 3번째주 금요일 12시에 청산되는지 확인해보시고 재차 답변 부탁드립니다. 그럼 수고하세요.
안녕하세요
예스스탁입니다.
죄송합니다.
연도변경을 의미하는 부분에 +1000인데 +10000으로 작성이 되어 있었습니다
아래는 수정한 식입니다.
var : Week(0),Month(0);
if sDate > sdate[1]+1000 Then
Condition1 = false;
if date > date[1]+30 and !(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
week = 1;
if date > date[1]+30 and DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
week = 0;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and sdate > sdate[1] Then
week = week+1;
Month = int(FracPortion(sdate/10000)*100);
#진입식에 Condition1 == false 라는 조건을 추가
if Condition1 == false and crossup(c,ma(c,20)) Then
buy();
#12월 3번째주 금요일 12시에 청산
if month == 12 and week == 3 and DayOfWeek(sdate) == 5 and stime == 120000 Then{
Condition1 = true;
exitlong();
}
즐거운 하루되세요
> 무명 님이 쓴 글입니다.
> 제목 : 재질문입니다
> 아래 답변 주셨는데 #12월 3번째주 금요일 12시에 청산이 안되는데요?????
안녕하세요
예스스탁입니다.
1.
var : Week(0),Month(0);
if sDate > sdate[1]+10000 Then
Condition1 = false;
if date > date[1]+30 and !(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
week = 1;
if date > date[1]+30 and DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
week = 0;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and sdate > sdate[1] Then
week = week+1;
Month = int(FracPortion(sdate/10000)*100);
#진입식에 Condition1 == false 라는 조건을 추가
if Condition1 == false and crossup(c,ma(c,20)) Then
buy();
#12월 3번째주 금요일 12시에 청산
if month == 12 and week == 3 and DayOfWeek(sdate) == 5 and stime == 120000 Then{
Condition1 = true;
exitlong();
}
2.
사용자함수로 만들어 올려드립니다
첨부된 파일을 프로그램의 설치폴더의 yeslang > functions 폴더에 저장하신 후
수식에서 사용하시면 됩니다.
즐거운 하루되세요
> 무명 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 수식문의 드립니다.
1. 현물주식 포지션 거래합니다. 매년 12월 3째주 금요일 2시에 포지션이 있다면 전부 청산하고,
매년 12월 3째주 금요일 2시 이후 진입을 금지하는 수식부탁드립니다.
그리고 년초 부터는 다시매매가 되어야 합니다
답변 1
예스스탁 예스스탁 답변
2011-06-24 13:56:36
안녕하세요
예스스탁입니다.
아래식 적용한 리포트 입니다.
연도와 날짜와 시간 모두 12월 3번째주 금요일 12시가 맞습니다.
날짜와 시간 확인하시기 바랍니다.
즐거운 하루되세요
> 무명 님이 쓴 글입니다.
> 제목 : 재재질문 - 수식적용 부탁
> 아래 올려주신 언어 그대로 복사하여 적용하여도 연말 청산이 안됩니다. 수고롭겠지만 수식 적용한번 해보시고 #12월 3번째주 금요일 12시에 청산되는지 확인해보시고 재차 답변 부탁드립니다. 그럼 수고하세요.
안녕하세요
예스스탁입니다.
죄송합니다.
연도변경을 의미하는 부분에 +1000인데 +10000으로 작성이 되어 있었습니다
아래는 수정한 식입니다.
var : Week(0),Month(0);
if sDate > sdate[1]+1000 Then
Condition1 = false;
if date > date[1]+30 and !(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
week = 1;
if date > date[1]+30 and DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
week = 0;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and sdate > sdate[1] Then
week = week+1;
Month = int(FracPortion(sdate/10000)*100);
#진입식에 Condition1 == false 라는 조건을 추가
if Condition1 == false and crossup(c,ma(c,20)) Then
buy();
#12월 3번째주 금요일 12시에 청산
if month == 12 and week == 3 and DayOfWeek(sdate) == 5 and stime == 120000 Then{
Condition1 = true;
exitlong();
}
즐거운 하루되세요
> 무명 님이 쓴 글입니다.
> 제목 : 재질문입니다
> 아래 답변 주셨는데 #12월 3번째주 금요일 12시에 청산이 안되는데요?????
안녕하세요
예스스탁입니다.
1.
var : Week(0),Month(0);
if sDate > sdate[1]+10000 Then
Condition1 = false;
if date > date[1]+30 and !(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
week = 1;
if date > date[1]+30 and DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then
week = 0;
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) and sdate > sdate[1] Then
week = week+1;
Month = int(FracPortion(sdate/10000)*100);
#진입식에 Condition1 == false 라는 조건을 추가
if Condition1 == false and crossup(c,ma(c,20)) Then
buy();
#12월 3번째주 금요일 12시에 청산
if month == 12 and week == 3 and DayOfWeek(sdate) == 5 and stime == 120000 Then{
Condition1 = true;
exitlong();
}
2.
사용자함수로 만들어 올려드립니다
첨부된 파일을 프로그램의 설치폴더의 yeslang > functions 폴더에 저장하신 후
수식에서 사용하시면 됩니다.
즐거운 하루되세요
> 무명 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 수식문의 드립니다.
1. 현물주식 포지션 거래합니다. 매년 12월 3째주 금요일 2시에 포지션이 있다면 전부 청산하고,
매년 12월 3째주 금요일 2시 이후 진입을 금지하는 수식부탁드립니다.
그리고 년초 부터는 다시매매가 되어야 합니다