커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

검색식 부탁 드립니다

Trix손절선 M=Trix(12); Valuewhen(1,crossup(M,0),L) Trix매수 M=Trix(12); Valuewhen(1,crossup(M,0),h) (1) Trix손절선 돌파 검색식 부탁 드립니다 (2) Trix매수선 돌파 검색식 부탁 드립니다 파워 최소기간도 알려 주세요 (3) 요일(D) 예스함수로변환 해주세요 M=floor(D/100)%100; YY=if((M+1-1) == 1 or (M+1-1) == 2, floor(D/10000)-1, floor(D/10000)); YA=floor(YY/100); YB=YY%100; MM=if((M+1-1) == 1,13, if((M+1-1) == 2,14,M)); DD= D%100; A=(DD+floor(13*(MM+1)/5) +YB +floor(YB/4)+floor(YA/4) + YA*5)%7; if (A==0 ,6 ,A-1)(D) (4) 이전주종가(N) 예스함수로변환 해주세요 A=요일(Date); valuewhen(n,A(1)>A,C(1)); ...............................................................
프로필 이미지
구경꾼그림자
2024-04-24
878
글번호 178855
종목검색
답변완료

지표식 조언부탁드립니다.

유로 기본 일봉챠트에 독일 닥스 일봉챠트를 비교챠트로 올렸습니다. 이 챠트에서 닥스 지수를 기본인 유로 일봉챠트의 지수와 같은 수치로 표시하고 싶습니다. 위그림에서 4월3일 닥스 시가는 18752.5 유로 시가는 1.0773 입니다. 서로 단위 차이가 많이 나는데, 이것을 모두 유로 단위로 변환해서 같게 표시하려고 합니다. 즉, 닥스 시가를 유로 단위 지수로 표시하는 지수식을 알고 싶습니다. 간단하게나마 식을 작성해주시거나 관련공식을 부탁드립니다. 혹, 어렵다면 구사할 수 있는 방법에 대해 조언부탁드립니다.
프로필 이미지
와글이
2024-04-24
900
글번호 178854
지표
답변완료

수식 부탁드립니다.

안녕하세요 수고에 감사드립니다. 제가 사용하는 지표인데요, 예스랭귀지 종목검색식으로 변환 부탁드립니다. 첫번째 지표입니다. A=(Highest(high,9)+lowest(low,9))/2; B=(Highest(high,26)+lowest(low,26))/2; B1=(avg(C*V,10)-avg(C*V,20))/avg(C*V,10)*100; B2=ADX(9); B3=MACD(9,26)-eavg(MACD(9,26),9); (CROSSUP(C,A) or CROSSUP(C,B) or CROSSUP(A,B)) AND B1>B1(1) AND B2>B2(1) AND B3>0 두번째 지표입니다. A=OBV(); B=eavg(OBV(),9); A1=sum(v*((Pow((C-L),2) - Pow((H-C),2)) /(H-L))); A2=ADX(11); A3=100*eavg(C,10)/eavg(C(20),10); A4=100*eavg(eavg(C,10)/eavg(C(20),10),9); A3(1)<=100 && (Crossup(A3,A4) OR Crossup(A,B)) && A(1)<A && A1(1)<A1 && A2(1)<A2 && A3(1)<A3; 두개 다 종목검색식으로 변환부탁드립니다. 늘 감사드립니다!!
프로필 이미지
소나기
2024-04-23
1004
글번호 178853
종목검색
답변완료

문의드립니다

1 분차트에서 매수 종가가 20일(일봉)이평선을 크로스업 매수청산 손절 5% 익절 10% 2 매수청산식 매수진입후 N봉 경과후 청산 감사합니다
프로필 이미지
파인애플
2024-04-25
833
글번호 178852
시스템
답변완료

변환 부탁드립니다

S=SUM(1); A=VALUEWHEN(1,624-S==20,(종가+시가)/2); CROSSUP(C,A) 위의 식를15분봉에서 검색이 되도록 종목검색식으로 변환을 부탁드립니다
프로필 이미지
무건
2024-04-23
1165
글번호 178843
종목검색
답변완료

변수를 한번만 입력하면 여러 시스템식에 동시에 적용되게 할수 있을까요?

수고하십니다. 특정data의 수치를 시스템전략식의 변수에 직접 입력해야 됩니다. 여러 시스템전략을 운용하는데 모든 시스템전략식에 이 data수치를 동일하게 입력해야 합니다. 혹시 한번만 입력하면 모든 시스템전략식의 변수에 이 data수치가 적용되도록 하는 방법이 있을까요? 감사합니다. 참고로 이 data수치는 지표상의 기록으로 남지를 않아 특정시간대에 제가 직접 적어두었다가 시스템식에 입력해야 합니다.
프로필 이미지
daejayoo
2024-04-23
856
글번호 178839
시스템
답변완료

오류를 찾을 수가 없습니다

