커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다.

시작시간 15시.30분 끝나는 시간 다음날 오전 05시50분.진입한 상품이 있다면 모두청산후 시스템 완전종료. 이평 1 이 이평 2 아래의 있고 스토캐스틱 퍼스트80 아래의 있고 스토캐스틱 퍼스트35 상향돌파 매도.40상향돌파 매도.50상향돌파 매도. 60상향돌파 매도. 65상향돌파 매도. 알에스아이 45상향돌파 매도.50상향돌파 매도. 스토캐스틱 퍼스트80 상향돌파 매도청산. 누적수익400틱. 누적수익3회 달성되면 시간과 관계없이 시스템 완전종료. 수고하세요.
프로필 이미지
아침
2022-05-10
954
글번호 158739
시스템
답변완료

문의드립니다.

시작시간 15시.30분 끝나는 시간 다음날 오전 05시50분.진입한 상품이 있다면 모두청산후 시스템 완전종료. 이평 1 이 이평 2 위의 있고 스토캐스틱 퍼스트20 위의 있고 스토캐스틱 퍼스트65 하향돌파 매수.60하향돌파 매수.50하향돌파 매수. 40하향돌파 매수. 35하향돌파 매수. 알에스아이 55하향돌파 매수.50하향돌파 매수. 스토캐스틱 퍼스트20 하향돌파 매수청산. 누적수익400틱. 누적수익3회 달성되면 시간과 관계없이 시스템 완전종료. 수고하세요.
프로필 이미지
아침
2022-05-10
871
글번호 158738
시스템
답변완료

수식문의 드립니다

매번 친절하게 가르쳐 주셔서 감사 드립니다. 가르쳐 주신대로 적용 했는데 원하는 답이 안나와서 파일을 첨부해서 좀더 구체적으로 문의 드립니다.
프로필 이미지
진진
2022-05-11
1154
글번호 158736
검색
답변완료

수식부탁드려요

월봉기준으로 매수신호나 종목으로 검색되는 경우에, 일봉상으로 언제부터 검색되었는지 알고 싶어서 이에 대한 수식이 가능한지 여쭈어보고자 합니다. 예를들어 조건1의 수식으로 월봉상 종목이 검색되는 경우에 일봉차트상이나 파워종목검색에서 편리하게 확인할 수 있는 수식을 알려주세요. 또한 일봉상 종목검색시에 특정기간동안에 발생된 종목을 검색하고자하는 경우 <sDate >= 검색시작일 and sDate <= 검색종료일>라는 수식을 넣어서 하는데 주봉이나 월봉에서 특정기간을 설정해서 검색할려면 어케 해야하나요?
프로필 이미지
해피오
2022-05-10
984
글번호 158735
검색
답변완료

수식 재문의 드립니다

가르쳐 주신 수식대로 하니까 buy와sell은 전략에서만 사용할 수 있다고 나옵니다. 제가 무지해서 어떻게 해야 할지 모르겠습니다. 초보인 제가 사용할 수 있도록 부탁 드립니다. 문의하신 내용이 31이상 차이가 발생하면 매수나 매도 신호가 발생하는 것이면 아래식 적용하시면 됩니다. 가격이 상승해서 31이상이 되면 매수, 하락해서 차이가 31이상이 되면 매도가 발생하게 작성해 드립니다. var : HH(0),LL(0); if Index == 0 Then { HH = H; LL = L; } Else { if H > HH then { HH = H; if HH > LL+30 Then Buy(); } if L < LL Then { LL = L; if LL < HH-30 Then Sell(); } }
프로필 이미지
진진
2022-05-10
1130
글번호 158728
사용자 함수
답변완료

진입을 하루 한번만 하고 싶어요 도와주세요

Input : Period(12), sigPeriod(9); value1 = TRIX(Period); value2 = ema(value1, sigPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); }
프로필 이미지
최성준
2022-05-10
942
글번호 158727
시스템
답변완료

수식 수정부탁드립니다.

