커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식부탁드려요

A5=avg(C,5); 5이평 A20=avg(C,20); 20이평 A5H=Highest(H,3); 3봉내 최고가 A5L=Lowest(L,3); 3봉내 최저가 B1=A(2) > A(1) && A(1) < A; 상승전환(연속3봉하락후) B2=A(2) < A(1) && A(1) > A; 하락전환(연속3봉상승후) DL1= ValueWhen(1, B1, A5(1));표시가격1 DL2= ValueWhen(1, B1, A5L);표시가격2 DH1= ValueWhen(1, B2, A5(1));표시가격1 DH2= ValueWhen(1, B2, A5H);표시가격2 1. 지표수식 DL1-5이평이 3봉이상 하락하다가 상승으로 전환할 때에 상승전날 이평가격라인표시 DL2-5이평이 3봉이상 하락하다가 상승으로 전환할 때에 0봉전 3봉이내 최저가표시 DH1-5이평이 3봉이상 상승하다가 하락으로 전환할 때에 하락전날 이평가격라인표시 DH2-5이평이 3봉이상 상승하다가 하락으로 전환할 때에 0봉전 3봉이내 최고가표시 2. 종목검색식과 신호 가. 지표수식중 DL2을 몸통돌파(시가<DL2 && 종가>DL2)하는 종목 나. 지표수식중 DH2을 몸통돌파(시가<DH2 && 종가>DH2)하는 종목 다. B1(5이평이 3봉이상 하락하다가 상승으로 전환)이 발생된후(순서1) 일정기간이후에 다시 B2(3봉이상 상승하다가 하락으로 전환)가 발생되고(순서2) 그 이후에 다시 B1이 발생되고(순서3) 종가가 20이평(A20)위(돌파)이거나 순서1에서 발생된 5이평상승전환 시에 표시된 가격(DL2)을 이탈하지 않고 순서3이 발생되는 매수종목 라. B2(5이평이 3봉이상 상승하다가 하락으로 전환)이 발생된후(순서1) 일정기간이후에 다시 B1(3봉이상 하락하다가 상승으로 전환)가 발생되고(순서2) 그 이후에 다시 B2이 발생되고(순서3) 종가가 20이평(A20)아래(이탈)이거나 순서1에서 발생된 5이평하락전환 시에 표시된 가격(DH2)을 돌파하지 않고 순서3이 발생되는 매도종목 <다>는 5이평의 상승전환이 2번발생되면 매수종목으로 검색되게 하는 것인데 2번째 5이평의 상승이 발생할 때에 20이평돌파(20신고가)가 발생되거나 1번째 발생된 5이평의 상승시에 형성된 저가를 깨지않으면서 2번째 5이평상승전환이 발생되는 종목을 검색해보고자 하는 것이며 <라>는 그 반대의 경우인것입니다. 감사합니다
프로필 이미지
해피오
2022-04-14
1335
글번호 158040
지표
답변완료

지표식 문의 드립니다.

안녕하세요 아래와 같이 답변을 받았습니다. 위의 그림을 보시면 지금 수식은 L1, L2 비교해서 작은값, L2, L3 비교해서 작은값 아래와 같이 이렇게 순차적으로 되게 되어있는데 A = MIN (L1, L2) 이면 A = L2 A = MIN (L2, L3) 이면 A = L3 A = MIN (L3, L4) 이면 A = L3 A = MIN (L4, L5) 이면 A = L4 A = MIN (L5, L6) 이면 A = L5 제가 원한건 A = MIN (L1, L2) 이면 A = L2 A = MIN (L3, A) 이면 A = L3 A = MIN (L4, A) 이면 A = L3 A = MIN (L5, A) 이면 A = L3 A = MIN (L6, A) 이면 A = L3 이런 형식이여서 아래와 같이 수정하고 value1 = min(var1,VALUE1); 설정해봣더니, 잘 안되네요..ㅜ.ㅜ ---------------------------------------------------- 안녕하세요 예스스탁입니다. var1 = L*1.05; var2 = H*0.90; if H >= var1 Then { value1 = var1; value2 = Var2; } Else { value1 = min(var1,var1[1]); value2 = max(var2,var2[1]); } Plot1(Value1); plot2(value2); 즐거운 하루되세요 > 맴맴잉 님이 쓴 글입니다. > 제목 : 지표식 문의 드립니다. > 1분봉 차트에 2개 라인을 그리고 싶은데 문의 드립니다. 1. 1분봉 저가대비 5%라인.. 1분봉 캔들 저가*1.05 금액을 이어서 그려진 라인 조건1 : 전봉의 저가*1.05 와 현재봉 저가*1.05 을 비교해서 낮은쪽으로 선택 조건2 : 봉의 고가가 저가대비 5%라인을 넘어가면 조건1 비교해서 낮은쪽 선택이 아니라 현재봉의 저가*1.05 2. 1분봉 고가대비 -10% 라인 1분봉 캔들 고가*0.9 금액을 이어서 그려진 라인 조건1 : 전봉의 고가*0.90 와 현재봉 고가*0.90 을 비교해서 높은쪽으로 선택 조건2 : 봉의 고가가 저가대비 5%라인을 넘어가면 조건1 비교해서 높은쪽 선택이 아니라 현재봉의 고가*0.90
프로필 이미지
맴맴잉
2022-04-14
1416
글번호 158039
지표
답변완료