VAR : AA(0),BB(0),CC(0),DD(0),EE(0),FF(0); 문법에러 잘못된토큰이라고 나오는 어디가 잘못 됐을까요? AA=ma(c,5); BB=ma(c,10); CC=ma(c,20); IF AA>BB && BB>CC && AA>CC TheN DD=C; IF DD[2]<DD[1] && DD[1]>DD TheN EE=DD[1]; IF crossup(AA,EE) TheN FF=AA; IF CrossUP(C(1),FF(1)) && C>FF TheN Find(1);
프로필 이미지
심봤다
2024-04-23
1218
글번호 178830
검색
답변완료

수식문의 드립니다.

수식 문의드립니다. 항상 감사드립니다. ^^
프로필 이미지
억수로
2024-04-23
1200
글번호 178823
지표
답변완료

문의드립니다

input : P1(20),P2(30),P3(60),P4(175),ss1(0),ss2(0); Input : Period(80), D(120); Input : RSIPeriod(20); var : mav1(0),mav2(0),mav3(0),mav4(0); var : BBdown(0),BBUp(0),BandB(0),RSIV(0); mav1 = ema(c,P1); mav2 = ema(c,P2); mav3 = ema(c,P3); mav4 = ema(c,P4); BBDown = BollBandDown(Period,D); BBUp = BollBandUp(Period,D); BandB = ((C-BBDown)/(BBUp-BBDown))*100; RSIV = RSI(RSIPeriod); if BandB > 50 and crossup(BandB,rsiv) Then Buy(); if BandB < 50 and crossdown(BandB,rsiv) Then Sell(); 예로 위에 수식에서 원래는 신호가 발생하는데 위식 다음봉에 진입하기 원합니다. 다음봉 조건은 신호발생봉(전봉이되겟죠)에서 시가종가값으로 봉이 완성되잔아요. 그봉을 100이라고할때 50%높거나 낮게되면 매입매수 할수있게 해주세요 그리고 1.즉시 매입이 되는지.. 좀 찾아봤는데 된다는 얘기도있고 안된다는 얘기도 있는거 같아서.. 조건은 전봉에 나온거고 그담에 원하는값이니 굳이 봉 마감이 필요없을거 같은데... 2.즉시매입말고 신호발생봉(전봉)값으로 매입값이 나오므로 미리 호가주문이 가능한지.. (참고로 주문이 안이루어지면 종가주문취소나 다음봉시작시 주문취소) 짧은 견해론 예를 들어 MACD크로스업일때 매수 .. 이런식에서 MACD 크로스 업 후 다음봉진입(조건 신호발생봉대 머.. 고.저가중간값대비만큼 더낮거나.. 신호발생봉크기대비 몇%되게 낮으면 진입)...등등 . 결론은 신호발생보다 싸게 살려고하는건데... 쉽게 전봉막대기크기 대비 50% 가 높거나 낮으며 살수있게 해주세요.
프로필 이미지
숯불아줌마
2024-04-24
1396
글번호 178821
시스템
답변완료

10분봉 차트에서 60분봉 투자심리선 값 산출

안녕하세요 10분봉 차트 시스템에 60분봉의 투자심리선 값을 적용하려고 하는데 값이 제대로 반영이 되는건지 확실치 않습니다. 투자심리선 (Data3) (15) 지표 : 60분봉차트의 Simrido() 함수를 사용한 투자심리선 심리60 (15) : 10분봉 차트에서 6개 봉으로 심리도 값 계산하여 그린 지표 Input : Period(15); var : Simri(0), bull(0), i(0),j(0); bull = 0; for i = 0 To Period - 1 { if Open[(i*6)+5] < Close[i*6] Then { bull = bull + 1; } } Simri = (bull / Period) * 100; Plot1(Simri, "투자심리선", Red, Def, 2); PlotBaseLine1(25, "기준선1"); PlotBaseLine2(75, "기준선2"); 2.png & 3.png 60분봉 차트에서 봉이 그려지는 구간은 투자심리선 (Data3) 값이 나오지만 그 사이 빈 구간에서는 값이 null 이라 그런지 Data3 차트에서 가져온 Simrido(period) 값을 10분봉 시스템에서 제대로 적용을 하지 못하는거 같습니다. 예시로 매수할 때 MessageLog() 각 10분봉 마다 60분봉의 투자심리선의 값을 구해보려 했지만 예스트레이더가 바로 종료됩니다. Input : Period(15); var : Simri(0, Data3); Simri = Simrido(period); if MarketPosition == 0 Then { if simri[0] > 54 and simri[0] > simri[1] Then { Buy("a", OnClose, Def, 1); MessageLog("값 %s", Simri[0]); } } if MarketPosition == 1 and PositionProfit >= 0.02 Then { ExitLong("매수1청산", OnClose, DEF, "", 1); } 10분봉 차트에서 사용할 수 있게 60분봉 기준의 투자심리도 값을 구할 수 있을까요? 위에 for 루프에서 Open[(i*6)+5] < Close[i*6] 를 사용해봤을때는 도저히 60분봉에서 Simrido() 함수를 사용할 지표와 달라서 사용할 수 없는 상태입니다.
프로필 이미지
占쏙옙트
2024-04-23
1277
글번호 178819
시스템