커뮤니티

예스랭귀지 Q&A

글쓰기

234fsdae 님에 의해서 삭제되었습니다.

프로필 이미지
234fsdae
2022-11-13
25
글번호 163747
종목검색

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2022-11-11
22
글번호 163746
지표

고박사122 님에 의해서 삭제되었습니다.

프로필 이미지
고박사122
2022-11-11
18
글번호 163744
시스템
답변완료

NH트레이더 예스랭귀지 장중 실시간 주식종목 검색

NH트레이더 예스랭귀지로 장중실시간 주식종목 검색을 하고자 합니다 주식매수조건 1. TEMAMACD (20,60 ,종가)가 0선 위일때 2. 단순이동평균선20 이 120 이평선보다 위일때(=클때) 3. 0봉전(현재봉,검색당시)에서 30개전 까지의 거래대금중에서 19억원 이상의 캔들이 1개이상 발생한 종목 4. 0봉전(현재봉,검색당시)에서 30개전 까지의 거래대금중에서 거래대금이 20거래대금 이평선보다 클때가 1회이상 발생한 종목 5. 0봉전(현재봉,검색당시)에서 30개전 까지의 거래량중에서 거래량이 20거래량 이평선보다 클때가 1회이상 발생한 종목 6. 주가 고가가 0봉전(현재봉,검색당시)에서 30개전 까지의 볼린저밴드( 60,2,종가) 상단선을 1회이상 터치(=고가가 상단선을 넘어선 경우)한 종목 7. 오늘(시초가부터 검색당시까지의) 거래대금이 100억원 이상인 종목 8. 시가총액이 800억 이상인 종목 "예스랭귀지로 종목검색을 할때 -관리종목제외,거래대금상위50은 별도로 설정하지요? NH트레이더에서 화면번호 몇번인가요?
프로필 이미지
울버린777
2022-11-11
1192
글번호 163743
종목검색
답변완료

분봉에서의 n일 평균값 구하기(이평선과 유사 개념)

안녕하세요 아래와 같이 data1, data2의 값으로 ratio 라는 지표로 만들었는데 이 지표는 1분봉으로 조회를 하고있습니다. 이 지표의 N일 평균값을 구하는 방법을 알 수 있을까요. 각각 일자의 종가로 구하는게 아니라 그 기간에 속한 1분봉 전체의 평균값이 알고싶습니다. Var : ratio(0); ratio =(Data2(c)/Data1(c))*100; Plot1(ratio,"ratio");
프로필 이미지
퀀트드래곤
2022-11-11
926
글번호 163738
지표
답변완료

평균거래량

3분봉 에서 외인선물 1000봉 평균거래량 구하는 지표식을 부탁드립니다. 매도 매수 상관없이 절대값(abs)거래 평균값 부탁드립니다.
프로필 이미지
좋운날
2022-11-11
867
글번호 163732
지표
답변완료

수정부탁드립니다