수식 질문드립니다.

선물은 알겠는데, 주식 종목검색식을 어디에 써넣어서 매수하는건지 궁금합니다. 참고할만한 자료 있을까요? 감사합니다.
프로필 이미지
캣피쉬
2022-04-14
1211
글번호 158038
종목검색

장태주 님에 의해서 삭제되었습니다.

프로필 이미지
장태주
2022-04-14
7
글번호 158037
검색
답변완료

함수요청

안녕하세요? 아래 글번호 76729번 재질문입니다. 작성주신 스크립트에 조건을 추가하여 수정 부탁드립니다. 크루드 오일 5분봉으로 거래를 하고자 합니다. -써머타임 적용시 7시 ~ 20시 누적거래량이 아닌 특정 5분봉 1개에서에의 거래량이 2000계약 이상 발생할때 그 특정 5분봉이 양봉이거나, 특정 5분봉 1개에서에의 몸통의 길이(시가와 종가의 절대값)가 50틱 이상이면서 그 특정 5분봉이 양봉이면 익봉 시가 매수 진입 7시 ~ 20시 누적거래량이 아닌 특정 5분봉 1개에서에의 거래량이 2000계약 이상 발생할때 그 특정 5분봉이 음봉이거나, 특정 5분봉 1개에서에의 몸통의 길이(시가와 종가의 절대값)가 50틱 이상이면서 그 특정 5분봉이 음봉이면 익봉 시가 매도 진입 진입 후 특정 5분봉 1개에서에의 거래량이 거래량이 2000계약 이상 발생하거나 특정 5분봉 1개에서에의 몸통의 길이(시가와 종가의 절대값)가 50틱 이상이면 익봉 시가에 청산 (청산시에는 캔들이 양봉이냐 음봉이냐 구분하지 아니함) -써머타임 해지시 8시 ~ 21시 누적거래량이 아닌 특정 5분봉 1개에서에의 거래량이 2000계약 이상 발생할때 그 특정 5분봉이 양봉이거나, 특정 5분봉 1개에서에의 몸통의 길이(시가와 종가의 절대값)가 50틱 이상이면서 그 특정 5분봉이 양봉이면 익봉 시가 매수 진입 8시 ~ 21시 누적거래량이 아닌 특정 5분봉 1개에서에의 거래량이 2000계약 이상 발생할때 그 특정 5분봉이 음봉이거나, 특정 5분봉 1개에서에의 몸통의 길이(시가와 종가의 절대값)가 50틱 이상이면서 그 특정 5분봉이 음봉이면 익봉 시가 매도 진입 진입 후 특정 5분봉 1개에서에의 거래량이 거래량이 2000계약 이상 발생하거나 특정 5분봉 1개에서에의 몸통의 길이(시가와 종가의 절대값)가 50틱 이상이면 익봉 시가에 청산 (청산시에는 캔들이 양봉이냐 음봉이냐 구분하지 아니함) -공통 3시에 강제청산하되 진입은 하루 1번만 합니다.
프로필 이미지
흰둥이아빠
2022-04-14
1267
글번호 158036
시스템
답변완료

수식 질문드립니다.

스팟에서 참조차트 exit 조건 나올때 일주일전에 옵션매수해놓은걸 올 청산 할수있는 기능이 있는지 궁금하고 즉, 청산할 옵션 행사가를 지정안해도 청산 가능할지요? 가능하다면 간단하게 어떻게 수식쓰면 되는지 궁금합니다. 감사합니다.
프로필 이미지
캣피쉬
2022-04-14
1359
글번호 158035
시스템
답변완료

문의 드립니다

