커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 변환 부탁드립니다.

안녕하십니까? K사에서 쓰는 신호수식인데요 예스로 종목 검색을 하고싶습니다. S = StochasticsSlow(12, 5); R = RSi(14); 조건 = 상한가_D() && 거래대금 > 30000 && S >=70 && R >=70; 상C = ValueWhen(1, 조건, C); M10 = ma(C, 10); cnt = CountSince(조건, C>o && C<M10); cnt == 1 && cnt(1) == 0 && 상C * 0.8 > H 감사합니다.
프로필 이미지
매일대박
2024-02-14
726
글번호 176620
종목검색
답변완료

수식 변환 부탁드립니다.

안녕하십니까? 키움에서 쓰는 신호인데 예스로 종목검색을 하고 싶어요 가능할까요? 캔들조건 = C > C(1) * 1.09 && 거래대금 > 10000; VV = Valuewhen(1, 캔들조건, V); S = sum(VV > V, 5) == 5; V조건 = C < ma(C, 5) && S; Bcnt = CountSince(캔들조건, V조건); Bcnt == 1 && Bcnt(1)==0 감사합니다.
프로필 이미지
매일대박
2024-02-14
553
글번호 176619
종목검색
답변완료

고생 많으십니다.

안녕하세요:) 답변해주신 매매전략을 입력해봤는데 계획했던 진입 시점에 진입을 하지 않아서 문의드립니다:) 답변해주신 글 참고하실 수 있게 아래에 붙여 넣었습니다. 사진을 첨부하여 말씀드리겠습니다:) 예를 하나 들자면 2월13일 신성델타테크의 경우 당일 누적 거래대금 800억 이상, 역사적 신고가 119,500원을 돌파하였는데 진입 신호가 생기지 않아서요:) 왜 진입이 되지 않는지 혹시 알려주실 수 있으신가요? 가능하다면 문제가 해결될 수 있게 수식 개선을 도와주시면 정말 감사드리겠습니다. ------------------------------------------------------------------------------------ 안녕하세요 예스스탁입니다. input : 금액(2000000); var : HisH(0,Data2),cnt(0),YH6(0,Data2),trade(False),dm(0,Data1),entry(0); var : Rebuy(False,Data1),NegCnt(0,Data1); Array : YH[20](0,Data2); #역사적 신고가(참조데이터의 전체봉 중 최고가) if HisH == 0 or (HisH > 0 and Data2(H) > HisH) Then HisH = data2(H); #연간 최고가 계산 if data2(Bdate > Bdate[1]+1000) Then { For cnt = 19 DownTo 1 { YH[cnt] = YH[cnt-1]; } YH[0] = Data2(H); } if YH[0] > 0 and Data2(H) > YH[0] Then YH[0] = Data2(H); if Bdate != Bdate[1] Then { trade = true; entry = 0; dm = 0; } dm = dm + v; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if TotalTrades > TotalTrades[1] Then { if IsExitName("bl1",1) == true or IsExitName("bl2",1) == true Then trade = False; ReBuy = False; NegCnt = 0; } if Bdate == Bdate[1] Then { if h > DayHigh(0)[1] Then { rebuy = true; NegCnt = 0; } if rebuy == true and C < O Then NegCnt = NegCnt+1; } if MarketPosition == 0 and trade == true and sTime >= 91000 and sTime < 150000 and dm >= 80000000000 Then { #역사적 신고가+1틱이상이면 매수 Buy("b1",AtStop,HisH+PriceScale*1,Floor(금액/max(NextBarOpen,HisH+PriceScale*1))); if YH[5] > 0 and entry == 0 Then { #6년 최고가 계산 YH6 = 0; For cnt = 0 to 5 { if YH6 == 0 or (YH6 > 0 and YH[cnt] > YH6) Then YH6 = YH[cnt]; } #6년 최고가 +1틱이면 매수 if YH6 > 0 Then Buy("b2",AtStop,YH6+PriceScale*1,Floor(금액/max(NextBarOpen,YH6+PriceScale*1))); } if entry >= 1 and reBuy == true and NegCnt >= 3 Then { Buy("b3",AtStop,DayHigh+PriceScale*1,Floor(금액/max(NextBarOpen,DayHigh+PriceScale*1))); } } if MarketPosition == 1 Then { if IsEntryName("b1") == true Then var1 = HisH[BarsSinceEntry]; if IsEntryName("b2") == true Then var1 = YH6[BarsSinceEntry]; if IsEntryName("b3") == true Then var1 = dayhigh[BarsSinceEntry]; if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,var1*1.02,"",Floor(MaxContracts*0.5),1); Else ExitLong("bx2",AtLimit,var1*1.04); ExitLong("bl1",AtStop,var1*0.985); ExitLong("bl2",AtStop,EntryPrice*0.96); } 즐거운 하루되세요 > 노아 님이 쓴 글입니다. > 제목 : 시스템 개선 문의 > 안녕하세요. 최근에 시스템 작성 문의에 대해 답변을 받았었는데, 해당 매매전략을 개선하고 싶어 문의드리게 되었습니다^^ 기존 전략에서 2가지 개선하고 싶은 부분이 있습니다. 1) 참고로 해당 전략은 상승돌파매매 시스템이고, 진입조건을 개선하고 싶습니다. 종목의 역사적 신고가 및 6년 신고가 가격의 한틱 위를 돌파할 때 시장가로 진입하고 싶습니다. 또한 당일 재진입의 경우, 보유 비중이 전량 매도된 이후에만 재진입할 것 입니다. 재진입은 1분봉 기준, 당일 신고가 이후 음봉 3개 출현 이후에 신고가 재돌파시 신고가 가격의 한틱 위를 돌파할 때 시장가로 진입하고 싶습니다. 그리고 진입 후 손절을 하게 되면, 당일 진입 조건을 달성해도 재진입을 하지 않게 하고 싶습니다. 2) 그리고 당일 누적 거래대금이 800억 이상일 경우에만 매매를 하고 싶습니다.
프로필 이미지
노아
2024-02-14
613
글번호 176618
시스템

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

