커뮤니티
문의드립니다
2018-12-18 11:01:05
284
글번호 124557
아래
1번수식은
옵션만기일 다음날 옵션기준가를 그리는 수식입니다.
2번수식은
변수가 1이면 옵션만기일 다음날인 금요일 부터의 월고 월저
2이면 월요일 부터의 월고 월저
대전제는 data1의 봉수가 적으면 data2의 일봉을 이용한다.
질문1 : 옵션기준가(금요일 저가선), 월고 월저 그리기.
@ 1번수식은 그래도 사용하여 옵션기준가(금요일의 저가선을 그린다).
@ 2번수식과 같이 변수를 이용해 월고값 월저값의 시작일을 조정할 수 있게 하되
변수1이면 금요일 부터 시작.
1번 수식과 같이 data1의 봉수가 부족한 경우 data2 일봉을 활용하여
월고 월저를 구한다.
질문2 : 선물기준가(옵션만기일 목요일의 저가선), 월고 월저 그리기
@ 1번수식을 사용하되 선물기준가(목요일의 저가선을 그린다)
@ 2번수식과 같이 변수를 이용해 월고값 월저값의 시작일을 조정할 수 있게 하되
변수1이면 금요일 부터 시작.
1번 수식과 같이 data1의 봉수가 부족한 경우 data2 일봉을 활용하여
월고 월저를 구한다.
************************************************************************************
아래식은 만약 주종목에서 근월물 첫번째일의 데이터가 있으면
첫번째일의 저가는 주종목 계산해 지표로 그리고
주종목에 만기일다음날 데이터가 없거나 날기일 두번째 날이후이면
일봉데이터에서 값을 가져와 그리도록 했습니다.
1번수식.
Var : Va2(0,data2), Va3(0,data2),cond(false,data2),daycnt(0,data2),value(0,data2);
var : LL(0,data1);
Va2 = data2(Date - Int(Date/100)*100);
Va3 = data2(DayOfWeek(Date));
If Va2 >= 8 And Va2 <= 14 And Va3 == 4 Then
Cond = true;
Else
Cond = false;
if data2(date != date[1] and cond == false and cond[1] == true) Then
daycnt = 0;
if data2(date != date[1]) Then
daycnt = daycnt+1;
if daycnt == 1 Then
value = data2(lowd(0));
Var : V2(0,data1), V3(0,data1),cond1(false,data1),daycnt1(-1,data1),val1(0,data1);
V2 = data1(Date - Int(Date/100)*100);
V3 = data1(DayOfWeek(Date));
If V2 >= 8 And V2 <= 14 And V3 == 4 Then
Cond1 = true;
Else
Cond1 = false;
if data1(date != date[1] and cond1 == false and cond1[1] == true) Then
daycnt1 = 0;
if data1(date != date[1] and daycnt1 >= 0) Then
daycnt1 = daycnt1+1;
if daycnt1 == 1 Then
val1 = data1(lowd(0));
if daycnt1 == 1 Then
LL = val1;
if daycnt1 > 1 or daycnt1 == -1 Then
LL = value;
plot1(LL);
**********************************************************************************
2번수식
/*
기본 수치 1이면 만기일 다음날인 금요일 부터 계산한다
1.
만기일 N일전등은 날짜를 적성자가 직접 날자를
지정해서 초기화하는 방법외에는 없습니다.
아래식은 만기일 N일 후를 기준으로 시고저를 계산하는 식입니다
*/
input : N(1);
var : va1(0),va2(0);
va1 = date - int(date/100)*100;
va2 = DayOfWeek(date);
if va1 >= 8 and va1 <= 14 and va2 == 4 then
Condition1 = true;
Else
Condition1 = false;
if Condition1 == false and Condition1[1] == true Then
var1 = 0;
if date != date[1] Then{
var1 = var1+1;
if var1 == N Then{
value1 = O;
value2 = H;
value3 = L;
}
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
// plot1(value1);
plot2(value2,"고가",YELLOW);
plot3(value3,"저가",CYAN);
******************************************************************************
답변 1
예스스탁 예스스탁 답변
2018-12-18 14:16:06
안녕하세요
예스스탁입니다.
1
input : n(1);
Var : nday1(0,data1),week1(0,data1),cond1(false,data1),daycnt1(-1,data1),val1(0,data1);
var : h1(0,data1),l1(0,data1);
Var : nday2(0,data2),week2(0,data2),cond2(false,data2),daycnt2(-1,data2),val2(0,data2);
var : h2(0,data2),l2(0,data2);
var : LL(0,data1),Hv(0,data1),lv(0,data1);
nday1 = data1(Date - Int(Date/100)*100);
week1 = data1(DayOfWeek(Date));
If nday1 >= 8 And nday1 <= 14 And week1 == 4 Then
Cond1 = true;
Else
Cond1 = false;
if data1(date != date[1] and cond1 == false and cond1[1] == true) Then
daycnt1 = 0;
if data1(date != date[1]) Then
{
daycnt1 = daycnt1+1;
if daycnt1 == n Then
{
H1 = data1(h);
L1 = data2(L);
}
}
if daycnt1 == 1 Then
val1 = data1(lowd(0));
if daycnt1 >= n then
{
if data1(H) > h1 Then
h1 = data1(h);
if data1(L) < L1 Then
L1 = data1(L);
}
nday2 = data2(Date - Int(Date/100)*100);
week2 = data2(DayOfWeek(Date));
If nday2 >= 8 And nday2 <= 14 And week2 == 4 Then
Cond2 = true;
Else
Cond2 = false;
if data2(date != date[1] and cond2 == false and cond2[1] == true) Then
daycnt2 = 0;
if data2(date != date[1]) Then
{
daycnt2 = daycnt2+1;
if daycnt2 == n Then
{
h2 = data2(h);
l2 = data2(l);
}
}
if daycnt2 == 1 Then
val2 = data2(lowd(0));
if daycnt2 >= n then
{
if data2(H) > h2 Then
h2 = data2(h);
if data2(L) < L2 Then
L2 = data2(L);
}
if val1 > 0 Then
LL = val1;
Else
LL = val2;
if h1 > 0 and l1 > 0 then
{
Hv = h1;
Lv = l1;
}
Else
{
Hv = h2;
Lv = L2;
}
plot1(LL);
plot2(hv);
plot3(Lv);
2
input : n(1);
Var : Month1(0,data1),nday1(0,data1),week1(0,data1),cond1(false,data1),daycnt1(-1,data1),val1(0,data1);
var : h1(0,data1),l1(0,data1);
Var : Month2(0,data2),nday2(0,data2),week2(0,data2),cond2(false,data2),daycnt2(-1,data2),val2(0,data2);
var : h2(0,data2),l2(0,data2);
var : LL(0,data1),Hv(0,data1),lv(0,data1);
month1 = data1(int(date/100)-int(date/10000)*100);
nday1 = data1(Date - Int(Date/100)*100);
week1 = data1(DayOfWeek(Date));
If month1%3 == 0 and nday1 >= 8 And nday1 <= 14 And week1 == 4 Then
Cond1 = true;
Else
Cond1 = false;
if data1(date != date[1] and cond1 == false and cond1[1] == true) Then
daycnt1 = 0;
if data1(date != date[1]) Then
{
daycnt1 = daycnt1+1;
if daycnt1 == n Then
{
H1 = data1(h);
L1 = data2(L);
}
}
if daycnt1 == 1 Then
val1 = data1(lowd(0));
if daycnt1 >= n then
{
if data1(H) > h1 Then
h1 = data1(h);
if data1(L) < L1 Then
L1 = data1(L);
}
month2 = data2(int(date/100)-int(date/10000)*100);
nday2 = data2(Date - Int(Date/100)*100);
week2 = data2(DayOfWeek(Date));
If month2%3 == 0 and nday2 >= 8 And nday2 <= 14 And week2 == 4 Then
Cond2 = true;
Else
Cond2 = false;
if data2(date != date[1] and cond2 == false and cond2[1] == true) Then
daycnt2 = 0;
if data2(date != date[1]) Then
{
daycnt2 = daycnt2+1;
if daycnt2 == n Then
{
h2 = data2(h);
l2 = data2(l);
}
}
if daycnt2 == 1 Then
val2 = data2(lowd(0));
if daycnt2 >= n then
{
if data2(H) > h2 Then
h2 = data2(h);
if data2(L) < L2 Then
L2 = data2(L);
}
if val1 > 0 Then
LL = val1;
Else
LL = val2;
if h1 > 0 and l1 > 0 then
{
Hv = h1;
Lv = l1;
}
Else
{
Hv = h2;
Lv = L2;
}
plot1(LL);
plot2(hv);
plot3(Lv);
즐거운 하루되세요
> 세발낚지 님이 쓴 글입니다.
> 제목 : 문의드립니다
>
아래
1번수식은
옵션만기일 다음날 옵션기준가를 그리는 수식입니다.
2번수식은
변수가 1이면 옵션만기일 다음날인 금요일 부터의 월고 월저
2이면 월요일 부터의 월고 월저
대전제는 data1의 봉수가 적으면 data2의 일봉을 이용한다.
질문1 : 옵션기준가(금요일 저가선), 월고 월저 그리기.
@ 1번수식은 그래도 사용하여 옵션기준가(금요일의 저가선을 그린다).
@ 2번수식과 같이 변수를 이용해 월고값 월저값의 시작일을 조정할 수 있게 하되
변수1이면 금요일 부터 시작.
1번 수식과 같이 data1의 봉수가 부족한 경우 data2 일봉을 활용하여
월고 월저를 구한다.
질문2 : 선물기준가(옵션만기일 목요일의 저가선), 월고 월저 그리기
@ 1번수식을 사용하되 선물기준가(목요일의 저가선을 그린다)
@ 2번수식과 같이 변수를 이용해 월고값 월저값의 시작일을 조정할 수 있게 하되
변수1이면 금요일 부터 시작.
1번 수식과 같이 data1의 봉수가 부족한 경우 data2 일봉을 활용하여
월고 월저를 구한다.
************************************************************************************
아래식은 만약 주종목에서 근월물 첫번째일의 데이터가 있으면
첫번째일의 저가는 주종목 계산해 지표로 그리고
주종목에 만기일다음날 데이터가 없거나 날기일 두번째 날이후이면
일봉데이터에서 값을 가져와 그리도록 했습니다.
1번수식.
Var : Va2(0,data2), Va3(0,data2),cond(false,data2),daycnt(0,data2),value(0,data2);
var : LL(0,data1);
Va2 = data2(Date - Int(Date/100)*100);
Va3 = data2(DayOfWeek(Date));
If Va2 >= 8 And Va2 <= 14 And Va3 == 4 Then
Cond = true;
Else
Cond = false;
if data2(date != date[1] and cond == false and cond[1] == true) Then
daycnt = 0;
if data2(date != date[1]) Then
daycnt = daycnt+1;
if daycnt == 1 Then
value = data2(lowd(0));
Var : V2(0,data1), V3(0,data1),cond1(false,data1),daycnt1(-1,data1),val1(0,data1);
V2 = data1(Date - Int(Date/100)*100);
V3 = data1(DayOfWeek(Date));
If V2 >= 8 And V2 <= 14 And V3 == 4 Then
Cond1 = true;
Else
Cond1 = false;
if data1(date != date[1] and cond1 == false and cond1[1] == true) Then
daycnt1 = 0;
if data1(date != date[1] and daycnt1 >= 0) Then
daycnt1 = daycnt1+1;
if daycnt1 == 1 Then
val1 = data1(lowd(0));
if daycnt1 == 1 Then
LL = val1;
if daycnt1 > 1 or daycnt1 == -1 Then
LL = value;
plot1(LL);
**********************************************************************************
2번수식
/*
기본 수치 1이면 만기일 다음날인 금요일 부터 계산한다
1.
만기일 N일전등은 날짜를 적성자가 직접 날자를
지정해서 초기화하는 방법외에는 없습니다.
아래식은 만기일 N일 후를 기준으로 시고저를 계산하는 식입니다
*/
input : N(1);
var : va1(0),va2(0);
va1 = date - int(date/100)*100;
va2 = DayOfWeek(date);
if va1 >= 8 and va1 <= 14 and va2 == 4 then
Condition1 = true;
Else
Condition1 = false;
if Condition1 == false and Condition1[1] == true Then
var1 = 0;
if date != date[1] Then{
var1 = var1+1;
if var1 == N Then{
value1 = O;
value2 = H;
value3 = L;
}
}
if H > value2 Then
value2 = H;
if L < value3 Then
value3 = L;
// plot1(value1);
plot2(value2,"고가",YELLOW);
plot3(value3,"저가",CYAN);
******************************************************************************
다음글
이전글