커뮤니티

예스랭귀지 Q&A

글쓰기

박셰프 님에 의해서 삭제되었습니다.

프로필 이미지
박셰프
2024-07-26
0
글번호 181938
종목검색
답변완료

종목검색

가 = 후행스팬 나 = 볼림져밴드(18)상단 다 = 선행1 라 = ma(C, 60); 마 = 선행2 CROSSUP(가, 나) && CROSSUP(가, 라) && 라(60) =< 라(1) < 라 && 다(1)< 다 OR CROSSUP(다, 라) 고맙습니다
프로필 이미지
박셰프
2024-07-26
833
글번호 181937
종목검색
답변완료

확인 부탁드립니다.

안녕하세요 수정하여 보내주신 시스템 수식은 잘 받았습니다. 그런데 챠트에 적용하여보니 신호가 나오지 않고 있습니다. 90틱 챠트에 적용해도 그렇고 3분봉 챠트에 적용하여 봐도 나오지 않고 있습니다. 다시한번 검토부탁드리며 아울러 지표도 같이 부탁드립니다. 다시한번 노고에 감사드립니다. (수정하여 보내주신 시스템 수식) input : 타주기분1(3),타주기분2(15),타주기분3(60),EMAP(5),TMAP(20); var : S1(0),D1(0),TM(0),TF1(0),TF2(0),TF3(0),cnt(0); var : O2(0),O3(0),O21(0),O31(0); var : EP(0),i1(0),i2(0),i3(0),Pre1(0),Pre2(0),Pre3(0),E1(0),E2(0),E3(0); Var : Sum1(0),sum2(0),Tma(0),TLen(0),TMA1(0); Array : C1[100](0),M1[100](0); EP = 2/(EMAP+1); TLen = Ceiling((TMAP + 1) * .5); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%타주기분1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분1 > 1 and TF1 < TF1[1]) or (Bdate == Bdate[1] and 타주기분1 > 1 and TM >= TM[1]+타주기분1) or (Bdate == Bdate[1] and 타주기분1 == 1 and TM > TM[1]) Then { i1 = i1+1; Pre1 = E1[1]; for cnt = 99 downto 1 { C1[cnt] = C1[cnt-1]; m1[cnt] = m1[cnt-1]; } TMA1 = TMA[1]; } C1[0] = c; if C1[TLen-1] > 0 Then { Sum1 = 0; For cnt = 0 To TLen - 1 { Sum1 = Sum1 + C1[cnt]; } m1[0] = sum1/TLen; } if m1[TLen-1] > 0 Then { Sum2 = 0; For cnt = 0 To TLen - 1 { Sum2 = Sum2 + m1[cnt]; } Tma = sum2/TLen; } if i1 <= 1 then E1 = C; else E1 = C * EP + Pre1 * (1-EP); TF2 = TM%타주기분2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분2 > 1 and TF2 < TF2[1]) or (Bdate == Bdate[1] and 타주기분2 > 1 and TM >= TM[1]+타주기분1) or (Bdate == Bdate[1] and 타주기분2 == 1 and TM > TM[1]) Then { i2 = i2+1; O2 = O; O21 = O2[1]; Pre2 = E2[1]; } if i2 <= 1 then E2 = C; else E2 = C * EP + Pre2 * (1-EP); TF3 = TM%타주기분3; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분3 > 1 and TF3 < TF3[1]) or (Bdate == Bdate[1] and 타주기분3 > 1 and TM >= TM[1]+타주기분3) or (Bdate == Bdate[1] and 타주기분3 == 1 and TM > TM[1]) Then { i3 = i3+1; O3 = O; O31 = O2[1]; Pre3 = E3[1]; } if i3 <= 1 then E3 = C; else E3 = C * EP + Pre3 * (1-EP); if TMA1 > 0 and E3 > O3 and pre3 < O31 and E2 > O2 and pre2 < O21 and TMA > E1 and TMA1 < pre1 Then Buy(); if TMA1 > 0 and E3 < O3 and pre3 > O31 and E2 < O2 and pre2 > O21 and TMA < E1 and TMA1 > pre1 Then Sell(); } (수정의뢰하였던 기존 수식) 더운 날씨에 저희의 수고를 덜어주셔서 감사드립니다. 아래 시스템과 지표의 수식을 다시한번 수정 부탁드립니다. 고맙습니다. 진입은 틱챠트에서 합니다 1.매수조건 (3개의 조건이 한개라도 안맞을시 신호 불가) - 1시간봉 시가선을 지수5 이평이 상향크로스 - 15 분봉 시가선을 지수5 이평이 상향크로스 - 3 분봉에서는 오직 20삼각가중선을 지수 5 이평이 상향 크로스할때 매수 (분봉 시가선, 삼각가중, 지수이평은 변수) 2.매도조건 (3개의 조건이 한개라도 안맞을시 신호 불가) - 1시간봉 시가선을 지수5 이평이 하향크로스 - 15 분봉 시가선을 지수5 이평이 하향크로스 - 3 분봉에서는 오직 20삼각가중선을 지수 5 이평이 하향 크로스할때 매도 (분봉 시가선, 삼각가중, 지수이평은 변수) 1 input : 타주기분1(3),타주기분2(60),타주기분3(240),전환선기간(9); var : S1(0),D1(0),TM(0),cnt(0),hh(0),ll(0),전환선(0); var : TF1(0),TF2(0),TF3(0),O2(0),O3(0),H2(0),L2(0); Array : H1[100](0),L1[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%타주기분1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분1 > 1 and TF1 < TF1[1]) or (Bdate == Bdate[1] and 타주기분1 > 1 and TM >= TM[1]+타주기분1) or (Bdate == Bdate[1] and 타주기분1 == 1 and TM > TM[1]) Then { For cnt = 99 DownTo 1 { H1[cnt] = H1[cnt-1]; L1[cnt] = L1[cnt-1]; } H1[0] = H; L1[0] = L; } if H1[0] > 0 and H > H1[0] Then H1[0] = H; if L1[0] > 0 and L < L1[0] Then L1[0] = L; TF2 = TM%타주기분2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분2 > 1 and TF2 < TF2[1]) or (Bdate == Bdate[1] and 타주기분2 > 1 and TM >= TM[1]+타주기분1) or (Bdate == Bdate[1] and 타주기분2 == 1 and TM > TM[1]) Then { O2 = O; H2 = H; L2 = L; } if H2 > 0 and H > H2 Then H2 = H; if L2 > 0 and L < L2 Then L2 = L; TF3 = TM%타주기분3; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분3 > 1 and TF3 < TF3[1]) or (Bdate == Bdate[1] and 타주기분3 > 1 and TM >= TM[1]+타주기분3) or (Bdate == Bdate[1] and 타주기분3 == 1 and TM > TM[1]) Then { O3 = O; } if O2 > 0 and O3 > 0 and H1[전환선기간-1] > 0 and L1[전환선기간-1] > 0 Then { hh = 0; ll = 0; For cnt = 0 to 전환선기간-1 { if hh == 0 or (hh > 0 and H1[cnt] > hh) Then hh = H1[cnt]; if ll == 0 or (ll > 0 and L1[cnt] < ll) Then ll = L1[cnt]; } 전환선 = (hh+ll)/2; if C > O3 and C > O2 and C >= L2+(H2-L2)*0.25 and C > 전환선 then Buy(); if C < O3 and C < O2 and C <= H2-(H2-L2)*0.25 and C < 전환선 then Sell(); } } 2 input : 타주기분1(3),타주기분2(60),타주기분3(240),전환선기간(9); var : S1(0),D1(0),TM(0),cnt(0),hh(0),ll(0),전환선(0); var : TF1(0),TF2(0),TF3(0),O2(0),O3(0),H2(0),L2(0),tx(0); Array : H1[100](0),L1[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF1 = TM%타주기분1; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분1 > 1 and TF1 < TF1[1]) or (Bdate == Bdate[1] and 타주기분1 > 1 and TM >= TM[1]+타주기분1) or (Bdate == Bdate[1] and 타주기분1 == 1 and TM > TM[1]) Then { For cnt = 99 DownTo 1 { H1[cnt] = H1[cnt-1]; L1[cnt] = L1[cnt-1]; } H1[0] = H; L1[0] = L; } if H1[0] > 0 and H > H1[0] Then H1[0] = H; if L1[0] > 0 and L < L1[0] Then L1[0] = L; TF2 = TM%타주기분2; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분2 > 1 and TF2 < TF2[1]) or (Bdate == Bdate[1] and 타주기분2 > 1 and TM >= TM[1]+타주기분1) or (Bdate == Bdate[1] and 타주기분2 == 1 and TM > TM[1]) Then { O2 = O; H2 = H; L2 = L; } if H2 > 0 and H > H2 Then H2 = H; if L2 > 0 and L < L2 Then L2 = L; TF3 = TM%타주기분3; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분3 > 1 and TF3 < TF3[1]) or (Bdate == Bdate[1] and 타주기분3 > 1 and TM >= TM[1]+타주기분3) or (Bdate == Bdate[1] and 타주기분3 == 1 and TM > TM[1]) Then { O3 = O; } if O2 > 0 and O3 > 0 and H1[전환선기간-1] > 0 and L1[전환선기간-1] > 0 Then { hh = 0; ll = 0; For cnt = 0 to 전환선기간-1 { if hh == 0 or (hh > 0 and H1[cnt] > hh) Then hh = H1[cnt]; if ll == 0 or (ll > 0 and L1[cnt] < ll) Then ll = L1[cnt]; } 전환선 = (hh+ll)/2; if C > O3 and C > O2 and C >= L2+(H2-L2)*0.25 and C > 전환선 then { tx = Text_New(sDate,sTime,H,"●"); Text_SetColor(tx,Red); Text_SetStyle(tx,2,1); Text_SetSize(tx,12); } if C < O3 and C < O2 and C <= H2-(H2-L2)*0.25 and C < 전환선 then { tx = Text_New(sDate,sTime,H,"●"); Text_SetColor(tx,Blue); Text_SetStyle(tx,2,1); Text_SetSize(tx,12); } plot1(O2); plot2(O3); plot3(전환선); plot4(L2+(H2-L2)*0.25); plot5(H2-(H2-L2)*0.25); } }
프로필 이미지
라몬
2024-07-26
766
글번호 181936
시스템
답변완료

