커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

스무스 하이킨 아시 V2 를 예스트탁에서 사용 가능하도록 수정 부탁 드립니다.

트레이딩뷰 사이트에 있는 파이썬으로 작성된 "스무스 하이킨 아시캔들" 수식 입니다. 아래 파이썬 언어로 되어 있는 수식을 예스스탁에서 사용할수 있도록 수정 부탁 드립니다. /@version=2 study(title = "Smoothed Heiken Ashi Candles", shorttitle="Smoothed Ha Candles", overlay=true) len=input(10) o=ema(open,len) c=ema(close,len) h=ema(high,len) l=ema(low,len) haclose = (o+h+l+c)/4 haopen = na(haopen[1]) ? (o + c)/2 : (haopen[1] + haclose[1]) / 2 hahigh = max (h, max(haopen,haclose)) halow = min (l, min(haopen,haclose)) len2=input(10) o2=ema(haopen, len2) c2=ema(haclose, len2) h2=ema(hahigh, len2) l2=ema(halow, len2) col=o2>c2 ? red : lime plotcandle(o2, h2, l2, c2, title="heikin smoothed", color=col) 이상 입니다. 부탁 드립니다.
프로필 이미지
유경완
2024-04-17
1142
글번호 178641
강조

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

프로필 이미지
dqzero
2024-04-17
14
글번호 178640
지표
답변완료

수식 질문합니다.

안녕하세요. 아래 키움 수식을 만족한 후(percent:2) O(3)>C(3) and O(2)<C(2) and C(2)<=O(2)*(1+percent/100) and O(1)<C(1) and C(1)<=O(1)*(1+percent/100) and O(0)<C(0) and C(0)<=O(0)*(1+percent/100) and C(3)<O(2) and C(3)<O(1) and C(3)<O(0) C(3)을 기준선으로 정하고 기준선을 음봉 종가 이탈한 후 최소 N봉(초기값:10)이 지난 후 기준선을 처음으로(두번 이상은 검색에서 제외) 양봉 돌파하는 종목. 감사합니다.
프로필 이미지
트더
2024-04-17
758
글번호 178639
종목검색
답변완료

종목검색 요청합니다.

아래 수식을 두개다 만족하는 종목을 구하고 싶은데.. 예스랭귀지로 변환 부탁드립니다. 고가=highest(H(1),9); Valuewhen(1,crossup(H,고가),daylow()) 고가=highest(H(1),25); Valuewhen(1,crossup(H,고가),daylow()) 수고하세요
프로필 이미지
땡글아기
2024-04-16
792
글번호 178638
종목검색
답변완료

문의드립니다.

늘 고맙습니다. 많은 도움이 되고 있습니다. # 아래는 지난번 만들어주신 진입식입니다. 세가지 조건을 만족하면 var1~var5까지 선언하는데 그중 var5는 index로 선언. 조건을 만족한 캔들의 고저 중간값 아래로 조건만족한 봉 다음봉부터 N캔들내에 내려오면 매수한다. 이렇게 해석하는 것이 맞나요? 그런데 { } 다 빼고 buy() 만 하면 원하는 캔들에서 진입신호가 나옵니다. { } 다시 넣고 Index를 이용해서 조금더 낮은 가격에 매수하려고 하면 atstop을 쓰면 다음 캔들에서 신호가 나오거나 더 높은 가격대의 캔들에서 나오기도 하고 atlimit를 써보니 아예 신호가 나오지 않습니다. 차트에서는 충분히 원하는 자리까지 왔는데요. 뭐가 잘못됐을까요? if 매수1 == True && 매수2 == True && 매수3 == True Then { var1 = H; var2 = L; var3 = (H+L)/2; var4 = O; Var5 = Index; } if Var5 > 0 and Index < Var5+10 Then #외부변수 대신에 기간값을 바로 입력해서 사용했습니다. { buy("매수1",AtStop,Var3); } # # 86765번 답변해주신 검색식으로 돌려보니 점이 연속되기도 하고 위아래로 너무 많이 나옵니다. 그래서 수정을 좀 해보니 원하는 점이 나옵니다. 그런데 응용을 하려면 정확한 사용법을 알아야 해서 추가 문의 드립니다. var : PV(0),NV(0),HPV(0),LPV(0),HNV(0),LNV(0),중심가100(0),최고가100(0),최저가100(0); 최고가100 = highest(H,100); 최저가100 = lowest(L,100); 중심가100 = (최고가100+최저가100)/2; #양봉이면 PV에 거래량 저장 아니면 0 저장 if C > O Then PV = V; Else PV = 0; #음봉이면 NV에 거래량 저장 아니면 0 저장 if C < O Then NV = V; Else NV = 0; #양봉이고 시가가 중심선100 위에 있으면 HPV에 거래량 저장 아니면 0 저장 if C > O && O > 중심가100 Then HPV = V; Else HPV = 0; #양봉이고 시가가 중심선100 아래 있으면 LPV에 거래량 저장 아니면 0 저장 if C > O && O < 중심가100 Then LPV = V; Else LPV = 0; #음봉이고 시가가 중심선100 아래 있으면 LNV에 거래량 저장 아니면 0 저장 if C < O && O < 중심가100 Then LNV = V; Else LNV = 0; #음봉이고 시가가 중심선100 위에 있으면 HNV에 거래량 저장 아니면 0 저장 if C < O && O > 중심가100 Then HNV = V; Else HNV = 0; # 중심가100 위에 있는 50개의 캔들중 양봉최대거래량 # 아래식을 해석하면 현재봉기준 50개전의 캔들에서 HPV를 찾고 그 중 거래량이 가장 많은 캔들 # 이것을 현재봉기준 HPV를 만족하는 캔들 50개을 찾고 그중 거래량이 가장 많은 캔들. 이렇게 찾으려면 어떻게 해야하나요? # 일단 아래식을 돌려보면 원하는 것을 찾을 수 없습니다. 그래서 조금 수정해보았습니다. if HPV == Highest(HPV,50) Then Plot1(L,"검색1",Blue); # 중심선100 아래에 있는 50개의 캔들중 음봉최대거래량 if LNV == Highest(LNV,50) Then plot2(L,"검색2",Red); ## 위 식대로 해보면 점이 위 아래 가리지 않고 너무 많이 나옵니다. 그래서 아래처럼 if문에 추가로 조건을 넣어보니 제대로 나옵니다. 왜 그런건가요? 그동안 식을 잘못 만들어서 돌려본 것 같네요. 정확한 사용법을 알고 싶습니다. if HPV == Highest(HPV,50) && C>O && O>중심가100 Then Plot1(L,"검색1",Blue); if LNV == NthHighest(2,LNV,50) && C<O && O<중심가100 Then plot2(L,"검색2",Red); # 검색되어 찍히는 점을 크게 키우는 방법은 있나요?
프로필 이미지
산골소년
2024-04-17
948
글번호 178637
검색
답변완료