안녕하십니까 아래수식 중 일부 수정 부탁드립니다. input : 금액(10000000),ntime(100000); var : 상한가(0), UpLimit(0); var : up1(0), up2(0), up3(0), up4(0), up5(0),up6(0),Up7(0); input : P1(5),P2(20),P3(60),P(20),진입횟수(3),BBP(20),dv(2); input : 진입시작1(91500),진입종료1(110000); input : 진입시작2(130000),진입종료2(153000); var : mav1(0),mav2(0),mav3(0),entry(0),volma(0),Tcond(False),BBup(0); if Bdate != Bdate[1] Then { entry = 0; Condition1 = False; } if TotalTrades > TotalTrades[1] Then Condition1 = False; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; mav1 = ma(C,P1); mav2 = ma(C,P2); mav3 = ma(C,P3); volma = ma(V,P); BBup = BollBandUp(BBP,dv); Tcond = (sTime >= 진입시작1 and sTime < 진입종료1) or (sTime >= 진입시작2 and sTime < 진입종료2); #오전 09:30~11:00, 오후 1:00~15:30분 사이만 매수 if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else if date >= 20050328 and date < 20150615 Then UpLimit = (BP[0] * 1.15); Else UpLimit = (BP[0] * 1.30); if CodeCategory() == 2 then { if date >= 20030721 then { up1 = int(UpLimit/100+0.00001)*100; up2 = int(UpLimit/100+0.00001)*100; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/10+0.00001)*10; up7 = int(UpLimit/1+0.00001)*1; } } Else { up1 = int(UpLimit/1000+0.00001)*1000; up2 = int(UpLimit/500+0.00001)*500; up3 = int(UpLimit/100+0.00001)*100; up4 = int(UpLimit/50+0.00001)*50; up5 = int(UpLimit/10+0.00001)*10; up6 = int(UpLimit/5+0.00001)*5; up7 = int(UpLimit/1+0.00001)*1; } if CodeCategory() == 1 || CodeCategory() == 2 then { if sdate < 20101004 Then { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up6); } Else { If BP >= 500000 Then 상한가 = up1; Else If BP >= 100000 Then 상한가 = iff(up2>=500000, up1, up2); Else If BP >= 50000 Then 상한가 = iff(up3>=100000, up2, up3); Else If BP >= 10000 Then 상한가 = iff(up4>=50000, up3, up4); Else If BP >= 5000 Then 상한가 = iff(up5>=10000, up4, up5); Else If BP >= 1000 Then 상한가 = iff(up5>=5000, up5, up6); Else 상한가 = iff(up6>=1000, up6, up7); } } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = up6; } } var1 = ma(v,P1); var2 = ma(v,P2); var3 = ma(v,P3); if MarketPosition == 0 Then { if Tcond == true and entry < 진입횟수 and #당일진입은 3회까지 C > DayOpen and #일봉양봉 mav2 > mav2[1] and (TotalTrades == 0 or (TotalTrades > 0 and CountIf(mav2<mav2[1],BarsSinceExit(1)) >= 1)) and V >= volma[1]*2.0 Then #20거래량 평균 2배이상 거래량 발생 { Condition1 = true; TL_New(sDate,sTime,0,sDate,sTime,9999999); } if Condition1 == true and CrossDown(var1,var3) and var1 < Var2 and mav1 > mav2 and mav2 > mav3 and mav2 > mav2[1] Then Buy("b"); } if MarketPosition == 1 Then #if CrossDown(C,BBup) Then #볼밴상단 하향돌파 #ExitLong("bx2"); ExitLong("bx",AtLimit,상한가); SetStopProfittarget(1.7,PercentStop); SetStopLoss(1.3,PercentStop); SetStopEndofday(151500); #ㅇ 현재 조건 #1. 일봉양봉 #2. 20거래량 평균 2배이상 거래량 발생 #위 조건 만족후 #3. 5거래량 이동평균이 20, 60일 거래량 이동평균을 차례로 하향돌파 #4. 5,20,60일 가격이동 평균선이 정배열 #5. 20일선 가격이동평균선 상승 #ㅇ 수정 요청 사항 #1. 일봉양봉 #2. 5거래량 이동평균이 20, 60일 거래량 이동평균을 차례로 하향돌파 #3. 5,20,60일 가격이동 평균선이 정배열 #4. 20일선 가격이동평균선 상승 잘 부탁 드립니다. 감사합니다.
프로필 이미지
대한이
2022-05-10
847
글번호 158726
시스템
답변완료

