커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식요청

다=Min( NPreDayLow(2),NPreDayLow(3),NPreDayLow(4), NPreDayLow(5),NPreDayLow(6),NPreDayLow(7), NPreDayLow(8),NPreDayLow(9),NPreDayLow(10), NPreDayLow(11),NPreDayLow(12),NPreDayLow(13), NPreDayLow(14),NPreDayLow(15),NPreDayLow(16)); 바=Max( NPreDayHigh(1),NPreDayHigh(2),NPreDayHigh(3), NPreDayHigh(4),NPreDayHigh(5),NPreDayHigh(6), NPreDayHigh(7),NPreDayHigh(8),NPreDayHigh(9), NPreDayHigh(10),NPreDayHigh(11),NPreDayHigh(12), NPreDayHigh(13),NPreDayHigh(14),NPreDayHigh(15)); 스=CountSince(DayLow()<다,date!=date(1))==(기간-간격); Valuewhen(1,스,바) 기간 15, 간격 3 위 수식은 60분봉에서 다바스박스 선을 긋는 것으로 입수한 것입니다. 이 선을 돌파하는 종목을 검색코저 합니다만, 우선 이 수식이 맞는 건지 아니면 다른 더 좋은 게 있는지요? 60분봉 돌파수식을 부탁드립니다. (물론 예스랭귀지로 된 수식)
프로필 이미지
ksks
2025-03-09
308
글번호 188884
종목검색
답변완료

atstop 조건에 대한 질문

안녕하십니까 댓글달아주셔서 미리 감사드립니다. 제가 시가에서 특정 수치만큼 하락 돌파시에 주문을 내기 위해 if crossdown(c,dayopen-돌파) && MarketPosition==0 && then sell("s2", AtStop,dayopen-돌파); 이런식으로 수식을 작성하였는데, 전략실행차트에서 가동을 시키면 봉완성 전에 꼬리를 달고 돌아오면 신호가 발생을 안하더라구요. 제가 atstop 조건을 잘못이해하고 있는것인지 아니면 제가 원하는대로 돌파되는 그순간 그냥 주문을 내보내서 체결된다라는 조건은 어찌 작성해야 하는지 질문을 드립니다. 감사합니다.
프로필 이미지
쿠리
2025-03-07
287
글번호 188883
시스템
답변완료

수식 부탁드립니다

T100=Ttsf(C,100); A=(highest(high,50)+lowest(low,50))/2; 조건=CrossUp(T100,A); ValueWhen(1,조건,T100) 위라인을 종가상 돌파하는 수식을 부탁드립니다 . 감사드립니다. 즐거운 주말되십시요.
프로필 이미지
잔차
2025-03-07
291
글번호 188882
종목검색

새론날 님에 의해서 삭제되었습니다.

프로필 이미지
새론날
2025-03-06
31
글번호 188881
종목검색
답변완료

종목 검색식 부탁드립니다

아래 종목 검색식 부탁드립니다. A=ma(C,20); B=SAR(0.02,0.2); D=MACD(12,26); 조건1=valuewhen(1,CrossDown(C,A),highestsince(1,CrossUp(C,A),h)); 조건2=CrossUp(C,조건1)&& A>A(1) && C>A && C>B && B>B(1);
프로필 이미지
파크에버뉴
2025-03-06
326
글번호 188879
종목검색
답변완료

지표 부탁드립니다.

안녕하세요 늘 도움주셔서 감사합니다. 1. 지표 이평 10 과 40 이 골.크 이며 RSI 상단기준선70 을 넘을때 적색 매수 원 이평 10 과 40 이 데.크 이며 RSI 하단기준선30 을 넘을때 청색 매수 원 2. 시스템 같은 조건으로 부탁드립니다 ** 이평과 RSI 기준선은 변수 부탁드립니다. 고맙습니다
프로필 이미지
라몬
2025-03-06
309
글번호 188878
지표
답변완료

문의드립니다.

틱차트에 분봉차트의 keltner channel 지표(단순이평기준이 아닌 가중평균선 기준으로)를 나타내고자 합니다. 수식의 변수값과 분봉의 기간값은 수정가능하게 부탁드립니다. 수고하세요!!! 항상 감사합니다.
프로필 이미지
해암
2025-03-06
274
글번호 188877
지표
답변완료

종목검색, 검색 문의 드립니다.

안녕하세요. 종목검색 문의 드립니다. 아래 수식으로 종목을 찾고 싶습니다. 예스트레이더의 1,종목검색 및 2,차트 검색 수식 부탁 드립니다. 이격=ma(가격,기간1,종류)-ma(가격,기간2,종류); 이격률=이격/C*100; CrossUp(이격률,K) 변수 가격 : 종가 기간1 : 5 기간2 : 25 k :1
프로필 이미지
도전74
2025-03-06
305
글번호 188876
종목검색
답변완료

문의 드립니다