수식부탁드립니다

아래 처럼 순차적으로 발생하는 수식 부탁드립니다. 아래처럼 하니 신호가 발생하지 않네요 감사합니다 if entry == 0 Then // 하루 한번 { if Bdate != Bdate[1] Then { T = 0; if CrossDown(DMiv,20) Then T = 1; } if T == 1 and CrossUp(DMiv,50) && dm>dp Then T = 2; if T == 2 and CrossDown(DMiv,20) Then { T = 3; Buy(); } }
프로필 이미지
베스트시스템
2024-04-16
851
글번호 178636
시스템
답변완료

다음 질문 드립니다.

예스랭귀지 예시에 보면 다음과 같은 예시가 있는데요. 10포인트 수익후에 고점대비 0.7포인트 하락시 청산 한다고 할때 10포인트 수익후의 수식을 추가 부탁드립니다.
프로필 이미지
다이버
2024-04-16
697
글번호 178632
시스템
답변완료

macd 오실레이터 지표관련

macd 오실레이터 지표관련 문의 드립니다. macd 오실레이터 시그널을 나름 만들어서 했는데요. 1. macd 오실레이터>>>를 이평방식을 welles 방식으로 부탁합니다. 2. macd 오실레이터 시그널>>>은 이평식을 변동이평 방식으로 부탁드립니다. 3. 골든 데스 시 포인트아무거 나오게 부탁드립니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDv(0), MACDsig(0),macdosc(0),macdoscsig(0); MACDv = MACD(shortPeriod, longPeriod); MACDsig = ema(MACDv,Period); macdosc = MACDv-ema(MACDv,Period); macdoscsig = ema(macdosc,Period); if macdosc > 0 then { plot1(macdosc, "MACDOscillator+"); Plot2(0, "MACDOscillator-"); } else { Plot1(0, "MACDOscillator+"); Plot2(macdosc, "MACDOscillator-"); } Plot5(macdoscsig, "macdoscsig"); PlotBaseLine1(0, "기준선1"); PlotBaseLine2(2, "기준선2"); PlotBaseLine3(-2, "기준선3");
프로필 이미지
숯불아줌마
2024-04-16
1241
글번호 178628
지표
답변완료

수식 문의 부탁 드립니다.

30분봉에서 시가 대비 종가가 3%이상이고 (and) 거래량이 전봉대비 300프로 이상일때 5분봉기준 이격도가(30) 101 이상이면 매수, 100 이하면 매도 수식문의 부탁드립니다.
프로필 이미지
꺼리
2024-04-16
1142
글번호 178626
시스템
답변완료

수식 문의 드립니다.

1. 일전에 이렇게 하단 수식 문의 했었는데 당일진입횟수가 2번인데 왜 1번만 진입하는지 궁금합니다. (항셍에서) 2. 당일 최종 목표틱수가 100틱이게 수식을 넣을 수 있을까요? 예를들어 총 100틱 수익인데 1차 -20틱 2차 120틱 해서 총 100틱 수익이 날 수 있도록이요.. 감사합니다. Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); input : StartTime(90000),EndTime(120000),당일진입횟수(2); Vars : v5( 0 ), v20( 0 ), v120( 0 ), T(0),entry(0), Tcond(false); if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; entry = 0; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then { Tcond = False; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == 0 and TotalTrades > TotalTrades[1]) Then entry = entry+1; v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); if CrossUp(v20,v120) then T = 1; if CrossDown(v20,v120) then T = -1; If T == 1 and CrossUp(v5, v20) Then { T = 2; if entry < 당일진입횟수 Then Buy("매수"); } If T == -1 and CrossDown(v5, v20) Then { T = -2; if entry < 당일진입횟수 Then Sell("매도"); }
프로필 이미지
무청
2024-04-16
1320
글번호 178619
시스템