커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식에서 오류가 나는데 원인을 모르겠습니다.

첨에 이렇게 수식을 완성했는데 Var1 = BollBandUp(60, 1); //기간60,승수1 Var2 = Ema(c, 120); //이평120 Var3=(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4; Var4=(highest(high,52)+lowest(low,52))/2; if Var3[25]<=c && Var4[25]<=c && (crossup(var1, Var2) or (Var2*1.03 =>var1 && Var2<=crossup(c,var1))) Then Find(1); 종목검색 수식에서 문법에러 잘못된 토큰'>' 이렇게 나오는데 어디가 문제일까요? if 문구에서 나옵니다. 그러다 변수설정을 조금 변경해서 아래와 같이 해봤는데 var : aa(0), bb(0); Var1 = BollBandUp(60, 1); //기간60,승수1 Var2 = Ema(c, 120); //이평120 Var3 =(highest(high,9)+lowest(low,9)+highest(high,26)+lowest(low,26))/4; Var4 =(highest(high,52)+lowest(low,52))/2; aa = Var2*1.03; bb = CrossUp(C, var1); if Var3[25]<=c && Var4[25]<=c && (Crossup(Var1, Var2) or (aa>=Var1 && Var2<=bb)) then Find(1); 이렇게 고치니 bb = Crossup(~~~~ 문구에서 연산자 앞 뒤 두 데이터의 형태가 같아야 한다고 하는데 여기서 또 막혔네요.
프로필 이미지
hooney78
2024-03-05
910
글번호 177187
종목검색
답변완료

1일 1회 청산 및 진입

해외 선물(DOW) 거래 할 때 다음 수식에서 1일 1회만 청산과 진입이 되도록 수식을 수정해 주시면 감사 하겠습니다. input : L2(0); var2 = MA(c, L2); If c > Var2 Then Buy(); If c < Var2 Then Sell();
프로필 이미지
너무조아
2024-03-05
802
글번호 177185
시스템

선물대장 님에 의해서 삭제되었습니다.

프로필 이미지
선물대장
2024-03-05
8
글번호 177183
시스템
답변완료

문의 드립니다.

전봉의 고가를 상향돌파 시 매수 청산은 전봉의 고가를 종가라 아래로 이탈 시 매도청산 완료 전봉의 저가를 하향돌파 시 매도 청산은 전봉의 저가를 종가가 위로 돌파 시 매수청산 완료 매수용과 매도용 분리해서 부탁드립니다.
프로필 이미지
선물대장
2024-03-05
716
글번호 177176
시스템
답변완료

키움 수식변환 요청 드려봅니다.

aa=stochasticsfast(12); 조건=aa(2)>=aa(1)&&aa(1)<aa; bb=valuewhen(1,조건 && aa(1)<20,aa(1)); cc=valuewhen(2,조건 &&aa(1)<20,aa(1)); dd=bb(1)<bb && bb>cc; ee=barssince(조건 && aa<20)+1; kk=dd && ee(1)<=15; ff=valuewhen(1,조건 && aa(1)<20,c(1)); gg=valuewhen(2,조건 && aa(1)<20,c(1)); hh=ff<gg && KK==1; ii=highestsince(1,조건 && aa(1)<20,aa); jj=kk&&hh&&ii(1)>20; jj(1)==1 다이버전스 발생시 종목검색하려고 합니다. jj에 걸리는 종목을 찾고 싶습니다.
프로필 이미지
hooney78
2024-03-05
798
글번호 177174
종목검색

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

프로필 이미지
onlypsn
2024-03-05
17
글번호 177173
종목검색
답변완료

종목검색 변환 요청 드립니다.

키움증권에 아래와 같은 수식라인을 TSF20이 돌파하는 검색식을 예스트레이더로 만들고 싶은데 잘 안되서 요청드립니다. 감사합니다.^^ BW= if(C>BBandsC(Period, d1), (BBandsUp(Period, d1)-BBandsDown(Period, d1)) / BBandsC(Period, d1), 0); K=if(BW<BW(n), BW(n)-BW, 0); P=if(BW > BW(n), BW-BW(n), 0); PP=avg(P, m); KK=avg(K, m); 조건=CrossUp(PP, KK) or CrossDown(PP, KK); ValueWhen(1, 조건, C)
프로필 이미지
onlypsn
2024-03-05
700
글번호 177171
종목검색
답변완료

수식문의입니다

