커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의 드립니다

그림에서 처럼 한개의 봉에서 손절과 진입이 되는데 청산(손절이나 익절 모두)이되면 조건이 만족해도 같은봉에서는 진입하지 않도록 하고싶습니다 if BarsSinceExit(1) >= 1 이렇게 조건식을 쓰면 그림에서 아예 첫번째 매수도 하지 않네요... if BarsSinceExit(1) != 0 이것도 마친가지구요
프로필 이미지
오케마컴
2021-04-26
947
글번호 148369
시스템
답변완료

문의드립니다.

안녕하세요 예스랭귀지로 변환 문의드릴 수 있을까요 항상 도움 주셔서 감사드립니다 length = input(20, title="BB Length") mult = input(2.0, title="BB MultFactor") length2 = input(20, title="HMA Length") source = input(open, title="Source") lengthKC = input(20, title="KC Length") multKC = input(1.5, title="KC MultFactor") useTrueRange = input(true, title="Use TrueRange (KC)", type=input.bool) // Calculate HMA hullma = wma(2 * wma(source, length / 2) - wma(source, length), round(sqrt(length))) // Calculate BB basis = hullma dev = mult * stdev(source, length) upperBB = basis + dev lowerBB = basis - dev // Calculate KC range = useTrueRange ? tr : high - low rangema = wma(2 * wma(range, lengthKC / 2) - wma(range, lengthKC), round(sqrt(lengthKC))) upperKC = hullma + rangema * multKC lowerKC = hullma - rangema * multKC sqzOn = lowerBB > lowerKC and upperBB < upperKC sqzOff = lowerBB < lowerKC and upperBB > upperKC noSqz = sqzOn == false and sqzOff == false val = linreg(source - avg(avg(highest(high, lengthKC), lowest(low, lengthKC)), hma(close, lengthKC)), lengthKC, 0) bcolor = iff(val > 0, iff(val > nz(val[1]), color.lime, color.green), iff(val < nz(val[1]), color.red, color.maroon)) scolor = noSqz ? color.blue : sqzOn ? color.black : color.gray plot(val, color=bcolor, style=plot.style_histogram, linewidth=4) plot(0, color=scolor, style=plot.style_cross, linewidth=2)
프로필 이미지
물고기
2021-04-26
962
글번호 148368
지표

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

프로필 이미지
timeless
2021-04-26
11
글번호 148367
지표
답변완료

지표 수정 의뢰합니다!

안녕하세요! 아래 수식은 당일, 전일, 이번주, 저번주, 이달, 전달등의 수식들입니다. 아래 수식의 상방, 하방 중심폭 만큼 대칭선도 같이 각각 나타내고 싶습니다! 선 굵기, 색상, 모양등은 제가 선택할 수 있도록 외부변수로 부탁드립니다! 항상 노고에 감사드려요! -------------------------------------------------------------------------- 1. 이번 주 중심진폭 만큼 상방으로 중심선 표기, 하방으로 중심선 표시(중심선 포함 3개선 표시) 2. 이번 달 중심진폭 만큼 상방으로 중심선 표기, 하방으로 중심선 표시(중심선 포함 3개선 표시) plot1((dayhigh+daylow)/2,"당일중심"); plot2((dayhigh(1)+daylow(1))/2,"전일중심"); if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ var1 = H; var2 = L; var11 = var1[1]; var22 = var2[1]; } if H > var1 Then var1 = H; if L < var2 Then var2 = L; if var1 > 0 and var2 > 0 Then plot3((var1+var2)/2,"이번주중심"); if var11 > 0 and var22 > 0 Then plot4((var11+var22)/2,"지난주중심"); if sdate > sdate[1]+30 Then{ var3 = H; var4 = L; var33 = var3[1]; var44 = var4[1]; } if H > var3 Then var3 = H; if L < var4 Then var4 = L; if var3 > 0 and var4 > 0 Then plot5((var3+var4)/2,"이번달중심"); if var33 > 0 and var44 > 0 Then plot6((var33+var44)/2,"지난달중심"); #분기 value1 = int(FracPortion(sdate/10000)*100)%3; if value1 == 1 and sdate >= sdate[1]+30 Then{ var5 = H; var6 = L; var55 = var5[1]; var66 = var6[1]; } if H > var5 Then var5 = H; if L < var6 Then var6 = L; if var5 > 0 and var6 > 0 Then plot7((var5+var6)/2,"이번분기중심"); if var55 > 0 and var66 > 0 Then plot8((var55+var66)/2,"지난분기중심"); if sdate > sdate[1]+1000 Then{ var7 = H; var8 = L; var77 = var7[1]; var88 = var8[1]; } if H > var7 Then var7 = H; if L < var8 Then var8 = L; if var7 > 0 and var8 > 0 Then plot9((var7+var8)/2,"올해중심"); if var77 > 0 and var88 > 0 Then plot10((var77+var88)/2,"작년중심"); ----------------------------------------------------------------------------- 일봉, 틱, 분 챠트 상관없이 당일포함 4일동안 최고점과 최저점의 중심값을 선으로 나타나는 수식을 만들고 싶습니다. 선 굵기, 색상, 모양등은 제가 선택할 수 있도록 외부변수로 부탁드립니다! ----------------------------------------------------------------------------- 수식을 만들어 보았는데 일봉, 분봉, 틱봉에서 선이 전부 나타나지 않는게 있네요! 뭐가 문제인지 잘 모르겠습니다! T T Plot1 (dayopen,"시가"); Plot2 (dayopen(1),"전일시가"); Plot3 ((dayopen(1)+DayOpen)/2,"시가마디"); Plot4 (DayOpen -(dayopen(1)+DayOpen/2),"시가상방마디"); Plot5 (DayOpen +((dayopen(1)+DayOpen)/2),"시가하방마디"); Plot6 ((DayClose(1)+DayOpen(0))/2,"시가종가마디"); Plot7 (((DayClose(1)+DayOpen(0))/2)+DayOpen,"시가종가상방마디"); Plot8 (DayOpen(0)-((DayClose(1)+DayOpen(0))/2),"시가종가하방마디"); Plot9 (DayClose(1),"전일종가");
프로필 이미지
qha71
2021-04-26
1260
글번호 148366
지표
답변완료