프로필 이미지
고성
2024-02-14
22
글번호 176615
지표
답변완료

부탁드립니다

1. 종가가 전일 시가 및 고가보다 높으면 빨강색으로, 전일 시가 및 저가보다 낮으면 파란색으로 구현해 주세요 2. 본차트에 선물지수, 보조1에 콜옵션, 보조2에 풋옵션인 챠트 상태에서 당일 보조1 콜이 보조2 풋보다 높은 가격에서 시작하여 보조1 콜의 가격이 보조2 풋 가격보다 낮아지면 본차트 선물지수에 파란색 봉으로, 당일 보조1 콜의 가격이 보조2 풋의 가격보다 낮은 가격에서 시작하여 보조1 콜의 가격이 보조2 풋의 가격보다 높아지면 본차트 선물지수에 빨강색으로 구현해 주세요 고맙습니다.
프로필 이미지
서태공
2024-02-14
669
글번호 176582
강조
답변완료

수식문의 드립니다.

수고하십니다. 5,20이평선 골든크로스로 매수진입한 상태이후로, 데드크로스만 카운팅되어 3번째 5,20 데드크로스일때 청산을 하고싶습니다. 항상 감사드립니다.
프로필 이미지
apqk62
2024-02-14
632
글번호 176581
시스템

2wnwn 님에 의해서 삭제되었습니다.

프로필 이미지
2wnwn
2024-02-14
15
글번호 176579
강조
답변완료

수식작성부탁드립니다

input : pd(22), bbl(20), mult(2.0), lb(50), ph(0.85),기간1(10),기간2(20); var : wvf(0), sDev(0), midLine(0), upperBand(0),rangeHigh(0), OverSold(0); var : ap(0),esa(0),d(0),ci(0),wt1(0),wt2(0); # 웨이브트렌드 ap = (HIGH+LOW+CLOSE)/3; esa = Ema(ap, 기간1); d = Ema(abs(ap - esa), 기간1); ci = (ap - esa) / (0.015 * d); wt1 = Ema(ci,기간2); wt2 = ma(wt1,4); if wt1[1]<=-53 && Crossup(wt1,wt2) Then Find(1); 위 if문 조건으로 3봉전 5봉이내 1회이상 조건발생한 종목 and 발생한 날 기준 거래량 상위 100위이내 있던 종목으로 수식부탁드립니다 1.
프로필 이미지
쿠르나미
2024-02-13
546
글번호 176578
검색
답변완료

시스템 개선 문의

