커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식변환

수고하십니다. 아래조건에 해당되는 종목이 검색되도록 변환 부탁드립니다. A = MA(C,40); B = C/AVG(C,40)*100; BY=SUM(A>A(1)&& B>=100,4)==4; if(BY,A,0) && C>= A && C>=O && C>= H*0.98
프로필 이미지
심홍
2024-01-04
949
글번호 175418
종목검색
답변완료

부탁드립니다,

input : Periods(10),Multiplier(3.0),changeATR(true),showsignals(true),highlighting(true); var : src(0),ATr2(0),ATrv(0),upv(0),up1(0),dnv(0),dn1(0); var : trend(0),tx(0); src = (h+l)/2; atr2 = ma(TrueRange, Periods); atrv = iff(changeATR , atr(Periods) , atr2); upv = src-(Multiplier*atrv); up1 = iff(IsNaN(upv[1]) == False,upv[1],upv); upv = iff(close[1] > up1 , max(upv,up1) , upv); dnv =src+(Multiplier*atrv); dn1 = iff(isnan(dnv[1]) == False,dnv[1], dnv); dnv = iff(close[1] < dn1 , min(dnv, dn1) , dnv); trend = 1; trend = iff(IsNaN(trend[1]) == False,trend[1], trend); trend = iff(trend == -1 and close > dn1 , 1 , IFf( trend == 1 and close < up1 , -1 , trend)); if trend == 1 Then { plot1(upv,"UpTrend",green); NoPlot(2); if trend == 1 and trend[1] == -1 Then { tx = Text_New(sDate,sTime,upv,"▲"); Text_SetStyle(tx,2,0); Text_SetColor(tx,Red); } } Else { NoPlot(1); plot2(dnv, "Down Trend",red); if trend == -1 and trend[1] == 1 Then { tx = Text_New(sDate,sTime,dnv,"▼"); Text_SetStyle(tx,2,1); Text_SetColor(tx,Blue); } } 1. 해당지표수식에서 빨간화살표가 발생할때 종목검색 하고 싶습니다.
프로필 이미지
신성복
2024-01-04
1119
글번호 175413
검색
답변완료

안녕하세요 수식문의 부탁드립니다^^

안녕하세요 항상 고생이 많으신데요 아래의 첫번째 신호검색수식이 단순이동평균선 20일선을 crossup 하는 수식에 대하여 문의 드리고 싶습니다. 두번째는 기간내에 단순이동평균선20일선을 crossup 했던적이있는 종목을 검색하고싶습니다. 잘부탁 드리겠습니다.^^ ============================================================================= input : 단기(5),중기(20),장기(120); var : p(0),k(0),q(0),x(0),y(0),z(0),a(False),b(0); p = (highest(high,단기)+lowest(low,단기))/2; k = (highest(high,중기)+lowest(low,중기))/2; q = (p+k)/2; x = (highest(high,장기)+lowest(low,장기))/2; y = (highest(high,장기)+lowest(low,장기))/2; z = (x+y)/2; a = Crossdown((q-z)/q*100, 0); if a == true Then b = c; if b > 0 and CrossUp(C,b) Then Find(1); ============================================================================= input : 단기(5),중기(20),장기(120); input : Multiple(1000),N(120); var : p(0),k(0),q(0),x(0),y(0),z(0),a(False),b(0); p = (highest(high,단기)+lowest(low,단기))/2; k = (highest(high,중기)+lowest(low,중기))/2; q = (p+k)/2; x = (highest(high,장기)+lowest(low,장기))/2; y = (highest(high,장기)+lowest(low,장기))/2; z = (x+y)/2; a = Crossdown((q-z)/q*100, 0); if a == true Then b = c; var1 = (q-z)/q*100; Condition1 = (CrossUp(var1,0) and V[1] * (Multiple/100) <= V) or (CrossUp(var1,0) and V[1] * (Multiple/100) <= V and (b > 0 and CrossUp(C,b))); if CountIf(Condition1,N) >= 1 Then find(1); =============================================================================
프로필 이미지
고래상어의꿈
2024-01-04
941
글번호 175412
검색
답변완료

data2 인식 시간

