커뮤니티

재문의 드립니다

프로필 이미지
코퍼
2022-02-07 16:05:46
942
글번호 156065
답변완료
다시 문의 드립니다 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; } #진입청산식