종목검색

shortPeriod(9),midPeriod(26),longPeriod(52) 선행1=shift((highest(high,shortPeriod)+lowest(low,shortPeriod)+highest(high,midPeriod)+lowest(low,midPeriod))/4,midPeriod-1); 선행2=shift((highest(high,longPeriod)+lowest(low,longPeriod))/2,midPeriod-1); 후행스팬 = shift(close,-midPeriod+1); M10 = ma(C, 10); M60 = ma(C, 60); CrossUP(선행1, 선행2,(-25)) && M10 > M60 && CROSSUP(후행스팬,M60)&& M60(60)<M60&& M60(1)<M60 감사합니다
프로필 이미지
박셰프
2024-07-26
704
글번호 181935
종목검색
답변완료

시스템식 부탁드립니다.

아래 조건에 맞는 시스템식 부탁드립니다. 종목 : 해외선물 차트 : 10분봉 매수조건 : 전일기준(당일제외)으로 -3일동안의 고점을 현재가가 상승 돌파하거나 현재가가 고점 위에 있으면 매수 추가매수 : 진입이후 10틱 하락시 1계약 추가 매수 추가매수 : 진입이후 20틱 하락시 1계약 추가 매수 총 진입수량이 3계약 이상이면 추가매수 금지 매수익절 : 진입이후 10틱 수익 발생시 익절 일부 익절(3계약에서 익절) 후 추가 진입시 잔고의 최저가격 대비 20틱 하락시 1계약 추가 매수 매수손절 : 진입이후 100틱 손실 발생시 손절 일부 손절(3계약에서 손절) 후 잔고의 최저가격 대비 20틱 하락시 1계약 추가 매수 *------------------------------------------------------------------------------------------------------- 매도조건 : 전일기준(당일제외)으로 -3일동안의 저점을 현재가가 하락 돌파하거나 현재가가 저점 아래에 있으면 매도 추가매도 : 진입이후 10틱 상승시 1계약 추가 매도 추가매도 : 진입이후 20틱 상승시 1계약 추가 매도 총 진입수량이 3계약 이상이면 추가매도 금지 매수익절 : 진입이후 10틱 수익 발생시 익절 일부 익절(3계약에서 익절) 후 추가 진입시 잔고의 최고가격 대비 20틱 상승시 1계약 추가 매도 매수손절 : 진입이후 100틱 손실 발생시 손절 일부 손절(3계약에서 손절) 후 잔고의 최고가격 대비 20틱 상승시 1계약 추가 매도 *----------------------------------------------------------------- 문의) 당일 제외하고 전일부터 -3일 동안의 고점과 저점을 차트에 표시하고 싶습니다. 지표식 부탁드립니다. 감사합니다.
프로필 이미지
양치기
2024-07-26
604
글번호 181934
시스템