input : N(50),N1(5),per(10); var : TX1(0),TX2(0),cnt(0),box(0),box1(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0); Plot1(Data2(c)); For cnt = 0 to 49 { TL_Delete(TL1[cnt]); TL_Delete(TL2[cnt]); TL_Delete(TL3[cnt]); TL_Delete(TL4[cnt]); TL_Delete(TL5[cnt]); TL_Delete(TL6[cnt]); TL_Delete(TL7[cnt]); TL_Delete(TL8[cnt]); Text_Delete(TX1[cnt]); Text_Delete(TX2[cnt]); TL_Delete(Box[cnt]); TL_Delete(Box1[cnt]); } TL1 = TL_New_Self(sDate,sTime,data2(highest(H,N)),NextBarSdate,NextBarStime,data2(highest(H,N))); TL2 = TL_New_Self(sDate,sTime,data2(lowest(L,N)),NextBarSdate,NextBarStime,data2(lowest(L,N))); TL_SetColor(TL1,Red); TL_SetColor(TL2,Blue); TL_SetSize(TL1,1); TL_SetSize(TL2,1); TL_SetExtLeft(TL1,true); TL_SetExtLeft(TL2,true); TL3 = TL_New_Self(Data2(sDate[NthHighestBar(1,H,N)]),Data2(stime[NthhighestBar(1,H,N)]),-9999,Data2(sDate[NthHighestBar(1,H,N)]),Data2(stime[NthhighestBar(1,H,N)]),9999); TL4 = TL_New_Self(Data2(sDate[NthlowestBar(1,L,N)]),Data2(stime[NthlowestBar(1,L,N)]),-9999,Data2(sDate[NthlowestBar(1,L,N)]),Data2(stime[NthlowestBar(1,L,N)]),9999); TL_SetColor(TL3,Pink); TL_SetColor(TL4,Gold); TL_SetSize(TL3,5); TL_SetSize(TL4,2); TL5 = TL_New(Data2(sDate[NthHighestBar(1,H,N)]),Data2(stime[NthhighestBar(1,H,N)]),-9999,Data2(sDate[NthHighestBar(1,H,N)]),Data2(stime[NthhighestBar(1,H,N)]),9999); TL6 = TL_New(Data2(sDate[NthlowestBar(1,L,N)]),Data2(stime[NthlowestBar(1,L,N)]),-9999,Data2(sDate[NthlowestBar(1,L,N)]),Data2(stime[NthlowestBar(1,L,N)]),9999); TL_SetColor(TL5,Pink); TL_SetColor(TL6,Gold); TL_SetSize(TL5,5); TL_SetSize(TL6,2); TL7 = TL_New_Self(sDate,sTime,data2(lowest(L*1.1,N)),NextBarSdate,NextBarStime,data2(lowest(L*1.1,N))); TL_SetColor(TL7,Orange); TL_SetSize(TL7,1); TL_SetExtLeft(TL7,true); TL8 = TL_New_Self(sDate,sTime,data2(lowest(L*1.2,N)),NextBarSdate,NextBarStime,data2(lowest(L*1.2,N))); TL_SetColor(TL8,Green); TL_SetSize(TL8,1); TL_SetExtLeft(TL8,true); TX1 = Text_New_Self(Data2(sDate[NthHighestBar(1,H,N)]),Data2(stime[NthhighestBar(1,H,N)]),Data2(highest(H+PriceScale*1,N)),"■"); TX2 = Text_New_Self(Data2(sDate[NthLowestBar(1,L,N)]),Data2(stime[NthLowestBar(1,L,N)]),Data2(Lowest(L-PriceScale*1,N)),"■"); Text_SetStyle(TX1,2,1); Text_SetStyle(TX2,2,0); Text_SetColor(TX1,Blue); Text_SetColor(TX2,Magenta); Text_SetSize(tx1,40); Text_SetSize(tx2,40); box1 = Box_New(Data2(sDate[NthlowestBar(1,L,N)+N1]),Data2(stime[NthlowestBar(1,L,N)+N1]),9999, Data2(sDate[NthlowestBar(1,L,N)]),Data2(stime[NthlowestBar(1,L,N)]),-9999); Box_SetColor(box1,Blue); Box_SetFill(box1,true,30); box = Box_New_Self(Data2(sDate[NthlowestBar(1,L,N)+N1]),Data2(stime[NthlowestBar(1,L,N)+N1]),9999, Data2(sDate[NthlowestBar(1,L,N)]),Data2(stime[NthlowestBar(1,L,N)]),-9999); Box_SetColor(box,Blue); Box_SetFill(box,true,25); var : box3(0),cond(False),H2(0),L2(0); if data2(CrossUp(L,Lowest(L,N)*(1+per/100))) Then { Box_Delete(box3); cond = true; H2 = Data2(H); L2 = Data2(lowest(L,N)*(1+per/100)); box3 = Box_New_Self(sDate[100],sTime[100],L2,Sdate,Stime,H2); Box_SetColor(box3,Lime); Box_SetFill(box3,true,60); } Else { if cond == true Then { if data2(H) > H2 Then H2 =Data2(H); Box_SetEnd(box3,sDate,sTime,H2); if Data2(l < lowest(L,N)*(1+per/100)) Then Box_Delete(box3); } } 당일 시초부터 인식하는 data를,이전 봉은 없는 것으로 무시하고 8시50분 data부터 인식. 시초에 너무 낮게 출발하므로 무조건 상승하여, 무조건 들어오는 상승 신호 차단 목적. 선물 시작 시간이 45분이 아니고 8시50분이라고 간주하고, data를 읽기 시작하는 시간임.(5분간 봉 삭제 형식) (시작 시간을 설정해보니 시작은 50분에 하나 data는 이전까지 인식됨). 감사합니다.
프로필 이미지
고성
2024-01-04
1447
글번호 175411
지표
답변완료

