커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

종목검색식 부탁드림니다.

항상 노고에 감사드림니다. 아래의 수식을 종목검색식으로 부탁드림니다. S = sum(1); 조건 = S > 전체봉수 - 봉수; PH = nPreMH(1); PL = nPreML(1); PC = nPreMC(1); R = PH - PL; 월R3 = R * 1.1 / 4 + PC; Signal = CROSSUP(C, 월R3) AND 조건; Signal; 지표변수 전체봉수 500 봉수 60
프로필 이미지
존슨비치
2025-10-28
109
글번호 227413
종목검색
답변완료

부탁드립니다

1. 종가 양음봉 관계없이 아래꼬리가 몸통보다 길면 파란색으로, 종가 양음봉 관계없이 위꼬리가 몸통보다 길면 빨강색으로 구현해 주세요감사합니다.
프로필 이미지
서태공
2025-10-28
71
글번호 227402
강조
답변완료

신호가 이상합니다

if crossdown(L,Sarv) Then{ t2 = -2; if t2 ==-2 and MarketPosition == 0 and 20<= ad then sell("s",OnClosE,DeF,1); 오히려 매수신호가 나와야 할 상황인데 매도신호가 나와서 많은 손실이 발생하였습니다. 원인이 무엇인지 알수 있을까요?
프로필 이미지
산수유
2025-10-28
99
글번호 227400
시스템
답변완료

지표식 하나 부탁드립니다.

안녕하세요 항상 감사드립니다. 올린 사진과 같이 지표식을 만들어 주시면 감사하겠습니다. 1. 1분봉 5개를 모아서 하나의 묶음으로 만들어서 Box 를 만든다 0. Box 의 윗부분은 5개봉중에서 최고점으로 한다. 0. Box 의 아랫부분은 5개 봉중에서 최저점으로 한다 2. 만들어진 Box 의 중간값을 만든다. 0. 5개의 봉중에서 (최고값+최저값/2) 3. Box의 중간값이 앞봉보다 높으면은 만들어진 그 Box 색을 노란색으로 한다. 4. Box의 중간값이 앞봉보다 낮으면은 만들어진 그 Box 의 색을 하늘색으로 한다
프로필 이미지
뭐이런걸다
2025-10-28
99
글번호 227399
지표
답변완료

문의드립니다.

아래 식에서 이평선 5 20 60 120 정배열에서 매수/ 역배열에서 매도가 되도록 추가 부탁드립니다.다른 조건은 그대로 적용하고자 합니다. 감사합니다^.^Input : Period(14), sigPeriod(9),수량(1); var : TRIXv(0),TRIXs(0); TRIXv = TRIX(Period); TRIXs = ema(TRIXv,sigPeriod); if MarketPosition <= 0 and CrossUp(TRIXv,TRIXs) and TRIXv < 0 Then Buy("B",OnClose,def,수량); if MarketPosition == 1 and CrossDown(TRIXv,TRIXs) Then ExitLong("BX"); if MarketPosition >= 0 and CrossDown(TRIXv,TRIXs) and TRIXv > 0 Then Sell("S",OnClose,def,수량); if MarketPosition == -1 and CrossUp(TRIXv,TRIXs) Then ExitShort("SX");
프로필 이미지
선물대장
2025-10-28
92
글번호 227398
시스템
답변완료

문의 드립니다

var1 = (upvol - downvol); var2 = var2+var1;if var2 > 0 Then plot1(var2,"1",red);Else plot1(var2,"1",blue);----------------------복합차트에서 쓸건데요매일 아침 8시45분 ~ 오후 3시 45분 까지의 순매수거래량을 표시하고 싶습니다다음날이 되면 다시 8시 45분부터 카운트 합니다감사합니다
프로필 이미지
러블리
2025-10-28
73
글번호 227397
지표
답변완료

지표식 요청 드립니다.

안녕하세요항상 빠른 답변 감사드립니다.일봉상 5일 볼린져 밴드를 분봉상에서 구현 하는 식을 요청 드립니다.그럼 좋은 하루 되세요
분봉에서일봉볼린져밴드
프로필 이미지
느와르
2025-10-28
74
글번호 227396
지표
답변완료

문의 드립니다

input : short1(48),long1(62),sig1(12); input : shor(1000),long(1500),sig(200); var : macdv1(0),macdv2(0),macds1(0),macds2(0); macdv1 = macd(short1,long1); macdv2 = macd(shor,long); macds1 = Ema(macdv1,sig1); macds2 = Ema(macdv2,sig); If CrossUp(macdv1,0) Then { Buy("b"); } If CrossDown(macdv1,0) Then { ExitLong("s"); } 매수가 될때 예외구간을 정하고 싶습니다. CrossDown(macdv2,0) 한 상황 부터 macds2 < 0 구간에 CrossUp(macdv1,0) 하여도 매수가 안되게 매수를 제한하고 싶어서 수식을 만드는데 잘 안되네요... 예외구간을 정하는 수식은 어떻게 해야될까요?
프로필 이미지
탱탱볼
2025-10-28
93
글번호 227390
지표
답변완료

문의드립니다

안녕하세요? 아래 지표수식에서 노란색 물음표 ? 가 나올때마다 1봉뒤 즉 다음봉시가에서 매수또는 매도 신호가 발생되도록 시스템식으로부탁드립니다 감사합니다 input:length(12);Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),Text1(0),process(0),T(0);Array:HH[10,2](0),LL[10,2](0);var : idx(0),TL2(0),LRLv(0),LRSv(0),maxR(0),cnt(0),mid(0);var : TL21(0),TL22(0),TL23(0);process = 0;If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If LL[1,1] > L Then process = -1; If HH[1,1] < H Then process = 1;} Else If Highest(H,length) == H and lastHiVal <> H Then process = 1;Else If Lowest(L,length) == L and lastLoVal <> L Then process = -1; If process == 1 Then { T = 1; lastHiVal = H; If HH[1,2] < LL[1,2] Then { For j = 10 DownTo 2 { HH[j,1] = HH[j-1,1]; HH[j,2] = HH[j-1,2]; } } If HH[1,2] < LL[1,2] or HH[1,1] < H Then { HH[1,1] = H; HH[1,2] = Index; sBar = Index - LL[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } if LL[1,1] > 0 Then { TL1 = TL_New(sDate[sBar],sTime[sBar],LL[1,1],sDate[eBar],sTime[eBar],HH[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],HH[1,1],NewLine+NumToStr(HH[1,1],2)); Text_SetStyle(Text1, 2, 1); } Else { Text_Delete(text1); Text1 = Text_New(sDate[eBar],sTime[eBar],HH[1,1],NewLine+NumToStr(HH[1,1],2)); Text_SetStyle(Text1, 2, 1); } Text_SetStyle(Text1, 2, 1); }}If process == -1 Then { T = -1; lastLoVal = L; If LL[1,2] < HH[1,2] Then { For j = 10 DownTo 2 { LL[j,1] = LL[j-1,1]; LL[j,2] = LL[j-1,2]; } } If LL[1,2] < HH[1,2] or LL[1,1] > L Then { LL[1,1] = L; LL[1,2] = Index; sBar = Index - HH[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } if HH[1,1] > 0 Then { TL1 = TL_New(sDate[sBar],sTime[sBar],HH[1,1],sDate[eBar],sTime[eBar],LL[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],LL[1,1],NumToStr(LL[1,1],2)); Text_SetStyle(Text1, 2, 0); } Else { Text_Delete(text1); Text1 = Text_New(sDate[eBar],sTime[eBar],LL[1,1],NumToStr(LL[1,1],2)); Text_SetStyle(Text1, 2, 0); } }}if T != T[1] Then{ if T == 1 Then { idx = LL[1,2]; } if T == -1 Then { idx = HH[1,2]; } TL21 = TL2[1]; TL22 = TL21[1]; TL23 = TL22[1]; TL_Delete(TL23);}if idx > 0 Then{ LRLv = LRL(C,index-idx); LRSv = LRS(C,Index-idx); maxR = 0; For cnt = 0 to Index-idx+1 { Mid = LRLV-LRSv*cnt; if abs(L[cnt]-Mid) > maxR Then maxR = abs(L[cnt]-Mid); if abs(H[cnt]-Mid) > maxR Then maxR = abs(H[cnt]-Mid); } if T != T[1] Then { TL_SetExtRight(TL2,False); TL2 = TL_New(sDate[Index-idx],sTime[Index-idx],Mid,sDate,sTime,LRLv); TL_SetExtRight(TL2,true); TL_SetColor(tL2,Red); } Else { if T == 1 and HH[1,1] != HH[1,1][1] Then { TL_SetBegin(TL2,sDate[Index-idx],sTime[Index-idx],Mid); TL_SetEnd(TL2,sDate,sTime,LRLv); } if T == -1 and LL[1,1] != LL[1,1][1] Then { TL_SetBegin(TL2,sDate[Index-idx],sTime[Index-idx],Mid); TL_SetEnd(TL2,sDate,sTime,LRLv); } }}//---------------------------------------------// 검정추세선(TL1)과 빨강추세선(TL2) 교차 감지 //---------------------------------------------Vars: valTL1(0), valTL2(0), diff(0), LastCrossBar(0), TxtID(0);If TL1 > 0 and TL2 > 0 ThenBegin // 각 추세선의 현재 시점 가격값 가져오기 valTL1 = TL_GetValue(TL1, Date, Time); valTL2 = TL_GetValue(TL2, Date, Time); If (valTL1 > 0) and (valTL2 > 0) Then Begin diff = AbsValue(valTL1 - valTL2); // 두 선의 가격 차이가 3틱 이하일 때 If diff <= (PriceScale * 3) Then Begin // 중복 표시 방지 If LastCrossBar <> Index Then Begin TxtID = Text_New(Date, Time, (valTL1 + valTL2) / 2, "?"); Text_SetColor(TxtID, Yellow); Text_SetSize(TxtID, 20); Text_Setbold(txtID,10); LastCrossBar = Index; End; End; End;End;//If diff <= (PriceScale * 3) Then//예://*2 → 더 민감하게,//*5 → 더 느슨하게.
프로필 이미지
새벽에
2025-10-28
80
글번호 227389
시스템
답변완료

종목검색식 부탁드립니다

아래수식 변환 부탁드립니다################################T=ma(C,기간);Up=T>T(1);Dn=T<T(1);조건=sum(하락, 일수)==일수 && sum(상승(일수), 일수)==일수;TH = valuewhen(1,조건, T(일수));CrossUp(C,TH)감사합니다
프로필 이미지
김승빈
2025-10-28
62
글번호 227388
종목검색