아래 3가지 수식어의 수정을 부탁드립니다. 1. 1선 5선 데드크로스 이후 매수 진입신호금지 및 손절 100틱 input : StartTime(80000),EndTime(40000); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } var : HH(0),LL(0),MM(0),t(0); HH = DayHigh; LL = DayLow; MM = (HH+LL)/2; if bdate != Bdate[1] Then T = 0; Else { if CrossUp(H,MM) Then T = 1; if CrossDown(L,MM) Then T = -1; if T == 1 and MarketPosition <= 0 Then buy("b0",AtStop,LL+(HH-LL)*0.110); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b1",AtStop,LL+(HH-LL)*1.310); if T == 1 and MarketPosition <= 0 Then buy("b2",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b3",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition <= 0 Then buy("b4",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b5",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition <= 0 Then buy("b6",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b7",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition <= 0 Then buy("b8",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b9",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition <= 0 Then buy("b00",AtStop,LL+(HH-LL)*0.110); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b11",AtStop,LL+(HH-LL)*1.310); if T == -1 and MarketPosition <= 0 Then buy("b22",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b33",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition <= 0 Then buy("b44",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b55",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition <= 0 Then buy("b66",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b77",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition <= 0 Then buy("b88",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then ExitLong("b99",AtStop,LL+(HH-LL)*0.100); } 2. 1선 5선 골든크로스 이후 매도 진입신호금지 및 손절 100틱 input : StartTime(80000),EndTime(40000); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } var : HH(0),LL(0),MM(0),t(0); HH = DayHigh; LL = DayLow; MM = (HH+LL)/2; if bdate != Bdate[1] Then T = 0; Else { if CrossUp(H,MM) Then T = 1; if CrossDown(L,MM) Then T = -1; if T == -1 and MarketPosition >= 0 Then Sell("s0",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s1",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s2",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s3",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s4",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s5",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s6",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s7",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s8",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s9",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition >= 0 Then Sell("s00",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s11",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s22",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s33",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s44",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s55",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s66",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s77",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition >= 0 Then Sell("s88",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then ExitShort("s99",AtStop,LL+(HH-LL)*0.100); } 3. 1선 5선 골든크로스 이후 매도 진입신호금지 및 손절 100틱 1선 5선 데드크로스 이후 매수 진입신호금지 및 손절 100틱 input : StartTime(190000),EndTime(40000); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } var : HH(0),LL(0),MM(0),t(0); HH = DayHigh; LL = DayLow; MM = (HH+LL)/2; if bdate != Bdate[1] Then T = 0; Else { if CrossUp(H,MM) Then T = 1; if CrossDown(L,MM) Then T = -1; if T == 1 and MarketPosition <= 0 Then buy("b0",AtStop,LL+(HH-LL)*0.110); if MarketPosition == 1 and MaxEntries == 1 Then buy("b1",AtStop,LL+(HH-LL)*1.310); if T == -1 and MarketPosition >= 0 Then Sell("s0",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s1",AtStop,LL+(HH-LL)*-0.300); if T == 1 and MarketPosition <= 0 Then buy("b2",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then buy("b3",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition >= 0 Then Sell("s2",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s3",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition <= 0 Then buy("b4",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then buy("b5",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition >= 0 Then Sell("s4",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s5",AtStop,LL+(HH-LL)*-0.300); if T == 1 and MarketPosition <= 0 Then buy("b6",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then buy("b7",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition >= 0 Then Sell("s6",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s7",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition <= 0 Then buy("b8",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then buy("b9",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition >= 0 Then Sell("s8",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s9",AtStop,LL+(HH-LL)*0.100); if T == 1 and MarketPosition <= 0 Then buy("b00",AtStop,LL+(HH-LL)*0.110); if MarketPosition == 1 and MaxEntries == 1 Then buy("b11",AtStop,LL+(HH-LL)*1.310); if T == -1 and MarketPosition >= 0 Then Sell("s00",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s11",AtStop,LL+(HH-LL)*-0.300); if T == 1 and MarketPosition <= 0 Then buy("b22",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then buy("b33",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition >= 0 Then Sell("s22",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s33",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition <= 0 Then buy("b44",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then buy("b55",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition >= 0 Then Sell("s44",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s55",AtStop,LL+(HH-LL)*-0.300); if T == 1 and MarketPosition <= 0 Then buy("b66",AtStop,LL+(HH-LL)*0.680); if MarketPosition == 1 and MaxEntries == 1 Then buy("b77",AtStop,LL+(HH-LL)*0.750); if T == -1 and MarketPosition >= 0 Then Sell("s66",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s77",AtStop,LL+(HH-LL)*-0.300); if T == -1 and MarketPosition <= 0 Then buy("b88",AtStop,LL+(HH-LL)*0.900); if MarketPosition == 1 and MaxEntries == 1 Then buy("b99",AtStop,LL+(HH-LL)*0.100); if T == -1 and MarketPosition >= 0 Then Sell("s88",AtStop,LL+(HH-LL)*0.600); if MarketPosition == 1 and MaxEntries == 1 Then Sell("s99",AtStop,LL+(HH-LL)*0.100); }
프로필 이미지
푸른
2025-03-06
321
글번호 188875
시스템
답변완료

검색식 요청합니다

키움 검색조건을 예스랭귀지로 변환 부탁드립니다 조건 : 월봉 5봉 최고거래량 대비 주봉 50% 이상 종목
프로필 이미지
이루
2025-03-06
332
글번호 188874
종목검색