#86049와 관련된 재문의인데 확인을 하지않아 새로 문의드립니다 답변주셔서 감사합니다. 수식을 검토해보니 문의1은 기본적으로 적절한 캔들에 표시가 되고 있으나 월에 한번만 표시가 되어야 하는데 여러번 신호가 표시가 되네요. 문의2와 문의3은 적절한 캔들에 표시가 되지않아 처음 요청한 내용을 약간 수정하고 추가조건을 넣어서 부탁드릴까 합니다. (제가 나름대로 수정해보는데 잘되지 않네요) -신호양봉조건수식1) *기준양봉조건: 월변경으로 인한 월시작 첫캔들이 양봉이면 기준양봉조건 충족되고, 첫캔들이 음봉이면 그 익일부터 처음으로 출현하는 음봉+양봉조건충족시 기준 양봉으로 한다. 이 기준양봉의 시가, 종가와 고가를 비교가격으로 설정한다. <<추가조건으로 기준양봉을 포함한 최근 15봉중 최고가가 최근 5봉이내에 있으면 기준양봉조건이 안된다.>> ~신호표시양봉은 상기 기준양봉조건 충족되고 신호양봉조건(음봉후 양봉출현시)+가격조건 충족시에 매수신호가 표시되게 수식을 작성해주세요. 즉 기준양봉조건을 충족시킨후 그 이후에 음봉출현후 양봉출현된 신호양봉캔들의 시가는 기준양봉조건의 종가보다 낮아야 하고, 신호양봉캔들 종가는 기준양봉의 고가보다 낮아야한다. 단, 음봉+양봉조건은 충족되나 가격조건을 만족시키지 못할때는 그 다음의 음봉+양봉조건 충족하고 가격조건이 충족하는 캔들에서 신호발생되어야 한다. 이 신호양봉은 처음 발생되는 캔들에 매월 1회만 표시되어야 한다. -신호양봉조건수식2) *기준양봉조건: 월변경으로 인한 월시작 첫캔들이 양봉이면 기준양봉조건 충족되고, 첫캔들이 음봉이면 그 익일부터 처음으로 출현하는 음봉+양봉조건충족시 기준 양봉으로 한다. 이 기준양봉의 시가, 종가와 고가를 비교가격으로 설정한다. ~신호표시양봉은 상기 기준양봉조건의 기준양봉의 종가위치에 따라 음봉+양봉조건 신호양봉캔들과 가격조건을 다르게 설정한다는 것이다. 즉 ①기준양봉캔들을 포함한 최근 15봉중 최저가가 3봉이내에 있는 경우에는 기준양봉과의 가격비교없이 기준양봉조건 발생이후 처음으로 음봉+양봉캔들 발생시 신호표시양봉으로 하고, ②기준양봉캔들을 포함한 최근 15봉중 최고가가 5봉이내에 있는 경우에는 기준양봉조건 발생이후 음봉+양봉캔들이 처음 발생된 캔들이 아니라 두 번째 발생되는 음봉+양봉캔들 발생시에 신호표시양봉으로 하되(가격조건 충족시 양봉조건상으로는 세 번째임), 기준양봉의 시가보다 신호표시양봉캔들의 시가가 낮아야 된다는 가격조건도 충족해야한다. 가격조건이 충족되지 않는 경우에는 음봉+양봉+가격조건충족되는 캔들에 신호표시양봉이 되어야 하고, 한달에 1회 표시되어야 한다.
프로필 이미지
해피오
2024-03-05
880
글번호 177169
검색
답변완료

피보나치 지그재그선

