커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

예스 수식으로 변환 받고 싶습니다.

시작조건=HIGHEST(H(1), 기간)<H; 시작위치=VALUEWHEN(1, 시작조건, H); 폭=시작위치*(비율/100); BS=BARSSINCE(시작조건); K=IF(시작조건, 시작위치, 시작위치+폭*BS); IF(K<K(1), K, 0) 기간 : 30 비율 : -0.5 비율선을 종가가 크로스 업 하는데 수식 변환을 하고 싶습니다. 감사합니다.
프로필 이미지
占쏙옙占쏙옙占쏙옙
2024-06-19
636
글번호 180785
종목검색

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-06-19
122
글번호 180784
검색

구경꾼그림자 님에 의해서 삭제되었습니다.

프로필 이미지
구경꾼그림자
2024-06-19
0
글번호 180783
종목검색
답변완료

종목 검색식 부탁드립니다

항상 감사합니다 검색식 부탁드립니다 S=sum(1); M5=ma(c, 5); M20=ma(c, 20); 상전=M5>M5(1) && M5(1)<M5(2); 하전=M5<M5(1) && M5(1)>M5(2); 상1=valuewhen(1, 상전, S); 상1_5=valuewhen(1, 상전, M5); 상1_20=valuewhen(1, 상전, M20); 하1=valuewhen(1, 하전, S); 하1_5=valuewhen(1, 하전, M5); 하1_20=valuewhen(1, 하전, M20); 상2=valuewhen(1, 상전, S); 상2_5=valuewhen(1, 상전, M5); 상2_20=valuewhen(1, 상전, M20); 순번조건 = 상1 > 하1 && 하1 > 상2; 전체조건 = 순번조건 && 상2_5 < 상2_20 && 하1_5 > 하1_20 && 상1_5 > 상1_20 && 하1_5 > 상1_5; 조건 = 전체조건 && !전체조건(1); 이격도 = M5/M20*100-100; CrosssUp(C, M5) && sum(조건, 3) > 0 && 이격도 < 이격기준율 //이격기준율변수 1.5
프로필 이미지
동백섬
2024-06-19
636
글번호 180777
종목검색
답변완료

지표 수식 부탁드립니다.

아래의 키움 지표를 예스스탁으로 구현하고싶습니다. 부탁드립니다. 일전=5 거래금액=(O+C+H+L)/4*V ; 누적금액=Sum(거래금액) ; 일전누적금액=valuewhen(일전,date!=date(1),누적금액(1)) ; 대상일누적금액=누적금액-일전누적금액 ; 누적수량=Sum(V) ; 일전누적수량=valuewhen(일전,date!=date(1),누적수량(1)) ; 대상일누적수량=누적수량-일전누적수량 ; 일전평단=대상일누적금액/대상일누적수량 ; 지표설명 : 분봉상에서 일자가 바뀌는 기준으로 5일치의 총 거래대금을 총 거래량으로 나누어 평균단가를 구하는 지표입니다. 일전 수치를 바꾸면 지표값도 바뀌게 되어있습니다. 예스스탁 지표로 구현 부탁드립니다. 감사합니다.
프로필 이미지
사랑민
2024-06-19
637
글번호 180774
지표
답변완료

수식문의 드립니다

안녕하세요 매번 감사 드립니다. [일]1봉전(중) 종가대비 0봉전 시가등락률 3%이하 [일]0봉전 Envelope(20,6) 종가가 Envelope 상한선이상 [일]0봉전 Volume Osc(5,20) 0선 이상 (변동률:[일]0봉전 당일 1봉전대비 체결강도 변동률이 20% 이상999% 이하 or 변동률:[일]0봉전 당일 2봉전대비 체결강도 변동률이 20% 이상999% 이하) 매도총잔량이 매수총잔량의 300%이상 최근 1일간(오늘) 총 체결건수 10000건 이상 [일]거래량:100000이상 999999999이하 [일]거래대금(일:백만, 분:천) 10000이상 999999999이하 변동률: 체결강도 변동률입니다. 예) 1봉전 체결강도가 100% 라고 할때 현재 체결강도가 120% 가 되면 변동률이 20% 이상 입니다.. 1. 위 종목 검색식 부탁 드립니다. 2. 1번의 종목검색이 검색 되었을때를 종목들을 기준점으로 잡고 이때부터 카운트 하여 3% 이상 올라 왔을때 종목 검색이 되게끔 가능 하시다면 부탁 드립니다. (예; 3프로일때 검색 카운트가 되었다면 해당종목이 6프로 일때 검색이 되게끔 하고싶습니다.) 3. 위 1번의 종목 검색이 되엇을때 이때 검색된 종목 들을 카운트 해서 0봉이 전일 종가 or 고가를 넘어 서거나 전일 종가 대비 3% 이상 양봉일때 검색식도 부탁 드립니다. 4.1 번의 검색된종목들이 10거래일중 3회이상(0봉포함) 검색되는 종목이 나오면 검색되는 검색식 부탁드리겠습니다. 항상 감사 드립니다. 항상 건강 하시길 바랍니다.
프로필 이미지
하루삼프로
2024-06-19
606
글번호 180773
종목검색
답변완료

