커뮤니티

문의드립니다

프로필 이미지
chochobo
2023-01-19 03:33:14
522
글번호 165543
답변완료
수고가 많으십니다. 예스랭귀지 초보인지라 몇가지 문의를 드리고자 합니다. 1-1. 차트에 "수익 틱수" 표시 해외/국내선물 "틱"봉 기준 차트에서, 매수 또는 매도 신호가 발생된 종가를 기준으로, 다음 신호가 나올때까지 (예를들어 이번 신호가 "매수"신호일 경우 그 다음 매도 신호 발생때까지.. 또는 "매도"신호 발생 후 그 다음 "매수신호발생때까지..) 캔들의 종가를 기준으로 10틱 단위로 "oo틱 수익" 이 나오게 하고 싶습니다. 단, 장의 흐름에 따라서, 봉의 길이가 짧은 경우에는.. 10틱 수익 → 20틱 수익 → 30틱 수익.. 등등 으로 표기 될수 있지만.. 만일 장의 급등락 발생될 경우(장대 양봉/음봉이 발생될 경우)에는.. 10틱 수익 → 30틱 수익 → 70틱 수익 이런식으로 유도리 있게 표기 될 수 있도록.. 수식 작성이 가능할까요? 상기 "틱"봉 기준 차트에서의 수식 작성이 가능하다면.. "분"봉 기준 차트도 같은 수식을 사용해도 되는건가요? 1-2. "1-1"에서 캔들의 종가말고, 캔들이 만들어지는 과정에서, 매수의 경우에는 캔들의 고가, 매도의 경우에는 캔들의 저가를 표시할 수도 있는건가요? 가능하다면 수식 좀 부탁드리겠습니다. 2-1. "수익 틱수" 표기 위치 조정 "틱" 차트 또는 "분" 차트에서 나오는, "oo틱 수익"의 글자위치(=발생위치)도 임의로 조절이 가능한건지요? 예를들면, (1) "매수" 신호로 발생되는 "oo틱 수익"의 텍스트 위치는.. 캔들(봉) 위에 (2) "매도" 신호로 발생되는 "oo틱 수익"의 텍스트 위치는.. 캔들(봉) 아래에 표시 3. 홍콩 항셍지수의 경우, 새벽 03시 50분에 장마감이 되고, 오전 10시 15분에 개장이 되는데, 장 마감의 연속성을 단절하고, 오전 개장시간에 맞춰서 첫번째 (매수/매도) 신호를 내보내고자 합니다. 이러한 경우에는 수식을 어떻게 표현해야 되는건가요? 2-2. 아울러 항셍지수의 경우, 당일 시가는 전일 저녁장을 기준으로 자동으로 책정이 되는건지요? 당일 오전 10시 14분 시초가를 당일 시가로 표현하는 것도 가능한건가요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2023-01-19 13:16:47

안녕하세요 예스스탁입니다. 1-1 시스템식 하단에 아래식 추가하시면 됩니다. input : 틱단위(10),글자크기(12); var : pp(0),ll(0),tx(0); if MarketPosition == 1 Then { pp = Floor((highest(C,BarsSinceEntry)-EntryPrice)/(PriceScale*틱단위)); if pp > pp[1] Then { tx = Text_New(sdate,stime,H+PriceScale*3,NumToStr(pp*틱단위,0)+"틱"); Text_SetStyle(tx,2,1); Text_SetSize(tx,글자크기); } } if MarketPosition == -1 Then { pp = Floor((EntryPrice-lowest(C,BarsSinceEntry))/(PriceScale*틱단위)); if pp > pp[1] Then { tx = Text_New(sdate,stime,L-PriceScale*3,NumToStr(pp*틱단위,0)+"틱"); Text_SetStyle(tx,2,0); Text_SetSize(tx,글자크기); } } 1-2 시스템식 하단에 아래식 추가하시면 됩니다. input : 틱단위(10),글자크기(12); var : pp(0),ll(0),tx(0); if MarketPosition == 1 Then { pp = Floor((highest(H,BarsSinceEntry)-EntryPrice)/(PriceScale*틱단위)); if pp > pp[1] Then { tx = Text_New(sdate,stime,H+PriceScale*3,NumToStr(pp*틱단위,0)+"틱"); Text_SetStyle(tx,2,1); Text_SetSize(tx,글자크기); } } if MarketPosition == -1 Then { pp = Floor((EntryPrice-lowest(L,BarsSinceEntry))/(PriceScale*틱단위)); if pp > pp[1] Then { tx = Text_New(sdate,stime,L-PriceScale*3,NumToStr(pp*틱단위,0)+"틱"); Text_SetStyle(tx,2,0); Text_SetSize(tx,글자크기); } } 2-1 위식에 매수의 경우 고가+3틱위, 매도는 저가-3틱 아래에 표시되게 작성되었습니다. 3-1 아래 구조로 식을 작성하시면 10시15분에 시작해서 03시 50분 청산하게 됩니다. input : ntime(101500),EndTime(35000); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } 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; IF Endtime <= starttime Then { SetStopEndofday(0); } } if Tcond == true Then { 진입청산 } 3-2 항셍의 경우에는 해당 종목의 거래소에서는 새로운 영업일 변경을 한국시간 18시15분(거래소시간 17시 15분)을 기준으로 합니다. 저희 프로그램이 제공되는 선물/증권사에서는 모두 거래소의 영업일 기준으로 일간시고저종가를 제공하고 있습니다. 거래소의 영업일 변경시간과 다른 시간을 하루기준으로 삼으시면 아래와 같이 별도로 시간을 지정해 일간시고저종가를 계산해 사용하셔야 합니다. 각 배열변수의 0은 당일, 1은 전일, 2는 전전일 순서입니다. input : 기준시간(101500); var : cnt(0); Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0); if (sdate != sdate[1] and stime >= 기준시간) or (sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then { DO[0] = O; DH[0] = H; DL[0] = L; for cnt = 1 to 19 { DO[cnt] = DO[cnt-1][1]; DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; DC[cnt] = DC[cnt-1][1]; } } DC[0] = C; if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; plot1((DH[0]+DL[0])/2,"중앙선"); plot2(DH[1],"전일고가"); plot3(DC[1],"전일종가"); plot4(DL[1],"전일저가"); plot5(DO[1],"전일시가"); plot6(DO[0],"당일시가"); 즐거운 하루되세요 > chochobo 님이 쓴 글입니다. > 제목 : 문의드립니다 > 수고가 많으십니다. 예스랭귀지 초보인지라 몇가지 문의를 드리고자 합니다. 1-1. 차트에 "수익 틱수" 표시 해외/국내선물 "틱"봉 기준 차트에서, 매수 또는 매도 신호가 발생된 종가를 기준으로, 다음 신호가 나올때까지 (예를들어 이번 신호가 "매수"신호일 경우 그 다음 매도 신호 발생때까지.. 또는 "매도"신호 발생 후 그 다음 "매수신호발생때까지..) 캔들의 종가를 기준으로 10틱 단위로 "oo틱 수익" 이 나오게 하고 싶습니다. 단, 장의 흐름에 따라서, 봉의 길이가 짧은 경우에는.. 10틱 수익 → 20틱 수익 → 30틱 수익.. 등등 으로 표기 될수 있지만.. 만일 장의 급등락 발생될 경우(장대 양봉/음봉이 발생될 경우)에는.. 10틱 수익 → 30틱 수익 → 70틱 수익 이런식으로 유도리 있게 표기 될 수 있도록.. 수식 작성이 가능할까요? 상기 "틱"봉 기준 차트에서의 수식 작성이 가능하다면.. "분"봉 기준 차트도 같은 수식을 사용해도 되는건가요? 1-2. "1-1"에서 캔들의 종가말고, 캔들이 만들어지는 과정에서, 매수의 경우에는 캔들의 고가, 매도의 경우에는 캔들의 저가를 표시할 수도 있는건가요? 가능하다면 수식 좀 부탁드리겠습니다. 2-1. "수익 틱수" 표기 위치 조정 "틱" 차트 또는 "분" 차트에서 나오는, "oo틱 수익"의 글자위치(=발생위치)도 임의로 조절이 가능한건지요? 예를들면, (1) "매수" 신호로 발생되는 "oo틱 수익"의 텍스트 위치는.. 캔들(봉) 위에 (2) "매도" 신호로 발생되는 "oo틱 수익"의 텍스트 위치는.. 캔들(봉) 아래에 표시 3. 홍콩 항셍지수의 경우, 새벽 03시 50분에 장마감이 되고, 오전 10시 15분에 개장이 되는데, 장 마감의 연속성을 단절하고, 오전 개장시간에 맞춰서 첫번째 (매수/매도) 신호를 내보내고자 합니다. 이러한 경우에는 수식을 어떻게 표현해야 되는건가요? 2-2. 아울러 항셍지수의 경우, 당일 시가는 전일 저녁장을 기준으로 자동으로 책정이 되는건지요? 당일 오전 10시 14분 시초가를 당일 시가로 표현하는 것도 가능한건가요?
프로필 이미지

chochobo

2023-09-06 04:38:11

답변 감사합니다. 그런데요.. "3-1" 실행시 에러가 나는데요.. [답변 내용중 일부 발췌] 3-1 아래 구조로 식을 작성하시면 10시15분에 시작해서 03시 50분 청산하게 됩니다. input : ntime(101500),EndTime(35000); var : Tcond(false); ====> 여기서 첫줄. input문을 input : StartTime(101500),EndTime(035000); 이렇게 수정하니 에러가 안나는데.. 이렇게 수정해서 사용하는게 맞는거죠? ^^