input : 전환포인트(1); Array : HD[10](0),HT[10](0),HV[10](0); Array : LD[10](0),LT[10](0),LV[10](0); var : cnt(0),Hprice(0),Lprice(0); var : UpTrend(false),DownTrend(False),Trend(0),trend1(0),ZigZagTL(0),TX(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),TL9(0); Plot1 (c); HPrice = H; LPrice = L; if Index == 0 or Bdate != Bdate[1] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; trend = 0; trend1 = 0; } Else { UpTrend = HPrice >= LV[0]+전환포인트; DownTrend = LPrice <= HV[0]-전환포인트; if trend <= 0 and UpTrend == true Then { trend = 1; trend1 = trend[1]; For cnt = 9 DownTo 1 { HD[cnt] = HD[cnt-1]; HT[cnt] = HT[cnt-1]; HV[cnt] = HV[cnt-1]; } HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; ZigZagTL = TL_New(LD[0],LT[0],LV[0],HD[0],HT[0],HV[0]); TL_SetColor(ZigZagTL,Red); TL_SetSize(ZigZagTL,1); TX = text_new(HD[0],HT[0],HV[0],NumToStr(HV[0]-LV[0],2)+" "); Text_SetStyle(TX,1,1); Text_SetColor(TX,Black); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(25.3/100)); var7 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.6/100)); var8 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var9 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(55/100)); TL1 = TL_New(LD[0],LT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(LD[0],LT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(LD[0],LT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(LD[0],LT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(LD[0],LT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL6 = TL_New(LD[0],LT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(LD[0],LT[0],var7,NextBarSdate,NextBarStime,var7); TL8 = TL_New(LD[0],LT[0],var8,NextBarSdate,NextBarStime,var8); TL9 = TL_New(LD[0],LT[0],var9,NextBarSdate,NextBarStime,var9); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Orange); TL_SetColor(TL3,Green); TL_SetColor(TL4,Orange); TL_SetColor(TL5,Green); TL_SetColor(TL6,Blue); TL_SetColor(TL7,Blue); TL_SetColor(TL8,Gold); TL_SetColor(TL9,Magenta); } Else if trend >= 0 and DownTrend Then//하락추세 전환 { trend = -1; trend1 = trend[1]; For cnt = 9 DownTo 1 { LD[cnt] = LD[cnt-1]; LT[cnt] = LT[cnt-1]; LV[cnt] = LV[cnt-1]; } LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; ZigZagTL = TL_New(HD[0],HT[0],HV[0],LD[0],LT[0],LV[0]); TL_SetColor(ZigZagTL,Blue); TL_SetSize(ZigZagTL,1); TX = text_new(LD[0],LT[0],LV[0],NumToStr(HV[0]-LV[0],2)+" "); Text_SetStyle(TX,1,0); Text_SetColor(TX,Black); Text_SetSize(tx,25); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.4/100)); var7 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(74.8/100)); var8 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); var9= 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(45/100)); TL1 = TL_New(HD[0],HT[0],HV[0],NextBarSdate,NextBarStime,HV[0]); TL2 = TL_New(HD[0],HT[0],var2,NextBarSdate,NextBarStime,var2); TL3 = TL_New(HD[0],HT[0],var3,NextBarSdate,NextBarStime,var3); TL4 = TL_New(HD[0],HT[0],var4,NextBarSdate,NextBarStime,var4); TL5 = TL_New(HD[0],HT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL6 = TL_New(HD[0],HT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(HD[0],HT[0],var7,NextBarSdate,NextBarStime,var7); TL8 = TL_New(HD[0],HT[0],var8,NextBarSdate,NextBarStime,var8); TL9 = TL_New(HD[0],HT[0],var9,NextBarSdate,NextBarStime,var9); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Orange); TL_SetColor(TL3,Green); TL_SetColor(TL4,Orange); TL_SetColor(TL5,Green); TL_SetColor(TL6,Blue); TL_SetColor(TL7,Blue); TL_SetColor(TL8,Gold); TL_SetColor(TL9,Magenta); } Else { if trend == 1 Then { if trend1 == 0 Then { LV[0] = DayLow; } if HPrice > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; TL_SetEnd(ZigZagTL,HD[0],HT[0],HV[0]); Text_SetLocation(TX,HD[0],HT[0],HV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)+" "); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(25.3/100)); var7 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.6/100)); var8 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(23.6/100)); var9 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(55/100)); TL_SetBegin(TL1,LD[0],LT[0],HV[0]); TL_SetBegin(TL2,LD[0],LT[0],Var2); TL_SetBegin(TL3,LD[0],LT[0],Var3); TL_SetBegin(TL4,LD[0],LT[0],Var4); TL_SetBegin(TL5,LD[0],LT[0],LV[0]); TL_SetBegin(TL6,LD[0],LT[0],Var6); TL_SetBegin(TL7,LD[0],LT[0],Var7); TL_SetBegin(TL8,LD[0],LT[0],Var8); TL_SetBegin(TL9,LD[0],LT[0],Var9); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,LV[0]); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,Var7); TL_SetEnd(TL8,Sdate,Stime,Var8); TL_SetEnd(TL9,Sdate,Stime,Var9); } } if trend == -1 Then { if trend1 == 0 Then { HV[0] = DayHigh; } if LPrice < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; TL_SetEnd(ZigZagTL,LD[0],LT[0],LV[0]); Text_SetLocation(TX,LD[0],LT[0],LV[0]); Text_SetString(TX,NumToStr(HV[0]-LV[0],2)+" "); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.4/100)); var7 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(74.8/100)); var8 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(76.4/100)); var9 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(45/100)); TL_SetBegin(TL1,HD[0],HT[0],HV[0]); TL_SetBegin(TL2,HD[0],HT[0],Var2); TL_SetBegin(TL3,HD[0],HT[0],Var3); TL_SetBegin(TL4,HD[0],HT[0],Var4); TL_SetBegin(TL5,HD[0],HT[0],LV[0]); TL_SetBegin(TL6,HD[0],HT[0],Var6); TL_SetBegin(TL7,HD[0],HT[0],Var7); TL_SetBegin(TL8,HD[0],HT[0],Var8); TL_SetBegin(TL9,HD[0],HT[0],Var9); TL_SetEnd(TL1,Sdate,Stime,HV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,LV[0]); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,Var7); TL_SetEnd(TL8,Sdate,Stime,Var8); TL_SetEnd(TL9,Sdate,Stime,Var9); } } } } 시초에 지그재그선의 시발점이 안맞아, 지그재그선으로부터 1p가 되어야 표시가 됩니다. 피보나치선도 덩달아 나중에 표시되지만 정상입니다. 감사합니다
프로필 이미지
고성
2024-03-05
1076
글번호 177166
지표
답변완료

변환 부탁드려요

키움수식을 예스차트수식으로 변환 요 . 늘 감사드려요 1)CrossUp(CCI(20),0) &&CrossUp(Diplus(14), DiMinus(14)) &&v>v(1)*2 2) A1=crossup(stochasticsSlow(period1,period2), eavg(stochasticsslow(period1,period2),period3)); A2=crossup(macd(shortperiod,longperiod), eavg(macd(shortperiod,longperiod),sigperiod)); A1 and A2 3)A=macd(12,26); B=eavg(A,9); K=eavg(B,120); crossup(B,K) && C>O
프로필 이미지
무건
2024-03-05
1035
글번호 177162
지표