커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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
825
글번호 177185
시스템

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

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

문의 드립니다.

전봉의 고가를 상향돌파 시 매수 청산은 전봉의 고가를 종가라 아래로 이탈 시 매도청산 완료 전봉의 저가를 하향돌파 시 매도 청산은 전봉의 저가를 종가가 위로 돌파 시 매수청산 완료 매수용과 매도용 분리해서 부탁드립니다.
프로필 이미지
선물대장
2024-03-05
737
글번호 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
817
글번호 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
724
글번호 177171
종목검색
답변완료

수식문의입니다

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

다시 한번 더 부탁드립니다.

안녕하세요 수식을 작성해 주셔서 감사합니다 그런데 원하는 검색이 잘안되네요 종목검색을 하면 조건이 맞으면 당일에 Onclose가 표시가 되는 것도 있고 며칠전에 (2월13일에 매수신호가 나오고 이후매도신호가 안나오면(2번사진처럼) Onclose가 표시가 안되는 것이 섞여서 검색이 됩니다. 그래서 저는 검색했을 때 당 일에 Onclose만 나온 종목만 검색이 되었으면 합니다.(1번사진처럼)그리고 2번사진은 검색이 안되었으면 합니다 따로 검색식이 있으면 좋겠습니다..(다른 전략에도 적용할 수 있게) 부탁드립니다. 파일을 첨부하오니 다시 한번 검토해주시기 바랍니다. 아래는 작성해 주신 수식입니다 Input : B_A_Period1(9), B_A_Period2(26), B_A_Period3(52); Input : B_B_Period1(12), B_B_Period2(26), B_B_Period3(9); Input : B_C_Period1(10); Input : B_D_Period1(9), B_D_Period2(26), B_D_Period3(52); Input : B_E_Period1(9), B_E_Period2(26), B_E_Period3(52); Input : S_A_Period1(12), S_A_Period2(26), S_A_Period3(9); Var : B_A_Value1(0), B_A_Value2(0), B_A_Value3(0), B_A_Value4(0), B_A_Value5(0), B_A_Value6(0), B_A_Value7(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : B_B_value1(0), B_B_value2(0); Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition2(FALSE); Var : B_C_value1(0); Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE); Var : B_D_Value1(0), B_D_Value2(0), B_D_Value3(0), B_D_Value4(0), B_D_Value5(0), B_D_Value6(0), B_D_Value7(0); Var : B_D_CondResult(FALSE), B_D_TempResult(FALSE), B_D_Condition3(FALSE); Var : B_E_Value1(0), B_E_Value2(0), B_E_Value3(0), B_E_Value4(0), B_E_Value5(0), B_E_Value6(0), B_E_Value7(0); Var : B_E_CondResult(FALSE), B_E_TempResult(FALSE), B_E_Condition1(FALSE); Var : S_A_value1(0), S_A_value2(0); Var : S_A_CondResult(FALSE), S_A_TempResult(FALSE), S_A_Condition3(FALSE); B_A_Value1 = (highest(H,B_A_Period1)+lowest(L,B_A_Period1))/2; B_A_Value2 = (highest(H,B_A_Period2)+lowest(L,B_A_Period2))/2; B_A_Value3 = C; B_A_Value4 = (B_A_Value1+B_A_Value2)/2; B_A_Value5 = (highest(H,B_A_Period3)+lowest(L,B_A_Period3))/2; B_A_Value6 = B_A_Value4[25]; B_A_Value7 = B_A_Value5[25]; B_B_value1 = EMA(Close,B_B_Period1)-EMA(Close,B_B_Period2); B_B_value2 = EMA(B_B_value1,B_B_Period3); B_C_value1 = MA(Close,B_C_Period1); B_D_Value1 = (highest(H,B_D_Period1)+lowest(L,B_D_Period1))/2; B_D_Value2 = (highest(H,B_D_Period2)+lowest(L,B_D_Period2))/2; B_D_Value3 = C; B_D_Value4 = (B_D_Value1+B_D_Value2)/2; B_D_Value5 = (highest(H,B_D_Period3)+lowest(L,B_D_Period3))/2; B_D_Value6 = B_D_Value4[25]; B_D_Value7 = B_D_Value5[25]; B_E_Value1 = (highest(H,B_E_Period1)+lowest(L,B_E_Period1))/2; B_E_Value2 = (highest(H,B_E_Period2)+lowest(L,B_E_Period2))/2; B_E_Value3 = C; B_E_Value4 = (B_E_Value1+B_E_Value2)/2; B_E_Value5 = (highest(H,B_E_Period3)+lowest(L,B_E_Period3))/2; B_E_Value6 = B_E_Value4[25]; B_E_Value7 = B_E_Value5[25]; B_A_Condition1 = B_A_Value1 > B_A_Value1[1]; B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; B_B_Condition2 = B_B_value1 > B_B_value2; B_B_TempResult = B_B_Condition2; B_B_CondResult = B_B_TempResult; B_C_Condition1 = B_C_value1 < C; B_C_TempResult = B_C_Condition1; B_C_CondResult = B_C_TempResult; B_D_Condition3 = B_D_Value1[0] >= B_D_Value2[0]; B_D_TempResult = B_D_Condition3; B_D_CondResult = B_D_TempResult; B_E_Condition1 = B_E_Value2 > B_E_Value2[1]; B_E_TempResult = B_E_Condition1; B_E_CondResult = B_E_TempResult; Condition1 = B_A_CondResult and B_B_CondResult and B_C_CondResult and B_D_CondResult and B_E_CondResult; if Condition1 == true and Condition1[1] == False Then Find(1);
프로필 이미지
하늘구름
2024-03-05
930
글번호 177161
종목검색