120분을선택하면 다른곳에 선이 그려지는것 수정부탁드립니다. Input:atrLength(120),multi(7),fTetxt10(17); Var:j(0),dayATR(0),sum(0),upTr(100),dnTr(-100),trnd(0), date11(0),date12(0),time11(0),time12(0),TL1(0),tx(0), date21(0),date22(0),time21(0),time22(0),TL2(0), date31(0),date32(0),time31(0),time32(0),TL3(0),tx1(0); Array:hiVal[10](0),loVal[10](0),hiBar[10](0),loBar[10](0); //hiVal[1]은 전고점, hiVal[2]는 전전고점, hiVal[3]은 전전전고점 //hiVal[0]은 변곡점 이후 현재봉까지의 고점. 현재 고점은 진행중이므로 계속 바뀐다. //loVal[0]은 반대 개념 sum = 0; for j = 1 to atrLength { sum = sum + Max(C[j+1],H[j]) - Min(C[j+1],L[j]); } dayATR = sum/atrLength; //일봉기준으로 ATR 산출 for j = 1 to 9 { //전고,전저점을 9개까지 보관 loBar[j] = loBar[j] + 1; //전저점의 위치. 현재 봉으로부터 떨어져 있는 거리 hiBar[j] = hiBar[j] + 1; //전고점의 위치 } if hiVal[0] <= H or hiVal[0] == 0 then { //전고,전저점 이후 현재까지의 고점 hiVal[0] = H; //0을 체크한 이유는 초기에 값이 없는 구간이 생기기 때문 hiBar[0] = 0; //현재 고점의 위치가 0이란 것은 현재봉의 고가가 구간 고점이라는 의미 } else { hiBar[0] = hiBar[0] + 1; //현재 고점의 위치 } if loVal[0] >= L or loVal[0] == 0 then { //전고,전저점 이후 현재까지 저점 loVal[0] = L; loBar[0] = 0; } else { loBar[0] = loBar[0] + 1; //현재 구간 저점의 위치 } if trnd != dnTr && hiVal[0] > H && hiVal[0] - (dayATR * multi) > L then trnd = dnTr; //저가가 고가 대비 변동률보다 밑으로 떨어지면 하락추세로 설정 //단, 현재봉의 고가가 변곡점 이후 최고가이면 상승 추세가 진행중이라고 본다. //그래서 현재봉의 고가가 hiVal[0]보다 작다는 조건이 추가되었다. else if trnd != upTr && loVal[0] < L && loVal[0] + (dayATR * multi) < H then trnd = upTr; //고가가 저가 대비 변동률보다 높으면 상승추세로 설정 if trnd[1] == upTr and trnd == dnTr then { //상승추세였다가 하락추세로 바뀌었다면 TL_Delete(tl2); for j = 8 downto 1 { //새로운 전고점이 생기는 것이므로 hiVal[j+1] = hiVal[j]; //전고점을 하나씩 뒤로 보낸다. hiBar[j+1] = hiBar[j]; //전고점은 전전고점이 되고, 전전고점은 전전전고점이 된다. } hiVal[1] = hiVal[0]; //새로운 전고점에 현재 고점을 대입 hiBar[1] = hiBar[0]; hiVal[0] = H; //전고점이 확정되었으므로 전고점 이후 최고가는 현재봉의 고가 hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; //전고점이 새로 생긴 것이니까 전저점에서 전고점까지 추세선을 긋는다. date11 = date[loBar[1]]; //추세선 시작일. 전저점의 날짜 time11 = stime[loBar[1]]; //추세선 시작시간 Value11 = loVal[1]; //추세선 시작가격 date12 = date[hiBar[1]]; //추세선 종료일. 전고점의 날짜 time12 = stime[hiBar[1]]; //추세선 종료시간 Value12 = hiVal[1]; //추세선 종료가격 TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); //TL_New는 신규 추세선을 그려주는 함수 tx1 = text_new(date12,time12,Value12,NumToStr(value12,2)+"@↓"+NewLine+NewLine+NewLine); Text_SetStyle(tx1,2,1); Text_SetSize(tx1,fTetxt10); // Text_SetStyle(tx1,2,0); Text_SetColor(tx1,Blue);#텍스트 색상 tl2 = TL_New(date12,time12,0,date12,time12,999999999);//-----------------------999999999 } if trnd[1] == dnTr and trnd == dnTr and //추세는 하락 상태에서 바뀌지 않았는데 hiVal[1] < hiVal[0] then { //전고점보다 더 높은 고점이 출현했다면 if loVal[1] <= loVal[0] then { //전저점은 갱신되지 않았다면 hiVal[1] = hiVal[0]; //전고점을 현재의 고점으로 바꿔준다. hiBar[1] = hiBar[0]; hiVal[0] = H; hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; //전고점이 추가된 게 아니고 바뀐 것이므로 종료일,종료시간,종료가격만 바꿔준다. date12 = date[hiBar[1]]; //추세선 종료일 time12 = stime[hiBar[1]]; Value12 = hiVal[1]; TL_SetEnd(TL1, date12,time12,Value12); //TL_SetEnd는 기존추세선의 종료지점을 변경해주는 추세선 함수이다. //TL_Delete 함수를 써서 직전의 추세선을 지우고 다시 TL_New로 추세선을 추가해도 된다. } else { //전저점도 갱신되었다면 for j = 8 downto 1 { //전고점, 전저점을 새로이 추기 hiVal[j+1] = hiVal[j]; //전고점을 하나씩 뒤로 보낸다. hiBar[j+1] = hiBar[j]; //전고점은 전전고점이 되고, 전전고점은 전전전고점이 된다. loVal[j+1] = loVal[j]; //전저점을 하나씩 뒤로 보낸다. loBar[j+1] = loBar[j]; //전저점은 전전저점이 되고, 전전저점은 전전전저점이 된다. } hiVal[1] = hiVal[0]; //새로운 전고점에 현재 고점을 대입 hiBar[1] = hiBar[0]; loVal[1] = loVal[0]; //새로운 전저점에 현재 저점을 대입 loBar[1] = loBar[0]; hiVal[0] = H; //전고점 이후 최고가는 현재봉의 고가 hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; //전저,전고점이 새로 생긴 것이니까 전전고점에서 전저점까지 //그리고 전저점에서 전고점까지 추세선 2개를 생성한다. date11 = date[hiBar[2]]; //추세선 시작일. 전전고점의 날짜 time11 = stime[hiBar[2]]; //추세선 시작시간 Value11 = hiVal[2]; //추세선 시작가격 date12 = date[loBar[1]]; //추세선 종료일. 전저점의 날짜 time12 = stime[loBar[1]]; //추세선 종료시간 Value12 = loVal[1]; //추세선 종료가격 TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetSize(TL1,2); date11 = date[loBar[1]]; //추세선 시작일. 전저점의 날짜 time11 = stime[loBar[1]]; //추세선 시작시간 Value11 = loVal[1]; //추세선 시작가격 date12 = date[hiBar[1]]; //추세선 종료일. 전고점의 날짜 time12 = stime[hiBar[1]]; //추세선 종료시간 Value12 = hiVal[1]; //추세선 종료가격 TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); } } if trnd[1] == dnTr and trnd == upTr then { //추세가 하락에서 상승으로 바뀌었을 경우 TL_Delete(tl2); for j = 8 downto 1 { //이전저점은 전전저점으로, 전전저점은 전전전저점으로 번호를 부여 loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date11 = date[hiBar[1]]; //전저점이 새로이 생긴 것이므로 시작점은 전고점이 된다. time11 = stime[hiBar[1]]; Value11 = hiVal[1]; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); tx1 = text_new(date12,time12,Value12,NewLine+NewLine+NewLine+NumToStr(value12,2)+"@↑"); Text_SetSize(tx1,fTetxt10); Text_SetStyle(tx1,2,0); Text_SetColor(tx1,RED);#텍스트 색상 tl2 = TL_New(date12,time12,0,date12,time12,999999999);//------------------999999999 } if trnd[1] == upTr and trnd == upTr and //추세는 상승을 유지하고 있는데 loVal[1] > loVal[0] then { //전저점보다 낮은 저가가 출현했다면 if hiVal[1] >= hiVal[0] then { //고점 갱신이 되지 않았다면 loVal[1] = loVal[0]; //직전의 전저점만 바꿔준다. loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; TL_SetEnd(TL1, date12,time12,Value12); } else { //고점도 이전고점보다 높다면 for j = 8 downto 1 { //전고점,전저점을 새로이 생성 hiVal[j+1] = hiVal[j]; hiBar[j+1] = hiBar[j]; loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } hiVal[1] = hiVal[0]; hiBar[1] = hiBar[0]; loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date11 = date[loBar[2]]; //시작점이 전전저점 time11 = stime[loBar[2]]; Value11 = loVal[2]; date12 = date[hiBar[1]]; //종료는 전고점 time12 = stime[hiBar[1]]; Value12 = hiVal[1]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetSize(TL1,2); date11 = date[hiBar[1]]; //2번째 시작은 전고점이 된다. time11 = stime[hiBar[1]]; Value11 = hiVal[1]; date12 = date[loBar[1]]; //2번째 종료는 전저점 time12 = stime[loBar[1]]; Value12 = loVal[1]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); } } if trnd == upTr and loVal[2] > loVal[1] then { TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); } else if trnd == dnTr and hiVal[2] < hiVal[1] then { TL_SetColor(TL1,RED); TL_SetColor(TL2,RED); } else { TL_SetColor(TL1,BLACK); TL_SetColor(TL2,BLACK); } TL_SetSize(TL1,2); TL_SetColor(TL3,BLUE);
프로필 이미지
외국인
2022-11-11
783
글번호 163727
지표
답변완료

