커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

종목검색식 확인 부탁합니다

1 Input : af(0.02), maxAF(0.2); var1 = SAR(af,maxAF); if CrossDown(c,var1) Then value1 = var1; if CrossUp(c,value1) and value1 > 0 Then Find(1); 위에 지표식으로 하면 종목이 검색이 안됩니다. 확인 부탁드립니다
프로필 이미지
파워
2020-08-25
937
글번호 141778
종목검색
답변완료

지그재그 지표 선색 문의 드립니다.

안녕하세요 관리자님 우선 늘 감사 드립니다. 지그재그 지표에 대한 아래와 같은 문의 드립니다. 1. 키움 지그재그에는 상승시 빨간색 하락시 파란색으로 선 색을 표시할수 있는데 아래 수식 지왕님의 수식 중에 어떻게 해야 그렇게 표시되는지 부탁 드립니다. 감사 합니다. Input:chngRate(0.1); Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); For j = 0 To 9 { barArr[j] = barArr[j] + 1; } Condition1 = Min(valArr[1],valArr[2]) * (1 + (chngRate/100)) < H and lastHiVal < H; Condition2 = Max(valArr[1],valArr[2]) * (1 - (chngRate/100)) > L and (lastLoVal > L || lastLoVal == 0); If Condition1 Then { lastHiVal = H; lastLoVal = 0; } If Condition2 Then { lastLoVal = L; lastHiVal = 0; } turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; If turnPntBit <> "" Then { If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; If turnPntArr[1][1] <> turnPntArr[1][0] Then{ TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); if turnPntArr[1][0]=="Hi" Then{ buy(); } if turnPntArr[1][0] =="Lo" Then{ sell(); } } Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,1); TL_SetColor(TL1,black);
프로필 이미지
blueo
2020-08-25
931
글번호 141777
지표
답변완료

지표식이 동작하지 않고 컴이 멈춰 버립니다.

아래 지표식이 동작하지 않고 컴이 멈춰 버립니다. 확인 가능할까요? Input : Length(5); Var : SL(0),SH(0),PL(0),PU(0); SL = LRS(Low,Length); SH = LRS(High,Length); For Value1 = 1 To Length { Value2 = Lowest(Low,Value1-1) + (SL*Value1-1); Value3 = Highest(High,Value1-1) + (SH*Value1-1); If Value1=1 Then { PL = Value2; PU = Value3; } If Value2<PL Then PL = Value2; If Value3>PU Then PU = Value3; } Plot1(PL,"PL"); Plot2(PU,"PU");
프로필 이미지
2ndbus
2020-08-25
804
글번호 141776
지표
답변완료

문의드립니다