안녕하세요, 사용자함수 문의 드립니다. 아래와 같은 "콜합",,,, 이라는 사용자함수를 만들었다고 했을때, 새로운 전략실행창 을 열어서 그 창에서는 DATA 불러오는것 없이 "콜합"을 이용한 지표는 못만드나요? (아래 예) 혹시 사용가능한 방법은 있는지요? ------사용자함수 -------------------- VAR : 콜360(0), 콜362.5(0), 콜합(0); 콜360 = data1(c); 콜362.5 = data2(c); 콜합 = 콜360 + 콜362.5 ; ------위의 사용자 함수 "콜합"을 이용한 지표---------------- VAR : 최종(0); 최종 = 콜합 + 2.5 ; PLOT1 (최종);
프로필 이미지
kimfeel
2022-04-14
1398
글번호 158031
사용자 함수
답변완료

부탁 드립니다~~

분봉 3분봉 이상에서 상승 후, 첫 조정 음봉의 시가를 돌파 하는 종목을 찾을 수 있을까요? 부탁 드립니다. 3분봉 또는 15분봉 사이 어느 분봉 이든~~ 부탁 드립니다.
프로필 이미지
그리워
2022-04-14
1348
글번호 158023
종목검색
답변완료

문의드립니다

재문의/ 아래와 같이 문의드렸으나 답변이 어렵다 하시어 다시 문의드립니다. 아래 수식에는 손절 규칙이 없어 수많은 큰 변동성 장에서 나타나는 큰 금액의 손실을 예방하고자 손절을 하고 싶습니다. 아래 수식에 손절이 가능하도록 손절 틱수(예, 매수 및 매도에서 +50틱, -50틱 초과시 손절)를 지정할 수 있게 수정 부탁해요. 답변/ 안녕하세요 예스스탁입니다. 문의하신 내용까지는 저희가 답변해 드리기 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 복둥이 님이 쓴 글입니다. > 제목 : 문의드립니다 > 1. 아래 수식에서 추세선 꼭지점 마다 추세가 전환될 경우를 예상하여/ 추세 전환 후 첫 진입하려고 하는 첫진입 예상지수 (전고점+N틱, 혹은 전저점-N틱)를 알기 쉽게 추세 꼭지점 위,아래에 표시되게 수정 부탁합니다. 2. 현재 추세가 반대로 바뀌면 이미 진입된 매수, 매도 물량이 일괄 청산되도록 되어 있는데/ 추세가 바뀔 때 바로 청산되는 것이 아니라 이미 진입된 매수 물량은 마지막 전고점+N틱에 청산되고, 매도 물량은 전저점-N틱에 청산될 수 있도록 수정 부탁해요. 감사합니다. Input:length(12); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0),TL2(0),TL3(0),Text1(0),처리구분(""),TL_Val1(0),TL_Val2(0),color(0); var:T(0),B(0),Bx(0),S(0),Sx(0); Array:고점[10,2](0),저점[10,2](0); 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { T = 1; lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 고점[3,1][1] < 고점[2,1][1] and 고점[2,1][1] > 고점[1,1][1] and 저점[2,1][1] < 저점[1,1][1] Then TL_Delete(TL2); } if 고점[1,1] > 고점[2,1] or 고점[2,1] == 0 Then{ color = RED; # buy("b"); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[3,1] < 고점[2,1] and 고점[2,1] > 고점[1,1] and 저점[2,1] < 저점[1,1] Then { sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { T = -1; lastLoVal = L; If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L Then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); If 저점[2,1][1] < 저점[1,1][1] and 저점[2,1][1] < 저점[3,1][1] and 고점[2,1][1] > 고점[1,1][1] Then TL_Delete(TL3); } if 저점[1,1] < 저점[2,1] or 저점[2,1] == 0 Then{ color = blue; # sell("s"); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetColor(TL1,color); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(abs(고점[1,1]-저점[1,1])/PriceScale,0)+NewLine+NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } TL_SetSize(TL1,3); : 첫진입(),추가진입(); #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 and L > var1-PriceScale* Then Buy("b",AtLimit,var1-PriceScale*,1); } if MarketPosition == 1 Then { value1 = Floor(MaxEntries/N)+1; Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*)-(PriceScale*)*MaxEntries,value1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 and H < var2+PriceScale* Then Sell("s",AtLimit,Var2+PriceScale*,1); } if MarketPosition == -1 Then { value1 = Floor(MaxEntries/N)+1; Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*)+(PriceScale*)*MaxEntries,value1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); }
프로필 이미지
복둥이
2022-04-14
1074
글번호 158021
시스템
답변완료

문자열 수정

안녕하세요 특정 문자를 파이썬으로 치면 replace하는 기능이 있는지요? 감사합니다
프로필 이미지
nirvana
2022-04-14
1437
글번호 158020
지표