커뮤니티
만기일 익일 거래제외
2011-03-23 10:36:26
744
글번호 36805
안녕하세요..
전일 작성해주신 만기일 익일 거래제외에 대하여 문의드립니다.
<작성해주신 수식>------------------------
var : va1(0),va2(0),va3(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%3 == 0 and va2 >= 8 and va2 <= 14 and va3 == 4 Then
Condition1 = true;
Else
Condition1 = false;
if date != date[1] Then{
if Condition1 == false and Condition1[1] == true Then
var1 = 0;
Else
var1 = 1;
}
if var1==1 and 조건1 then Buy();
<제가 수정한 수식>------------------------------
var : va1(0),va2(0),va3(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%3 == 0 and va2 >= 9 and va2 <= 15 and va3 == 5 Then
Condition1 = true;
Else
Condition1 = false;
if date != date[1] Then{
if Condition1 == false and Condition1[1] == false Then
var1 = 1;
Else
var1 = 0;
}
if var1==1 and 조건1 then Buy();
---------------------------------------
<수정부분>
1) 만기일 익일이 금요일이므로 va2 >= 9 and va2 <= 15 and va3 == 5 로 정정하였습니다.
2) Condition1[1] == true를 Condition1[1] == false로 정정
3) 만기일 익일만 거래를 제외하는 것이므로 var1=0 과 var1=1 을 바꿨습니다.
<< 질문 사항 >>
1) 만기일 익일 매매제외시 위의 정정된 수식을 그대로 사용해도 될런지요?
2) and Condition1[1] == false를 수식에서 제외할 경우 어떤 문제가 발생할 수 있는 것인지 궁금합니다.
- 혹시 and 대신 or를 사용해면 어떤 개념으로 바뀌는 것인지,
- 수식을 생략해도 아무 문제가 안되는지... 등등
한번 살펴봐주시면 감사하겠습니다.
그럼 오늘도 즐거운 하루 되세요 !!!
답변 1
예스스탁 예스스탁 답변
2011-03-23 14:01:55
안녕하세요
예스스탁입니다.
작성하신 식은 잘못작성된 식입니다.
작성하신 식에서 var1을 그림으로 출력하면 금요일과 월요일이 모두 0입니다.
즉 각각 금요일/월요일 첫봉에서는 만족하지 않기 때문입니다.
금요일은 Condition1 == True and Condition1[1] == false
월요일은 Condition1 == false and Condition1[1] == true
오히려 and Condition1[1] == false 을 삭제하셔야 맞는 식입니다.
수식을 작성후에 해당 내용을 지표로 구현해 보시면
값의 확인이 쉽습니다. 내용을 추가하거나 삭제하시면서 지표로 확인하시기 바랍니다.
또한 만기일의 경우 수식으로 계산되어 사용되지만 이는 엄밀히 정확한 것은 아닙니다.
단지 수식상으로 2번째주 목요일을 계산하는데 휴일등의 데이터가 없어서
휴일등으로 순연되거나 당겨지면 이는 반영이 되지 않습니다.
직접 수식에 만기날짜나 다음거래일 날짜를 입력하여 이용하는 방법이 정확하고 일반적입니다.
즐거운 하루되세요
> 새로운세상 님이 쓴 글입니다.
> 제목 : 만기일 익일 거래제외
> 안녕하세요..
전일 작성해주신 만기일 익일 거래제외에 대하여 문의드립니다.
<작성해주신 수식>------------------------
var : va1(0),va2(0),va3(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%3 == 0 and va2 >= 8 and va2 <= 14 and va3 == 4 Then
Condition1 = true;
Else
Condition1 = false;
if date != date[1] Then{
if Condition1 == false and Condition1[1] == true Then
var1 = 0;
Else
var1 = 1;
}
if var1==1 and 조건1 then Buy();
<제가 수정한 수식>------------------------------
var : va1(0),va2(0),va3(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%3 == 0 and va2 >= 9 and va2 <= 15 and va3 == 5 Then
Condition1 = true;
Else
Condition1 = false;
if date != date[1] Then{
if Condition1 == false and Condition1[1] == false Then
var1 = 1;
Else
var1 = 0;
}
if var1==1 and 조건1 then Buy();
---------------------------------------
<수정부분>
1) 만기일 익일이 금요일이므로 va2 >= 9 and va2 <= 15 and va3 == 5 로 정정하였습니다.
2) Condition1[1] == true를 Condition1[1] == false로 정정
3) 만기일 익일만 거래를 제외하는 것이므로 var1=0 과 var1=1 을 바꿨습니다.
<< 질문 사항 >>
1) 만기일 익일 매매제외시 위의 정정된 수식을 그대로 사용해도 될런지요?
2) and Condition1[1] == false를 수식에서 제외할 경우 어떤 문제가 발생할 수 있는 것인지 궁금합니다.
- 혹시 and 대신 or를 사용해면 어떤 개념으로 바뀌는 것인지,
- 수식을 생략해도 아무 문제가 안되는지... 등등
한번 살펴봐주시면 감사하겠습니다.
그럼 오늘도 즐거운 하루 되세요 !!!
다음글
이전글