Input : Period(12), Period1(5), Period2(5); var : StoK(0),StoD(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); Plot1(StoK, "StochasticsK"); Plot2(StoD, "StochasticsD"); PlotBaseLine1(20, "기준선20"); PlotBaseLine2(80, "기준선80"); 스토케틱 기준선50이상이면 레드색 스토캐틱 기준선50이하이면블루색 으로수정부탁드립니다~~`
프로필 이미지
유선
2020-08-25
897
글번호 141775
지표
답변완료

수정 부탁드립니다~~

안녕하세요~~ 아래의 수식은 전날 도움받은 수식인데 ~~저의 매매 의도는 중기 장기 골드(5봉)이후엔~~(추가조건) 매수하고~~ 중기 장기 데드(5봉)이후엔~~(추가조건) 매도하고져~~하였는데 아래 수식경우엔~~ 골드후에도(정배열상태임에도) 매도가 출현하고 데드후에도(역배열상태임에도) 매수가 출현됩니다 (정배열에서도 매수매도~~ 역배열에서도 매수매도 모두 출현됨) 즉~~맨앞쪽 조건의 골드와 데드(정 역배열) 요구와는 전혀 무관하게~~~ (뒷쪽 조건) C / 단기*100 > 100 추가 조건만 정상작동됩니다 단순한 정 역배열 조건하에서의 추가조건 수식보다~~~ 골드나 데드 (N봉)이후!!를 지정하고 싶으니 부탁드립니다 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 아래수식은 골드 데드후(5봉) 이후 한개만 조건되어 있읍니다만~~~ 추가로~~~~~ 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (20봉)이후~~C / 단기*100 > 102 매수 중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (150봉)이후~~C / 단기*100 < 98 청산 중기장기 데드 (5봉)이후~~ C / 단기*100 < 99 and (20봉)이후~~~C / 단기*100 < 98 매도 중기장기 골드 (5봉)이후~~ C / 단기*100 > 101 and (150봉)이후~~C / 단기*100 > 102 청산 부탁드립니다~~ ~~~~~~~~~~~~~~~~~~~~~~~아래수식~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 단기 = ma(c,단기); 중기 = ma(c,중기); 장기 = ma(c,장기); if CrossUp(중기,장기) Then var3 = Index; if CrossDown(중기,장기) Then var4 = Index; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~// if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then Buy("매수진1"); if MarketPosition == 1 Then{ if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then exitlong("매수청1"); } if var4 > 0 and Index >= var4+5 and C / 단기*100 < 100 Then Sell("매도진1"); if MarketPosition == -1 Then{ if var3 > 0 and Index >= var3+5 and C / 단기*100 > 100 Then ExitShort("매도청1"); }
프로필 이미지
째일
2020-08-25
1091
글번호 141772
시스템
답변완료

문의 2가지

1.아래 답변수식에서 a.진입은 data2차트와 data3차트를 사용하는데 선언부와 수식에 data1이 사용되었는데 설명바랍니다. b.답변 수식에 주석을 달아주세요. 2. 두번째 요청 답변수식으로 진입한 이후 주종목차트를 이용하여 아래 청산수식을 사용하고 싶은데 이미 선언된 이름을 다시 선언한다는 오류가 발생합니다. 답변주식 var:sum(0,data1)과 청산수식 var:sum(0)이 중복되는 경우 해결방법을 요청합니다. input : 양봉(16),음봉(6),도지(10),합(16); var : sum(0); if MarketPosition == 1 Then { if C > O Then sum = sum + 양봉; Else if C < O Then sum = sum - 음봉; Else sum = sum -도지; if sum <= -합 Then ExitLong("도지"); } Else sum = 0; ***************************************************************************** 안녕하세요 예스스탁입니다. 1 var : sum(0,Data1),mav1(0,data1),mav2(0,Data2); sum = Data2(c)+data3(c); mav1 = data1(ma(sum,20)); mav2 = data1(ma(sum,120)); if CrossUp(mav1,mav2) and Data2(c) > Data3(c) Then Buy(); if CrossDown(mav1,mav2) and Data2(c) < Data3(c) Then Sell(); > 좌오비우오비 님이 쓴 글입니다. > 제목 : 요청 2가지 > 1. 첫째 요청 데이트레이딩 거래종목은 선물 data2 콜옵션연결 등가격 data3 풋옵션연결 등가격 data2 가격과 data3 가격을 합산한 값(양합의 궤적_A)을 이용하여 진입 if A 20일 이동평균선이 120일 이동평균선을 상승돌파 and data2(c) > data3(c) then buy if A 20일 이동평균선이 120일 이동평균선을 상승돌파 and data2(c) < data3(c) then sell
프로필 이미지
좌오비우오비
2020-08-25
825
글번호 141771
시스템
답변완료

틱봉의 불일치성

안녕하세요. 예스트레이더로 틱봉을 보다보니 이상한 점이 발견되어 문의드립니다. 해외선물 종목의 전략실행차트를 띄우고 300틱봉으로 설정한 뒤 시간이 지날수록 점차 틱봉의 모양이 원래 모양과 많이 달라지는 증상이 있습니다. 1. 설정한지 한시간이 지난 300틱봉 차트 2. 지금 막 켠 300틱봉 차트 이둘의 과거 데이터는 같아야 하는게 정상이지만 전체적으로 조금씩 차이가 나고 이는 지표의 차이로 이어지기도 합니다. 한시간 지난 차트는 분봉으로 변경했다가 다시 틱봉으로 변경하면 같아지더군요. 아마 데이터 누락에 의한 증상이 아닐까 생각하지만 좀 과도한것 같다고 생각됩니다. 혹시나해서 첨부 그림과 같이 복,틱봉의 일간 갭 보정을 켜도 동일한 증상입니다. 틱봉이 균일하게 뜨게할 수 있는 방법이 없을까요? 아니면 주기적으로 차트를 갱신하는 방법은 없나요?
프로필 이미지
zwan
2020-08-25
922
글번호 141764
시스템
답변완료

시스템 매매 수행시 시가청산 수행 관련 질문

아래와 같은 기본 변동성 돌파 수식으로 5분봉에 실전매매를 돌려놨는데, 9시 직전에 프로그램을 켜서 그런지 아니면 해당 알고리즘이 시뮬레이션에서만 정상 동작하는지 시가 청산 주문이 발생하지 않아서 수동 주문을 했습니다. NextBarSdate != sDate 혹시 위의 조건문이 9시에 장 시작할 때 동작하지 않고, 전날 장 종료 전에 동작이 돼서 주문이 들어가지 않는 것일까요? 아래 코드 한번 확인해주시고, 문제점 말씀해주시면 감사하겠습니다. Input: K(0.5); Var : entry(0); entry = dayopen+(dayhigh(1)-daylow(1))*K; if MarketPosition <= 0 and NextBarSdate == sdate Then buy("b",AtStop,entry); if NextBarSdate != sDate Then exitlong("bx",AtMarket);
프로필 이미지
석렌버핏
2020-08-25
764
글번호 141762
시스템
답변완료

질문 68807번 지표를 시스템으로 만들 수 있을까요?

안녕하세요. 질문 68807번에서 분봉차트에 일봉 볼린저밴드를 표시하는 지표 수식을 받았습니다. 이 지표를 시스템화하고 싶은데요, 분봉차트에서 20 이평선이, 일봉 볼린저밴드를 상단 상향 돌파시 매수, 상단 하향 돌파시 매도; 하단 하향 돌파시 매도, 하단 상향 돌파시 매수로 시그널이 나올 수 있었으면 좋겠습니다.
프로필 이미지
아방
2020-08-25
1019
글번호 141761
시스템
답변완료

매매시간지정

1. 일정한 시스템 수식을 작성하여 매매를 할때 해외 선물의 매매신호가 지정된 시간내 에서만 발생하게 하고자 합니다. 어떻게 해야 할까요? 예)오전 10시~오후 5시 2.신호발생을 원하지 않는 시간(매매를 원하지 않는 시간)에는 신호가 발생하지 않도록 지정 하고자 합니다.(매매를 원하지 않는 시간의 차트 상황 반영 되지 않도록) 수식 부탁드립니다.
프로필 이미지
kh
2020-08-25
814
글번호 141760
시스템