수식문의

안녕하세요 시스템 부분에 CCI_MACD_DMI_STOCHASTICS 가있는데 이게 이중에 세개가맞으면 매수신호가뜨는걸로알고있습니다. 여기에 하나더 추가해서 RSI 시스템과 합쳐서 사용해보고싶은데 어떻게 하면될까요? CCI_MACD_DMI_STOCHASTICS Var : value(0); value = 0; # 매수 / 매도청산 If CCI(9) > 0 Then value = 1; If MACD(12,26) > 0 Then value = value+1; If DIPlus(14) > DIMinus(14) Then value = value+1; If StochasticsK(12,5) > StochasticsD(12,5,5) Then value = value+1; # 매수/매도청산 If value >= 3 Then { Buy(); } value = 0; # 매도/매수청산 If CCI(9) < 0 Then value = 1; If MACD(12,26) < 0 Then value = value+1; If DIPlus(14) < DIMinus(14) Then value = value+1; If StochasticsK(12,5) < StochasticsD(12,5,5) Then value = value+1; If value >= 3 Then { Sell(); } RSI Input : Period(14), LPercent(30), SPercent(70); Var : value(0); value = RSI(Period); # 매수/매도청산 If CrossUP(value, LPercent) Then { Buy(); } # 매도/매수청산 If CrossDown(value, SPercent) Then { Sell(); }
프로필 이미지
좀잘해보자
2021-04-25
1260
글번호 148365
시스템
답변완료

문의 드립니다.

안녕하세요? 아래수식은 아무리봐도 맞는것같은데, 하지만 현재 진입 신호가 봉3개가 모두 나란히 나오지않는 현상이 있습니다. 비정상적인 예시를 보면, 신호가 왜나오는지 잘모르는부분도 있습니다. 검토해주시고, 수정부탁드립니다. 감사합니다. input : 익절틱수(50),손절틱수(50); var1 = ma(C,P1); Var2 = ma(C,P2); if MarketPosition == 0 and var1 > Var2 and C[2] > O[1] and C[1] > O[1] and C < O and C <= O[2] Then Sell(); if MarketPosition == 0 and var1 < Var2 and C[2] < O[1] and C[1] < O[1] and C > O and C >= O[2] Then Buy(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2021-04-25
1234
글번호 148364
시스템
답변완료

문의드립니다

1. 개별주식종목 거래할때 Data2로 지수Data의 일봉을 이용하여서 이평선을 5, 10, 20 모두 하향 돌파할때에 다음날 첫 봉 마감시 매도 / 5, 10, 20 중 한 개 이상 상향 돌파할때에 다음날 첫 봉 마감시 매수 수식을 작성하였습니다만 의도한 시점에 매수, 매도가 일어나지 않는것 같습니다 검토 부탁드립니다 Var : YesterdayClose(0), Ma5(0), Ma10(0), Ma20(0); Var : BuyFilter(0), SellFilter(0); // Variance Declaration YesterdayClose = Data2(C[1]); Ma5 = Data2(Ma(C[1],5)); Ma10 = Data2(Ma(C[1],10)); Ma20 = Data2(Ma(C[1],20)); BuyFilter = IFf((YesterdayClose > Ma5) or (YesterdayClose > Ma10) or (YesterdayClose > Ma20), 1, 0); SellFilter = IFf((YesterdayClose < Ma5) and (YesterdayClose < Ma10) and (YesterdayClose < Ma20), 1, 0); // Buy If MarketPosition == 0 and BuyFilter == 1 Then Buy("", OnClose); // ExitLong If MarketPosition == 1 and SellFilter == 1 Then ExitLong("", OnClose); 2. 장이 시작 된 후 부터 양봉 혹은 음봉이 n개 이상 만들어졌을 때에 n개 봉의 종가와 봉 번호를 각각 저장하는 수식을 작성하고 싶습니다. 예를 들어 KP200 선물데이터에서 5분봉을 사용한다 하였을 때에 음음양음양양 순으로 봉이 만들어졌다면 가장 최근 양봉 : 7번, 종가 2번째 양봉 : 6번, 종가 3번째 양봉 : 3번, 종가 / 이렇게 저장하고 6개 봉 뒤에 다시 양봉이 생기면 또 최근것을 저장하고 3번 양봉은 빠지는 수식을 작성하고 싶습니다. Array를 활용해야 할까요..? 어렵군요 감사합니다
프로필 이미지
파트라
2021-04-25
1063
글번호 148363
지표
답변완료

수식추가 부탁드립니다.

안녕하세요? 아래의수식에서 수식추가 부탁드립니다. 1) 음봉 진입봉, 양봉진입봉의 몸통길이 틱수를 외부변수로 만들고싶습니다. 2) 외부변수로 정해놓은 몸통길이 틱수 이하일시에만 진입되게 만들고싶습니다. 감사합니다. input : 익절틱수(50),손절틱수(50),최소수익틱수(30),수익감소틱수(10); input : P(20); var1 = ma(C,P); if MarketPosition == 0 and O > var1 and var1 > C Then Sell(); if MarketPosition == 0 and O < var1 and var1 < C Then Buy(); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop); SetStopTrailing(PriceScale*수익감소틱수,PriceScale*최소수익틱수,PointStop);
프로필 이미지
대구어린울프
2021-04-25
1182
글번호 148362
시스템
답변완료