서민순 님에 의해서 삭제되었습니다.

프로필 이미지
서민순
2024-07-26
58
글번호 181933
검색

고성 님에 의해서 삭제되었습니다.

프로필 이미지
고성
2024-07-27
8
글번호 181932
지표
답변완료

틱관련 지표 재질문드려요

아래 수식을 n일동안 100틱이하의 봉 중 최고가 식이라고 알려주셨는데요, input : nticks(100),nday(3); var : cnt(0),hv(0); Array : HH[20](0); if Ticks <= nticks Then var1 = h; Else var1 = 0; if Bdate != Bdate[1] Then { hh[0] = 0; } if var1 > 0 and (HH[0] == 0 or (HH[0] > 0 and H > HH[0])) Then HH[0] = H; if hh[nday-1] > 0 Then { hv = 0; For cnt = 0 to nday-1 { if hv == 0 or (hv > 0 and hh[cnt] > hv) Then hv = hh[cnt]; } Plot1(hv); } 테스트를 해봤는데 계속 값이 안나와서 (n/a) 확인한번 부탁드려요 제가 이해한거는 "3일동안 틱의 총 합이 100틱 이하일때 그 3일간의 최고가를 구함 (분봉차트에서)" 인데 맞나요? 일단 100틱은 좀 작은 수인거 같아서 하루에보통 1000단위로 나온다고 가정하고 작성해주셨으면 감사하겠습니다. 예를 들면 3일간 총 틱이 30000이하 일때요 그리고 uptick 이랑 downtick 이 각각 상승형 하락형이라고 하는데 어떻게 구해지는건가요?~ 질문하나 더 드리겠습니다 질문2) 1. 30분봉에서 보고있을때, 2. 하루를 10분 단위로 나눠서 3. 10분동안 체결건수 (틱)가 500개 이하일때, 1000개 이상일때 그 10분동안의 최고가 (최저가)를 plot하는 식이 가능할까요?? 수식 결과를 확인해보고 싶은데 차트에 10분단위로 수직선을 나타내는 수식도 있을까요?? 그리고 "10분 단위"로 틱을 분석할때 "하루동안" 가장 적은 틱이 발생한 구간과 가장 많은 틱이 발생한 구간을 구해서 틱 갯수를 나타낼 수 있을까요? 질문이 조금 난해하짐나 부탁드리겠습니다
프로필 이미지
yamu
2024-07-29
708
글번호 181931
지표
답변완료