문의 드립니다.

항상 친절히 답변 주셔셔 감사 드려요.. ^^ 다름이 아니오라 아래와 같이 간단한 조건수식 문의 드립니다. [ 문의사항 ] 1. 전일 종가대비 시가가 (3% 이상)으로 시작하고 이때 분챠트상 음봉으로 밀렸다가 다시 시가를 회복하며 양봉으로 전환 상승하는 조건 수식을 문의 드립니다. - 오늘도 즐거운 하루 되시고 수고 하세요 ! -
프로필 이미지
옥스
2022-05-10
1147
글번호 158725
종목검색
답변완료

수식 문의드립니다!

항상 수고가 많으십니다. 수식작성중 어려움이 있어 도움을 받고자 글 남깁니다. 제가 구현하고자 하는 수식은 1. 볼벤 상하단을 일목균형표의 후행스팬이 상향,하향 돌파했을시. 그 값을 저장 (이후부터는 빠른 이해를 위해 상향돌파 기준으로만 작성하지만 실제식은 하,상향 둘다 적용시길 예정) 2. 후행스팬이 볼벤 상단을 유지중일때 1번값 밑으로 내려간가면 손절, 다시 위로 올라간다면 재진입 3. 340포인트 이상 나왔을시나 볼벤안으로 후행스팬이 재진입했을시 익절 4. 하루 340포인트 이상 수익이 나왔을시 그날은 거래 중지. 5. 340포인트의 수익을 봤다면 볼밴 진입전까지는 거래 중지. 이렇게 수식을 짜고싶습니다. 지금 대략적으로 수식을 짠게 있지만 생각처럼 작동하지 않아서 한번 부탁드립니다. 언제나 고생이 많으십니다. 감사합니다 기존 수식) Input : Period(20), MultiD(2); var : BBup(0),BBdn(0),B_Money(0),S_Money(0),StateSwich(True); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if CrossUp(c,BBup[25]) Then{ StateSwich = True; B_Money = c; } if CrossDown(c,BBdn[25]) Then{ StateSwich = False; S_Money = c; } if StateSwich Then{ if c > BBup[25] and C > B_Money Then Buy(); if c <= BBup[25] or c <= B_Money Then ExitLong(); } if !StateSwich Then{ if c < BBup[25] and C < S_Money Then Sell(); if c >= BBup[25] Then ExitShort(); if c >= S_Money Then ExitShort(); } 빠른 답변 부탁드립니다.
프로필 이미지
소망이
2022-05-10
1043
글번호 158719
시스템
답변완료

주문 오류 관련 문의드립니다.

안녕하세요, 이베스트를 통해 YesTrader 사용중이며,시스템트레이딩 중에 피라미딩 미허용 상태에서 1계약씩만 EURO FX을 시험삼아 시장가로만 거래중인데 세 가지 질문이 있습니다. 1. $5000이 넘는 잔액이 있는데도 아래와 같이 접수오류가 발생했습니다. 이전에도 몇번 정상거래를 했던 알고리즘인데 이상합니다. 잔고 부족외에 확인해야할 사항이 있을까요? "접수오류(02707) 주문금액이 주문가능금액을 초과하였습니다." 2. 접수 오류 발생 하였으나 알고리즘은 계속 포지션 보유한 것으로 인지합니다. 이러한 경우 어떻게 MarketPosition을 0으로 되돌릴수 있을까요? 실계좌 상황과 알고리즘 인지 상황이 불일치 하는 경우 해결방법을 여쭙습니다. 3. 추가로, 현재 사용중인 알고리즘이 short Only 인데, 주문오류 상태로 실제 포지션이 없는데도 불구하고 알고리즘이 Exitshort을 발생시키고 실계좌에 정상동작한다면 Buy로 인식이 되는건가요? 미리 감사하다는 말씀드립니다 좋은 하루되세요.
프로필 이미지
건초
2022-05-10
1011
글번호 158716
시스템