지표 표시 요청

* 좋은 한 주 되십시요. * 요청 사항1 - 5분봉 에서 고가와 저가 차이가 5틱 이상이며 40% 이상 윗꼬리 달면 해당봉에 "●" 점찍고 - 5분봉 에서 고가와 저가 차이가 5틱 이상이며 40% 이하 아래꼬리면 해당봉에"●" 점찍는 수식 좀 부탁 드립니다. ## 아래 수식 가지고 하는데 잘안되네요. value81 = H-max(C,O); value82 = min(C,O)-L; value83 = abs(C-O); value84 = H-L; var : TX51(0) : if C > H Then {TX51 = Text_New(sdate,stime,H,"●"); Text_SetStyle(TX51,1,1); Text_SetColor(TX51,RED); Text_SetSize(TX51,17); } * 요청 사항2 Var1 = H ; Var2 = L ; var3 = ma(c,60) ; ## 기준선 var4 = H + var3 ; ## 상선 var5 = L + var3 ; ## 하선 Var6 = (var3 + Var4) / 2 ; ## 상중간선 Var7 = (var3 + Var5) / 2 ; ## 하중간선 일경우 60이평선을 가지고 "●" 점을 표시 하고 싶습니다. 최초에는 60일 이평선 기준으로 20틱 이상 크면 점을 찍고 이후 신고가 발생시 점을 찍는 지표 입니다. .상승 최초 점찍기 기준 : C >= Var3 + PriceScale*20 이면 var4 에 점찍기 ## 60일선 위에 점찍기 .하락 최초 점찍기 기준 : C < Var3 - PriceScale*20 이면 var5 에 점찍기 ## 60일선 아래 점찍기 ## 이후 계속 상승 하면 1. 이후 var4 보다 새로운 고가 계속 발생할때 마다 var4에 계속 점찍기 ## 계속 상승 ## 이후 계속 하락 하면 2. 이후 var5 보다 새로운 저가 계속 발생할때 마다 var5에 계속 점찍기 ## 계속 하락 ## 새로운 고가나 저가가 발생 하면 중간선에도 점찍기 ## 중간선 기준: 60일 이평선 가격 과 봉의 고가 or 저가 의 중간선 3. 새로운 고가 선에 점찍을때 Var6 선에 "●" 점찍고 이후 새로운 고가 계속 발생할때 마다 VAR6 에 매번 점찍기 3. 새로운 저가 선에 점찍을때 Var7 선에 "●" 점찍고 이후 새로운 저가 계속 발생할때 마다 VAR7 에 매번 점찍기 항상 많은 도움에 고맙습니다.
프로필 이미지
요타
2021-04-26
1367
글번호 148361
지표
답변완료

매매중단 코딩

1) 진입 후 손절이 반복될 때는 진입횟수를 제한하고(예: 손절 3회하면 시스템 중단) 2) 진입 후 시세가 진행되어 익절이 되었을 때 역시 시스템 중단 즉 손실은 손절횟수로 제한하고, 수익이 났을 때는 익절하고 매매를 중단하고자 합니다 위와 같은 시스템중단 코딩을 문의 드립니다
프로필 이미지
기픈바다
2021-04-25
1227
글번호 148360
시스템