검색식 부탁 드려요

1. 일목균형표 후행스팬이 기준선을 돌파(관통)하고 0봉전 캔들이 선행스팬2에 닿을때(관통,돌파-음봉양봉모두) 종목검색식 부탁드립니다. 2. 일목균형표 후행스팬이 전환선을 돌파(관통)하고 0봉전 캔들이 선행스팬1 에 닿고(관통,돌파-음봉양봉모두), 스토캐스틱 슬로우 가 과열상태인 종목검색식 부탁드려요. 3. ADX (11)가 침체 20 을 돌파할때 검색식 4. ADX (11)가 침체 20선을 1% 이내 근접및 닿고 (1% ~0 %) 재차 상승시 검색식 (침체 20을 하향돌파 하지 않고 ,침체 20선에서 다시 상승 한 종목) 5. 스토캐스틱 슬로우가 골드크로스일때 검색식 6. MACD 가 0선 이상 일때 검색식 7. Bands Width -- BWI (18,2)가 BWI (20,2)를 돌파할때 검색식 부탁드립니다.
프로필 이미지
일지매7
2024-07-29
1213
글번호 181930
종목검색

신대륙발견 님에 의해서 삭제되었습니다.

프로필 이미지
신대륙발견
2024-07-26
566
글번호 181929
지표