커뮤니티
주석 부탁드립니다.
2011-12-13 01:37:44
362
글번호 45719
아래는 제가 쓴 문의에 대하여 주신 답변입니다.
아직 신호 발생이 나올 시기가 아니라 실행을 못해봤는데요,
공부를 위해 각 줄의 주석을 좀 부탁드려봅니다.
특히코드 뒷부분을 중심으로...
그리고 변수 date1 은 언제 사용하는건지요.
var: 날짜(0,data1),Date1(0,data1);
날짜 = data1(date - int(date/100)*100);
if 날짜>=8 and 날짜 <= 14 and data1(DayOfWeek(date)==4) then
Condition1 = true;
else
Condition1 = False;
if Condition1 == false and Condition1[1] == true Then
Condition2 = false;
if Condition2 == false and data1(HighD(1)) == data2(HighD(1)) then{
var1=data1(HighD(1));
Condition2 = false;
}
if Condition2 == true Then
Plot1(var1, "고가_고가");
즐거운 하루되세요
> 풀냄새 님이 쓴 글입니다.
> 제목 : 타종목 참조에서...
> var: 날짜(0,data1);
날짜 = data1(date - int(date/100)*100); //일
if 날짜>=8 and 날짜 <= 14 and data1(DayOfWeek(date)==4) then{
Condition1 = false;
}
if data1(HighD(1)) = data2(HighD(1)) then
{
var1=data1(HighD(1));
Condition1 = true;
}
if Condition1 == true Then
PlotBaseLine1(var1, "고가_고가");
두 종목의 고가가 같은 경우에 그 다음날부터 만기일까지 표시가 나오게 하고 싶습니다.
위와 같이 만드니까 만기일에 문제가 있어서 부탁드립니다.
주의할 점은요,
1. 조건은 주종목의 전일고가와 data2의 전일고가가 같은 것입니다.
2. 표시는 다음날부터 되면 되는데, 특히 만기일의 분봉챠트에서도 하루종일 표시가 없어지지 않게 하고싶습니다.
3. 한 번 조건이 성립해서 신호가 나면 다음에는 고가끼리 같은 경우가 또 생겨도 무시하고 이전 신호를 그냥 쓰고 싶습니다.
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2011-12-13 13:39:57
안녕하세요
예스스탁입니다.
아래식 상에서는 Date1(0,data1)은 사용되지 않는 변수입니다.
삭제하시면 됩니다.
var: 날짜(0,data1);
# 날짜에서 일자만 추출 ex) 20111213 --> 13
날짜 = data1(date - int(date/100)*100);
# 8일과 14일 사이 목요일(2번째주 목요일)이면
# Condition1은 true 아니면 false
if 날짜>=8 and 날짜 <= 14 and data1(DayOfWeek(date)==4) then
Condition1 = true;
else
Condition1 = False;
#Condition1이 현재 false 직전봉은 true이면 --> 만기일 다음날 첫봉
# Condition2는 False
if Condition1 == false and Condition1[1] == true Then
Condition2 = false;
#Condition2가 false인 상태에서현재 data1고가와 data2 고가가 같으면
#data1의 당일 고가 저장
#Condition2는 true
if Condition2 == false and data1(HighD(1)) == data2(HighD(1)) then{
var1=data1(HighD(1));
Condition2 = True;
}
#Condition2가 true이면 var1을 출력
if Condition2 == true Then
Plot1(var1, "고가_고가");
즐거운 하루되세요
> 풀냄새 님이 쓴 글입니다.
> 제목 : 주석 부탁드립니다.
> 아래는 제가 쓴 문의에 대하여 주신 답변입니다.
아직 신호 발생이 나올 시기가 아니라 실행을 못해봤는데요,
공부를 위해 각 줄의 주석을 좀 부탁드려봅니다.
특히코드 뒷부분을 중심으로...
그리고 변수 date1 은 언제 사용하는건지요.
var: 날짜(0,data1),Date1(0,data1);
날짜 = data1(date - int(date/100)*100);
if 날짜>=8 and 날짜 <= 14 and data1(DayOfWeek(date)==4) then
Condition1 = true;
else
Condition1 = False;
if Condition1 == false and Condition1[1] == true Then
Condition2 = false;
if Condition2 == false and data1(HighD(1)) == data2(HighD(1)) then{
var1=data1(HighD(1));
Condition2 = false;
}
if Condition2 == true Then
Plot1(var1, "고가_고가");
즐거운 하루되세요
> 풀냄새 님이 쓴 글입니다.
> 제목 : 타종목 참조에서...
> var: 날짜(0,data1);
날짜 = data1(date - int(date/100)*100); //일
if 날짜>=8 and 날짜 <= 14 and data1(DayOfWeek(date)==4) then{
Condition1 = false;
}
if data1(HighD(1)) = data2(HighD(1)) then
{
var1=data1(HighD(1));
Condition1 = true;
}
if Condition1 == true Then
PlotBaseLine1(var1, "고가_고가");
두 종목의 고가가 같은 경우에 그 다음날부터 만기일까지 표시가 나오게 하고 싶습니다.
위와 같이 만드니까 만기일에 문제가 있어서 부탁드립니다.
주의할 점은요,
1. 조건은 주종목의 전일고가와 data2의 전일고가가 같은 것입니다.
2. 표시는 다음날부터 되면 되는데, 특히 만기일의 분봉챠트에서도 하루종일 표시가 없어지지 않게 하고싶습니다.
3. 한 번 조건이 성립해서 신호가 나면 다음에는 고가끼리 같은 경우가 또 생겨도 무시하고 이전 신호를 그냥 쓰고 싶습니다.
부탁드립니다.