커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

85199 수식 수정 부탁드립니다

85199 수식은 파라볼릭 천정과 바닥을 연결하는 수식입니다 파라볼릭 천정과 바닥이 아닌 파라볼릭 천정과 바닥을 형성한 캔들의 천정과 바닥을 직접 연결하는 선을 그리는 수식이 가능하다면 부탁드립니다 감사합니다
프로필 이미지
para
2024-01-04
657
글번호 175421
지표
답변완료

긴 주기 참조

안녕하세요 긴 주기 참조해서 사용자 함수 만드는 법을 여쭤봤었습니다. (글 85189) 주신 수식대로 사용자 함수를 만들어서 적용했으나, 결과가 맞지 않는 것 같아 재문의드립니다. 10년 전부터 오늘까지의 X 평균을 구하는 식 작성을 요청드렸고 아래와 같이 답변 주셨습니다. ex1) 10yrAVG(C) <--이렇게 적을 경우 10년전부터 오늘까지의 종가의 평균을 구하고 싶습니다. ex2) value1 = stdv(C, 25); 10yrAVG(value1) <-- 이렇게 적으면 25일간의 종가 표준편차의 10년간의 평균을 구함. *만약, micro crude oil 처럼 해당 종목이 10년이 채 안되었을 경우, 차트 시작의 첫 봉부터 오늘까지의 봉의 C의 평균을 나타내게 부탁드립니다. /// 함수명 : avg10yr 반환값형 : 숫자형 input : price(Numeric); var : cnt(0); Array : sum1[50](0),sum2[50](0); if Bdate > Bdate[1]+1000 Then { For cnt = 49 DownTo 1 { sum1[cnt] = sum1[cnt-1]; sum2[cnt] = sum2[cnt-1]; } sum1[0] = 0; sum2[0] = 0; } if IsNan(price) == False Then { sum1[0] = sum1[0]+price; sum2[0] = sum2[0]+1; } var1 = 0; Var2 = 0; For cnt = 0 to 9 { var1 = var1+sum1[cnt]; var2 = var2+sum2[cnt]; } avg10yr = var1/Var2; ///// 일봉상에서 사용한다고 말씀드린다는 것을 깜박했는데, 해당 코드로 하면 뭔가 결과가 이상합니다. 왜 어레이에 256(시장이 열리는 날 수)가 아니라 50으로 되었는지 이해가 어렵습니다. 또한 해당 코드대로 작성을 하면 해가 바뀔 때, 갑자기 값이 튑니다. 코드 작성 번거로우시더라도 한번 더 부탁드립니다. (__)
프로필 이미지
이만스닥
2024-01-04
805
글번호 175420
사용자 함수
답변완료

문의드립니다

시스템 로직 상 매도 청산이 나오는게 맞고, 실제 전략실행차트[6101]에서도 매도 청산 신호가 떴습니다. 근데 시스템모니터 창[6103]에서는 뜨지 않고, 발생신호 & 주문 메세지에도 뜨지 않습니다 실제 주문도 안 나갔습니다. (그 시간대 다른 전략실행차트에서 실행하고 있는 전략의 주문들은 정상적으로 나갔습니다. 발생신호와 주문메세지에도 정상적으로 잘 뜹니다) 어떻게 해결해야할지 여쭙고자 글 올립니다
프로필 이미지
루라라라
2024-01-04
986
글번호 175419
시스템
답변완료

수식변환

수고하십니다. 아래조건에 해당되는 종목이 검색되도록 변환 부탁드립니다. 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
969
글번호 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
1142
글번호 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
966
글번호 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
1470
글번호 175411
지표
답변완료

수식 쓰기

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

지표 수정

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