수식 쓰기

새해에도 건승하시길 빕니다. 다름이 아니오라 "1분봉 차트에서 1000봉전 주가가 현주가보다 크면 팔아라" 를 어떻게 수식으로 쓸 수 있는지 여쭙고 싶습니다. 매번 감사합니다!!!
프로필 이미지
hunter33
2024-01-04
825
글번호 175410
시스템
답변완료

수식 요청 드립니다.

저번에 만들어 주신 수식 잘 쓰고 있습니다. 9시 정각을 기준으로 잘 그려지긴 하는데요. 전날 저가와 전날 고가를 불러올 때 또한 9시 이후 수치만 불러오는거 같습니다. 전저가와 전고가는 8시 45분 장 시작부터를 기준으로 하고 싶은데 수식 부탁드립니다. ---------------------------------------------------------------- 안녕하세요 예스스탁입니다. 1 현재 수식은 5분봉에서 stime으로 9시인 봉은 4번째 봉을 기준으로 하고 있습니다. 9시에 완성된 봉 기준이시면 아래식 이용하시면 됩니다. 참고로 종합환경설정에서 차트 X축 시간표시를 [봉시작시간기준]으로 지정하시면 차트에서 봉의 표시시간은 stime기준으로 표시가 되고 [봉끝시간기준]으로 지정하시면 해당봉이 완성되는 다음봉시가시간인 NextBarStime기준으로 표시가 됩니다. 2 Input : mult(0.75); var : hh(0),ll(0),hh1(0),ll1(0),oo(0),cc(0); if (NextBarSdate != sdate and NextBarStime >= 90000) or (NextBarSdate == sDate and NextBarStime >= 90000 and stime < 90000) Then { oo = NextBarOpen; cc = c; hh = h; ll = l; hh1 = hh[1]; ll1 = ll[1]; } if sTime >= 90000 Then { if h > hh Then hh = h; if l < ll Then ll = l; } if hh1 > 0 and ll1 > 0 Then { var1 = (hh1 - ll1)*mult; plot1(cc+var1); plot2(cc-var1); plot3(cc); } 새해 복 많이 받으세요 > mizz 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > 주신식을 현재 선물 차트에 그대로 적용한 결과인데요. 9시 종가인 356.10을 기준으로 위아래 같은 갭으로 선이 그어져야 하는데 화면을 보면 9시 5분봉 종가인 355.50을 기준으로 그려지는거 같습니다. 제가 무슨 설정을 잘못 한건지 해결 부탁드립니다. ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 9시봉 종가기준으로 변경해 드립니다. Input : mult(0.75); var : hh(0),ll(0),hh1(0),ll1(0),oo(0),cc(0); if (sdate != sdate[1] and stime >= 90000) or (sdate == sdate[1] and stime >= 90000 and stime[1] < 90000) Then { oo = o; cc = c; hh = h; ll = l; hh1 = hh[1]; ll1 = ll[1]; } if sTime >= 90000 Then { if h > hh Then hh = h; if l < ll Then ll = l; } if hh1 > 0 and ll1 > 0 Then { var1 = (hh1 - ll1)*mult; plot1(cc+var1); plot2(cc-var1); } 새해 복 많이 받으세요 > mizz 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > 아래 답변을 받았는데 적용해보니 분봉이 바뀔 때마다 수치가 살짝식 바뀝니다. 5분봉 사용중인데 5분봉 9시 종가를 수식에 맞출 수 있을까요? 5분봉의 종가 딱 9시 가격이 기준이도록 부탁 드립니다. ----------------------------------------------------------------- 안녕하세요 예스스탁입니다. Input : mult(0.75); var : hh(0),ll(0),hh1(0),ll1(0),oo(0); if (sdate != sdate[1] and stime >= 90000) or (sdate == sdate[1] and stime >= 90000 and stime[1] < 90000) Then { oo = o; hh = h; ll = l; hh1 = hh[1]; ll1 = ll[1]; } if sTime >= 90000 Then { if h > hh Then hh = h; if l < ll Then ll = l; } if hh1 > 0 and ll1 > 0 Then { var1 = (hh1 - ll1)*mult; plot1(oo+var1); plot2(oo-var1); } 즐거운 하루되세요 > mizz 님이 쓴 글입니다. > 제목 : 수식 요청 드립니다. > Input : mult(0.75); var1 = (DayHigh(1) - DayLow(1))*mult; plot1(dayopen+var1); plot2(dayopen-var1); 위에 수식에서 데이오픈이 9시였던게 8시 45분으로 장 시작 시간이 바뀌면서 여러가지가 변해 수식의 시작 시간을 9시로 만들고 싶습니다. 뭘 바꿔야 하는지 답변 부탁드립니다.
프로필 이미지
mizz
2024-01-04
761
글번호 175409
지표
답변완료

