다시 문의 드립니다
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;
}
#진입청산식
답변 1
예스스탁
예스스탁 답변
2022-02-08 08:54:30
안녕하세요
예스스탁입니다.
1
수식에 보면 영업일시작시점(bdate != bdate[1])이후로
몇분(TM)이 지났는지 계산하는 부분이 있습니다.
해당 내용을 계산하기 위해서는 기준이 되는 영업일시작시점이 차트상 한번은 있어야 합니다.
2
daypl은 당일청산완료된직전거래까지의 누적손익입니다.
현재진행중인 거래의 손익은 포함되지 않습니다.
당일목표수익과 당일직전까지의손익의 차이를 구하고 현재진입수량으로 나누어서
현재거래에서 얼마나 상승해야 당일목표수익에 도달하는지 계산해서 진입가에 더하게 됩니다.
3
기본제공되는 수식들중 비밀번호 처리된 내용들은
증권사에서 제공되는 부분으로 별도로 열어서 볼수 없습니다.
저희쪽에서도 비밀번호를 알지 못합니다.
4
24시는 0시로 지정하셔야 합니다.
input : StartTime(220000),EndTime(0);
var : Tcond(false),sum(0);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
sum = 0;
}
if Tcond == true Then
{
sum = sum +v;
}
Plot1(sum);
5
가능하지 않습니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 재문의 드립니다
> 다시 문의 드립니다
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;
}
#진입청산식