커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다.

늘 고맙습니다. 많은 도움이 되고 있습니다. # 아래는 지난번 만들어주신 진입식입니다. 세가지 조건을 만족하면 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
978
글번호 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
873
글번호 178636
시스템
답변완료

다음 질문 드립니다.

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

수식 문의 부탁 드립니다.

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

문의드립니다.

늘 고맙습니다. 거래량에 관련 강조식 문의드립니다. 거래량 종류를 다음과 같이 분류해서 따로 카운팅을 해서 각각의 최대거래량과 두번째 최대거래량을 찾고 싶습니다. 양봉거래량, 음봉거래량, 중심선100위의 양봉거래량,음봉거래량, 중심선100 아래의 양봉거래량,음봉거래량 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 LNV = 0; # 위와같이 해놓고 아래 식을 적용하면 모든 캔들에 고가에서 저가까지 빨간줄만 그어져 나옵니다. # 중심선100 위에 있는 50개의 캔들중 양봉최대거래량 if Highest(HPV,50) Then PlotPaintBar(H,L,"강조",Blue); # 중심선100 아래에 있는 50개의 캔들중 두번째 음봉최대거래량 if NthHighest(2,HNV,50) Then PlotPaintBar(H,L,"강조",Red); # 캔들에 선이 아니라 캔들 위나 아래에 점을 찍는 것이 있는 것 같은데요. 점으로 강조하고 싶습니다. # highest 함수에서 아래와 같이 사용이 가능한지요? Highest(H-L,50) : 50개봉의 고가-저가 중 가장 큰 값
프로필 이미지
산골소년
2024-04-16
1005
글번호 178616
강조
답변완료

수식 부탁드립니다.

일목균형표 구름대 아래에서는 파라볼릭매도 신호에만 매도진입 하고 매수신호에는 실시간 청산(봉완성시가 아닌)하고 무포지션유지하다 다시 매도 신호발생하면 재 진입하고 매수신호발생하면 다시 실시간 청산하고 무포(매도진입은 파라볼릭매도신호+구름대 아래 조건 모두 실시간진입-파라볼릭 매도신호 나온상태에서 봉이구름대아래에 있으면 즉시 매도. 봉이 위에 있다가 아래로 내려가는 순간 즉시 매도)(손절 실시간30p) 일목균형표 구름대 위에서는 파라볼릭 매수신호에만 매수진입하고 매도신호에는 실시간 청산만(봉완성시가 아닌 )하고 무포지션유지후 다시 매수신호발생하면 실시간 재진입후 매도신호에 실시간 청산 (매수진입은 파라볼릭 매수신호+구름대 위 모두 실시간진입- 파라볼릭 매수신호 나온상태에서 봉이 구름대위에 있으면 즉시 매수. 봉이 아래에 있다가 위로 올라가는 순간 즉시 매수)(손절 실시간30p) 이 앞전에 실시간 진입은 수식을 주셨습니다. 거기에 일목균형표 구름대 조건을 추가 부탁드립니다.
프로필 이미지
산수유
2024-04-16
887
글번호 178615
시스템
답변완료

안녕하세요

------------------------------------------------------ 해외선물기준/ 아직도 sdate bdate를 활용한 구간이 머리속에 확 들어오지 않아서 그림으로 질문을 드립니다. 위 그림에는 sdate bdate를 활용한 수식이 있고 제가 생각한 해외선물 개장시간 전 후의 시간을 그림으로 한번 표현하여 수식 설명 구간이 그림 구간하고 일치하는지입니다... 가르침 부탁드립니다 ㅠ ------------------------------------------ 두번째 질문은... Var31 = Data2(highD(1)-LowD(1)); Var32 = Data2(highD(2)-LowD(2)); Var33 = Data2(highD(3)-LowD(3)); Var34 = Data2(highD(4)-LowD(4)); Var35 = Data2(highD(5)-LowD(5)); var1 = (Var31+Var32+Var33+Var34+Var35)/10; if entriestoday(date) < 최대진입횟수 Then { if data2(H >= OpenD(0)+var1) Then Buy("Buy"); 예를들면 위의 수식을 반복문(for ~ to) 나 array를 통해 간결히 나타낼 수 있나요??
프로필 이미지
돈을잃자
2024-04-16
902
글번호 178614
지표
답변완료

게시물 삭제 요청합니다.

게시물번호 : 86727 제가 작성한 글은 삭제했는데, 운영자님께서 답글 달면서 제가 작성했던 글들이 다 노출되고 있어서 답글 주셨던것도 삭제 또는 제가 작성했던 전체글에 대한 삭제 요청드립니다.
프로필 이미지
세계창투사
2024-04-16
1010
글번호 178613
지표