지표 수정

64674번수식을 시스템 로수정부탁드립니다 고점에서 이평20일선 꺾기어설때 매도 저점에서 이평20일선 꺾기어설때 매수 수고하세요
프로필 이미지
용각산
2024-01-04
621
글번호 175408
시스템
답변완료

시스템 작성의뢰

수고하십니다 ! 거래량 이동평균선 5 선이 15 이상 상승하며 이동평균선 1 선부터 3840 선까지 역배열을하고 480 선과 1920 선 의 간격이 8 틱 이상 벌어지고 120 선과 240 선이 업크로스 할때 매수를 하고 1 선부터 960 선이 정배열을 하고 이동평균선 1 선이 240 선을 다운크로스할때 청산을하고 매도를 한다음 20 틱 이상 하락하고 1 선 부터 7680 선까지 역배열을하고 1 선이 240선을 업크로스할때 청산을 한다 거래량 이동평균선 5 선이 15 이상 상승하며 이동평균선 1 선부터 3840 선까지 정 배열을하고 480 선과 1920 선 의 간격이 8 틱 이상 벌어지고 120 선과 240 선이 다운크로스 할때 매도를 하고 1 선부터 960 선이 역배열을 하고 이동평균선 1 선이 240 선을 업크로스할때 청산을하며 매수를 한다음 20 틱 이상 상승하고 1 선 부터 7680 선까지 역배열을 한 다음 1 선이 240선을 업크로스할때 청산을 하는 시스템 작성을 부탁 드립니다 !
프로필 이미지
tnsflwls
2024-01-04
593
글번호 175407
시스템

질러봐 님에 의해서 삭제되었습니다.

프로필 이미지
질러봐
2024-01-03
9
글번호 175406
지표

질러봐 님에 의해서 삭제되었습니다.

프로필 이미지
질러봐
2024-01-03
17
글번호 175405
종목검색