시스템

안녕하세요 아래의 숫자 10의 의미을 부탁드립니다 if MarketPosition == -1 and CrossUp(c,Highest(H[1],10)) Then ExitShort("s청산2") 그리고 아래식에서 만약 매수신호 발생시 이전 10봉이내 최고점을 돌파시 매수 Input : Period(14); value1 = DIPlus(Period); value2 = DIMinus(Period); If CrossUP(value1, value2) Then { Buy(); } 감사합니다
프로필 이미지
달마7
2024-06-19
712
글번호 180772
사용자 함수
답변완료

전환 피보나치선 연장

input : 전환포인트(0.8); 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),TXx(0),tx1(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0),TL6(0),TL7(0),TL8(0),t(0),box1(0),box2(0); Plot1 (0); 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; t = 0; } Else { if Trend == 0 Then { if L < LV[0] Then { LD[0] = sDate; LT[0] = sTime; LV[0] = LPrice; } if H > HV[0] Then { HD[0] = sDate; HT[0] = sTime; HV[0] = HPrice; } } 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,Gold); TL_SetSize(ZigZagTL,3); 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,30); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.33/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.67/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],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(LD[0],LT[0],var6,NextBarSdate,NextBarStime,var6); TL_SetColor(TL1,Magenta); TL_SetColor(TL2,Orange); TL_SetColor(TL3,Magenta); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Magenta); TL_SetColor(TL6,Orange); TL_SetSize(TL1,2); } 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,Gold); TL_SetSize(ZigZagTL,3); 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,30); Text_SetBold(tx,1); var2 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(33.33/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.67/100)); 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],var5,NextBarSdate,NextBarStime,var5); TL6 = TL_New(HD[0],HT[0],var6,NextBarSdate,NextBarStime,var6); TL7 = TL_New(HD[0],HT[0],LV[0],NextBarSdate,NextBarStime,LV[0]); TL_SetColor(TL2,Orange); TL_SetColor(TL3,Magenta); TL_SetColor(TL4,Blue); TL_SetColor(TL5,Magenta); TL_SetColor(TL6,Orange); TL_SetColor(TL7,Magenta); TL_SetSize(TL7,2); } 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]))*(33.33/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.67/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],Var5); TL_SetBegin(TL6,LD[0],LT[0],Var6); 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,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); } } 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]))*(33.33/100)); var3 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(38.2/100)); var4 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(50/100)); var5 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(61.8/100)); var6 = 10^(LOG10(HV[0])-(LOG10(HV[0])-LOG10(LV[0]))*(66.67/100)); 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],Var5); TL_SetBegin(TL6,HD[0],HT[0],Var6); TL_SetBegin(TL7,HD[0],HT[0],LV[0]); TL_SetEnd(TL2,Sdate,Stime,Var2); TL_SetEnd(TL3,Sdate,Stime,Var3); TL_SetEnd(TL4,Sdate,Stime,Var4); TL_SetEnd(TL5,Sdate,Stime,Var5); TL_SetEnd(TL6,Sdate,Stime,Var6); TL_SetEnd(TL7,Sdate,Stime,LV[0]); } } } } 하락 피보나치에서 중간선은 그대로이고,제일 하단선만(TL7) 현재 봉을 따라 계속 우 수평 연장하다가 바로 다음 상승 피보나치 끝선(다음 하락 피보나치 시작선)까지 연장. 하단선만 한칸씩 연장되어, 떨어진 계단 모양에서 저점이 연결된 계단 모양. 상승 피보나치선도 제일 상단선만(TL1) 다음 상승 피보나치 시작선 (바로 다음 하락 피보나치 끝선)까지 우측 수평 연장. 추가:하락전환하면 직전 상승에 대한 되돌림 비율을 소숫점 한자리로 하단선 왼쪽 밑에 표기. 상승은 반대. 감사합니다.
프로필 이미지
고성
2024-06-20
831
글번호 180771
지표

살빼고싶다 님에 의해서 삭제되었습니다.

프로필 이미지
살빼고싶다
2024-06-19
116
글번호 180770
검색
답변완료

문의드립니다.

if 1+2+3 then Buy("b1",OnClosE,DeF,진입수량1); if 1+2 then Buy("b2",OnClosE,DeF,진입수량1); 위의 경우 1+2+3을 만족할 경우 bi만 진입하고 b2는 진입안하게 하는 수식좀 부탁드립니다.
프로필 이미지
산수유
2024-06-19
585
글번호 180769
시스템