안녕하세요. 최근에 시스템 작성 문의에 대해 답변을 받았었는데, 해당 매매전략을 개선하고 싶어 문의드리게 되었습니다^^ 기존 전략에서 2가지 개선하고 싶은 부분이 있습니다. 1) 참고로 해당 전략은 상승돌파매매 시스템이고, 진입조건을 개선하고 싶습니다. 종목의 역사적 신고가 및 6년 신고가 가격의 한틱 위를 돌파할 때 시장가로 진입하고 싶습니다. 또한 당일 재진입의 경우, 보유 비중이 전량 매도된 이후에만 재진입할 것 입니다. 재진입은 1분봉 기준, 당일 신고가 이후 음봉 3개 출현 이후에 신고가 재돌파시 신고가 가격의 한틱 위를 돌파할 때 시장가로 진입하고 싶습니다. 그리고 진입 후 손절을 하게 되면, 당일 진입 조건을 달성해도 재진입을 하지 않게 하고 싶습니다. 2) 그리고 당일 누적 거래대금이 800억 이상일 경우에만 매매를 하고 싶습니다. **아래는 답변해주셨던 내용입니다^^ 고생해주셔서 정말 정말 감사드립니다~^^ ----------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 문의하신 내용은 차트의 기본종목은 분봉, 참조데이터는 일봉으로 셋팅하고 아래식을 적용하셔야 합니다. 시간조건이나 당일손실청산시 진입제한등을 하기 위해서는 기본종목은 분봉이어야 하고 차트에 봉의 최대조회갯수가 1만봉이므로 6년신고가나 역사적신고가를 계산하기 위해서는 과거 장기 데이터가 필요하므로 일봉데이터를 추가되어야 합니다. 차트 왼쪽 상단의 종목선택버튼 중 왼족은 기본종목, 오른쪽은 참조데이터를 선택해 추가하는 버튼입니다. 참조데이터는 기본종목과 동일종목을 다른주기로 셋팅이 가능합니다. input : 금액(2000000); var : HisH(0,Data2),cnt(0),YH6(0,Data2),trade(False); Array : YH[20](0,Data2); #역사적 신고가(참조데이터의 전체봉 중 최고가) if HisH == 0 or (HisH > 0 and Data2(H) > HisH) Then HisH = data2(H); #연간 최고가 계산 if data2(Bdate > Bdate[1]+1000) Then { For cnt = 19 DownTo 1 { YH[cnt] = YH[cnt-1]; } YH[0] = Data2(H); } if YH[0] > 0 and Data2(H) > YH[0] Then YH[0] = Data2(H); if Bdate != Bdate[1] Then trade = true; if TotalTrades > TotalTrades[1] and PositionProfit(0) < 0 Then trade = False; if MarketPosition == 0 and trade == true and sTime >= 91000 and sTime < 150000 Then { #역사적 신고가+1틱이상이면 매수 Buy("b1",AtStop,HisH+PriceScale*1,Floor(금액/max(NextBarOpen,HisH+PriceScale*1))); if YH[5] > 0 Then { #6년 최고가 계산 YH6 = 0; For cnt = 0 to 5 { if YH6 == 0 or (YH6 > 0 and YH[cnt] > YH6) Then YH6 = YH[cnt]; } #6년 최고가 +1틱이면 매수 if YH6 > 0 Then Buy("b2",AtStop,YH6+PriceScale*1,Floor(금액/max(NextBarOpen,YH6+PriceScale*1))); } } if MarketPosition == 1 Then { if IsEntryName("b1") == true Then var1 = HisH[BarsSinceEntry]; Else var1 = YH6[BarsSinceEntry]; if CurrentContracts == MaxContracts Then ExitLong("bx1",AtLimit,var1*1.02,"",Floor(MaxContracts*0.5),1); Else ExitLong("bx2",AtLimit,var1*1.04); ExitLong("bl1",AtStop,var1*0.985); ExitLong("bl2",AtStop,EntryPrice*0.96); } 즐거운 하루되세요 > 노아 님이 쓴 글입니다. > 제목 : 이러한 전략으로 매매할 수있는지 문의드립니다. > 매매종목 조건(A and B) A: 6년 신고가 or 역사적 신고가 B: 9시부터 당일 누적 거래대금 800억원 매매시간 9:10부터 15:00까지 매매 매수 전고점 한틱 위에서 매수 매도 전고점 대비 2% 상승시 50% 익절, 전고점 대비 4% 상승시 100% 익절, 현고점 대비 1.5% 하락에서 전량 매도 매수가 대비 4% 100% 손절 진입 후 손실한 종목이 있을 시, 당일 동일 종목 재진입하지 않음
프로필 이미지
노아
2024-02-13
586
글번호 176577
시스템
답변완료

문의드립니다.

아래 조건 가능하려나요? 매수 타이밍: 단기 이동평균이 장기 이동평균을 상향 돌파한 경우. RSI가 30 미만이면서 볼린저 밴드 하단에 위치하면서 가격이 하단 볼린저 밴드를 상향 돌파하는 경우. 가격이 일목균형표의 구름 위에 위치하고 있으며, 기준선이 전환선을 상향 돌파한 경우. 위 조건 모두 만족 시 총 자산의 30% 매수 매도 타이밍: 단기 이동평균이 장기 이동평균을 하향 돌파한 경우. RSI가 70을 초과하면서 볼린저 밴드 상단에 위치하면서 가격이 상단 볼린저 밴드를 하향 돌파한 경우. 가격이 일목균형표의 구름 아래에 위치하고 있으며, 기준선이 전환선을 하향 돌파한 경우. 위 조건 모두 만족 시 총 매수의 50% 매도 혹시 구현이 불가능하면 불가능한 구간은 임의 수정/삭제 후 요청 드립니다.
프로필 이미지
천국의악마
2024-02-13
677
글번호 176576
시스템