array값 이동에 관한 질문

안녕하세요. for ii = o to length-1 cnt = cnt+1; if cnt == length-1 1. for cnt = 1 to length { x[cnt] = x[cnt-1]; } x[0] = c; 2. for cnt = length downto 1 { x[cnt] = x[cnt-1]; } x[0] = c; cnt(카운트)가 다찼을때, 배열값 이동에서 오름차순(to), 내림차순(down to)의 차이와 어떤경우에 어느방식을 이용하는지 궁굼합니다.
프로필 이미지
oni
2022-11-11
840
글번호 163725
지표
답변완료

수식문의

1.일봉에서---시작일을 지정하여 최고점에서 5포 하락가격, 최저점에서 5포 상승가격을 표기. [다음날이 돼서 최고점,최저점이 갱신되면 갱신가격에 +-5가 되게요] 2.분봉에서---시작일을 지정하여 최고점에서 5포 하락가격, 최저점에서 5포 상승가격을 표기. [다음날이 돼서 최고점,최저점이 갱신되면 갱신가격에 +-5가 되게요]
프로필 이미지
대발이
2022-11-11
1055
글번호 163724
지표
답변완료

수식부탁드립니다^^)

키움에 일목&볼밴수식입니다 상 일목균형표+볼밴 1중심선 (((highest(high,shortPeriod)+lowest(low,shortPeriod) +highest(high,midPeriod)+lowest(low,midPeriod))/4 +BBandsUp(midPeriod,D1))/2 +((highest(high,longPeriod)+lowest(low,longPeriod))/2 +BBandsUp(midPeriod,D1))/2)/2 2 전략선 (highest(high,shortPeriod)+lowest(low,shortPeriod) +highest(high,midPeriod)+lowest(low,midPeriod) +highest(high,longPeriod)+lowest(low,longPeriod))/6 3후행스팬 shift(close,-midPeriod+1) 4 주 ((highest(high,shortPeriod)+lowest(low,shortPeriod) +highest(high,midPeriod)+lowest(low,midPeriod))/4 +BBandsUp(midPeriod,D1))/2 5 식 ((highest(high,longPeriod)+lowest(low,longPeriod))/2 +BBandsUp(midPeriod,D1))/2 조건 shortPeriod 8 midPeriod 24 longPeriod 48 D1 2 하 일목균형표+볼밴 1중심선 (((highest(high,shortPeriod)+lowest(low,shortPeriod) +highest(high,midPeriod)+lowest(low,midPeriod))/4 +BBandsDown(midPeriod,D1))/2 +((highest(high,longPeriod)+lowest(low,longPeriod))/2 +BBandsDown(midPeriod,D1))/2)/2 2주 ((highest(high,shortPeriod)+lowest(low,shortPeriod) +highest(high,midPeriod)+lowest(low,midPeriod))/4 +BBandsDown(midPeriod,D1))/2 3 식 ((highest(high,longPeriod)+lowest(low,longPeriod))/2 +BBandsDown(midPeriod,D1))/2
프로필 이미지
알로우kim
2022-11-11
1350
글번호 163721
지표