안녕하세요~~
설날은 잘 쉬셨는지요~
1. cme 나스닥자료를 datamanager로 입력시 미국시간으로 시뮬레이션해도 섬머타임을 고려해야 하는지요?
2. highest와 lowest의 봉시간을 알수 있나요?
3. 아래 식중 if D1 > 0 then 의 용도를 알려주세요.
감사합니다~
//썸머타임체크
if bdate != bdate[1] Then
{
Year = Floor(sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜
Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 223500;
ET = 050000;
}
Else
{
ST = 233500;
ET = 060000;
}
S1 = TimeToMinutes(stime); #섬머타임시 07시=420, 평시 8시=480 입력
D1 = Sdate;//0시직후 변경된 첫봉의 날자를 입력, 다음영업일 변경 직전봉까지 유지
}
}
if D1 > 0 then
{
if sdate == D1 Then //시작시간 23시35분을 0시 기준으로 변경
TM = TimeToMinutes(stime)-S1; //해당시간(23시35분~24)-1415
Else
TM = TimeToMinutes(stime)+1440-S1; //해당시간(0~07시)+1445(24시간)-1415
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
{
Tcond = true;
T1 = TM;
}
#진입청산식
답변 3
예스스탁
예스스탁 답변
2022-02-03 11:18:44
안녕하세요
예스스탁입니다.
1
데이타가 미국시간이면 썸머타임을 별도로 체크할 필요가 없습니다.
2
n개봉 최고가와 최저가를 리턴하는 함수이므로 해당함수로 시간은 알수 없습니다.
n개봉 최고가와 최저가발생봉의 시간을 알고자 하시면 아래와 같이
별도로 계산하는 내용이 필요합니다.
input : n(10);
var1 = Highest(H,n);
Var2 = NthHighestBar(1,H,n);#n개봉 최고가가 몇봉전인지 리턴
Var3 = sTime[Var2];#몇봉전 시간
var4 = lowest(L,n);
Var5 = NthLowestBar(1,L,n);
Var6 = sTime[Var5];
3
영업일이 변경되면 D1에 날짜가 저장됩니다.
D1은 초기값이 0이므로 D1 > 0은
차트상 1회이상 날짜변경이 있다는 표현입니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 함수문의 드립니다
> 안녕하세요~~
설날은 잘 쉬셨는지요~
1. cme 나스닥자료를 datamanager로 입력시 미국시간으로 시뮬레이션해도 섬머타임을 고려해야 하는지요?
2. highest와 lowest의 봉시간을 알수 있나요?
3. 아래 식중 if D1 > 0 then 의 용도를 알려주세요.
감사합니다~
//썸머타임체크
if bdate != bdate[1] Then
{
Year = Floor(sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜
Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 223500;
ET = 050000;
}
Else
{
ST = 233500;
ET = 060000;
}
S1 = TimeToMinutes(stime); #섬머타임시 07시=420, 평시 8시=480 입력
D1 = Sdate;//0시직후 변경된 첫봉의 날자를 입력, 다음영업일 변경 직전봉까지 유지
}
}
if D1 > 0 then
{
if sdate == D1 Then //시작시간 23시35분을 0시 기준으로 변경
TM = TimeToMinutes(stime)-S1; //해당시간(23시35분~24)-1415
Else
TM = TimeToMinutes(stime)+1440-S1; //해당시간(0~07시)+1445(24시간)-1415
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
{
Tcond = true;
T1 = TM;
}
#진입청산식
안녕하세요
1. 다음 영업일까지는 거래가 안되거나 에러가 발생하나요?
2. 아래 내용이 빠지면 어떤 에러가 나는지요?
영업일이 변경되면 D1에 날짜가 저장됩니다.
D1은 초기값이 0이므로 D1 > 0은
차트상 1회이상 날짜변경이 있다는 표현입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수문의 드립니다
> 안녕하세요
예스스탁입니다.
1
데이타가 미국시간이면 썸머타임을 별도로 체크할 필요가 없습니다.
2
n개봉 최고가와 최저가를 리턴하는 함수이므로 해당함수로 시간은 알수 없습니다.
n개봉 최고가와 최저가발생봉의 시간을 알고자 하시면 아래와 같이
별도로 계산하는 내용이 필요합니다.
input : n(10);
var1 = Highest(H,n);
Var2 = NthHighestBar(1,H,n);#n개봉 최고가가 몇봉전인지 리턴
Var3 = sTime[Var2];#몇봉전 시간
var4 = lowest(L,n);
Var5 = NthLowestBar(1,L,n);
Var6 = sTime[Var5];
3
영업일이 변경되면 D1에 날짜가 저장됩니다.
D1은 초기값이 0이므로 D1 > 0은
차트상 1회이상 날짜변경이 있다는 표현입니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 함수문의 드립니다
> 안녕하세요~~
설날은 잘 쉬셨는지요~
1. cme 나스닥자료를 datamanager로 입력시 미국시간으로 시뮬레이션해도 섬머타임을 고려해야 하는지요?
2. highest와 lowest의 봉시간을 알수 있나요?
3. 아래 식중 if D1 > 0 then 의 용도를 알려주세요.
감사합니다~
//썸머타임체크
if bdate != bdate[1] Then
{
Year = Floor(sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜
Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 223500;
ET = 050000;
}
Else
{
ST = 233500;
ET = 060000;
}
S1 = TimeToMinutes(stime); #섬머타임시 07시=420, 평시 8시=480 입력
D1 = Sdate;//0시직후 변경된 첫봉의 날자를 입력, 다음영업일 변경 직전봉까지 유지
}
}
if D1 > 0 then
{
if sdate == D1 Then //시작시간 23시35분을 0시 기준으로 변경
TM = TimeToMinutes(stime)-S1; //해당시간(23시35분~24)-1415
Else
TM = TimeToMinutes(stime)+1440-S1; //해당시간(0~07시)+1445(24시간)-1415
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
{
Tcond = true;
T1 = TM;
}
#진입청산식
다시 문의 드립니다
1. 차트상 1회이상 날짜변경이 어찌 필요한지요?
2. 아래 공식이 이해가 안됩니다.
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
진입가격+(당일목표수익-당일현재누적수익)/포지션계약수 =?????
3. 랭귀지편집기에서 상승돌파_박스돌파 등 비번 걸려있는 수식은 어찌 볼 수 있는지요?
4. 당일 22시 ~24시 까지의 총거래량 함수?
3. 300틱 차트사용중 1분봉 거래량 함수?
> 코퍼 님이 쓴 글입니다.
> 제목 : Re : Re : 함수문의 드립니다
>
안녕하세요
1. 다음 영업일까지는 거래가 안되거나 에러가 발생하나요?
2. 아래 내용이 빠지면 어떤 에러가 나는지요?
영업일이 변경되면 D1에 날짜가 저장됩니다.
D1은 초기값이 0이므로 D1 > 0은
차트상 1회이상 날짜변경이 있다는 표현입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수문의 드립니다
> 안녕하세요
예스스탁입니다.
1
데이타가 미국시간이면 썸머타임을 별도로 체크할 필요가 없습니다.
2
n개봉 최고가와 최저가를 리턴하는 함수이므로 해당함수로 시간은 알수 없습니다.
n개봉 최고가와 최저가발생봉의 시간을 알고자 하시면 아래와 같이
별도로 계산하는 내용이 필요합니다.
input : n(10);
var1 = Highest(H,n);
Var2 = NthHighestBar(1,H,n);#n개봉 최고가가 몇봉전인지 리턴
Var3 = sTime[Var2];#몇봉전 시간
var4 = lowest(L,n);
Var5 = NthLowestBar(1,L,n);
Var6 = sTime[Var5];
3
영업일이 변경되면 D1에 날짜가 저장됩니다.
D1은 초기값이 0이므로 D1 > 0은
차트상 1회이상 날짜변경이 있다는 표현입니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 함수문의 드립니다
> 안녕하세요~~
설날은 잘 쉬셨는지요~
1. cme 나스닥자료를 datamanager로 입력시 미국시간으로 시뮬레이션해도 섬머타임을 고려해야 하는지요?
2. highest와 lowest의 봉시간을 알수 있나요?
3. 아래 식중 if D1 > 0 then 의 용도를 알려주세요.
감사합니다~
//썸머타임체크
if bdate != bdate[1] Then
{
Year = Floor(sdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜
Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
ST = 223500;
ET = 050000;
}
Else
{
ST = 233500;
ET = 060000;
}
S1 = TimeToMinutes(stime); #섬머타임시 07시=420, 평시 8시=480 입력
D1 = Sdate;//0시직후 변경된 첫봉의 날자를 입력, 다음영업일 변경 직전봉까지 유지
}
}
if D1 > 0 then
{
if sdate == D1 Then //시작시간 23시35분을 0시 기준으로 변경
TM = TimeToMinutes(stime)-S1; //해당시간(23시35분~24)-1415
Else
TM = TimeToMinutes(stime)+1440-S1; //해당시간(0~07시)+1445(24시간)-1415
if (sdate != sdate[1] and stime >= ST) or
(sdate == sdate[1] and stime >= ST and stime[1] < ST) Then
{
Tcond = true;
T1 = TM;
}
#진입청산식