커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 부탁드립니다

전봉이 음봉이고, 1. 시가 종가 고가가 20선과 bb 하한선 사이에있는 양봉인 경우 매수 진입 2. 고가가 bb 하한선보다 아래에있는 양봉의 경우 매수 진입 전봉이 양봉이고, 1. 시가 종가 저가가 20선과 bb 상한선 사이에있는 음봉 경우 매도 진입 2. 저가가 bb 상한선 위에있는 음봉의 경우 매도 진입 하는 강조 수식 부탁드립니다 또 추가로 위의 조건 충족시 바로 진입하여 다음 분봉 (예를 들면 5분봉에서 5분 뒤) 에서 무조건 청산 시스템 수식도 부탁드립니다. 감사합니다.
프로필 이미지
빤짞이
2022-01-10
1119
글번호 155265
강조
답변완료

지표 질문입니다

1. 전일과 연속된 종가 파라볼릭차트에서 파라볼릭이 양전환되면 양 전환 상태의 최고가(H)와 이전 파라볼릭 음 전환 상태의 최저가(L)를 표시한다 H+(H-L)을 표시한다 파라볼릭이 음전환되면 음 전환 상태의 최저가(LL)와 이전 파라볼릭 양 전환 상태의 최고가(HH)를 표시한다 LL-(HH-LL)을 표시한다 2. 전일과 분리된 종가 파라볼릭차트에서 파라볼릭이 양전환되면 양 전환 상태의 최고가(H)와 이전 파라볼릭 음 전환 상태의 최저가(L)를 표시한다 H+(H-L)을 표시한다 파라볼릭이 음전환되면 음 전환 상태의 최저가(LL)와 이전 파라볼릭 양 전환 상태의 최고가(HH)를 표시한다 LL-(HH-LL)을 표시한다 감사합니다
프로필 이미지
유튜버
2022-01-09
1037
글번호 155264
지표

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

프로필 이미지
팍스
2022-01-08
1
글번호 155263
지표

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

프로필 이미지
thrupass
2022-01-08
6
글번호 155262
검색
답변완료

행복; 지표식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 지표식 관련입니다 <질문> - 주기; 7분봉 - 오늘로부터 영업일 기준 9일 전(달력으로는 2021년 12월 27일) dayindex == 0 부터 - 양봉과 음봉에 따른 거래량을 누적하는 지표를 그리고자 합니다 그래서 <<아래>>와 같이 작성하였는데 2021년 12월 27일부터가 아니고 그 이전부터 그려집니다 ==============<< 아래 시작 >>============================= input : n(9); var : cnt(0); Array : DD[100](0); if Bdate != bdate[1] Then { dd[0] = DateToJulian(bDate); For cnt = 1 to 99 { DD[cnt] = DD[cnt-1][1]; } } If sDate >= JulianToDate( dd[n] ) Then{ If Close > Open Then Var1 = Volume; Else if Close < Open Then Var1 = - Volume; Else Var1 = 0; Var2 = Var2 + Var1; Plot1(Var2); } ==============<< 아래 끝 >>============================= 어디가 잘못되었는지요? 수식 작성바랍니다 수고하십시요^^
프로필 이미지
행복한가방
2022-01-08
1271
글번호 155261
지표
답변완료

선행스팬 수식 작성법 문의드립니다

안녕하세요. 다음 조건을 수식으로 작성하고 싶습니다. 첨부파일 확인 부탁드리겠습니다. [현재 문제가 있는 코드] <지표> var : 선행스팬1(0); 선행스팬1 = (Highest(High,26)+Lowest(Low,26))/2; Plot1(선행스팬1,"선행스팬1",RED); FixPlotShift(1,26); <시스템> var : 선행스팬1(0), Ma1(0); Ma1 = ma(C, 3); 선행스팬1 = (Highest(H, 26) + Lowest(L, 26))/2; if CrossUp(Ma1, 선행스팬1) Then { Buy("매수", OnClose); } [문제 분석] 차트 상에서 선행스팬1을 돌파하는 자리에 매수를 하고 싶은데, 지금 시점의 선행스팬1 지표를 계산하는 방법을 모르겠습니다. 현재시점의 52봉 전부터 26봉 전까지의 값으로 계산을 해야 현재시점의 차트 상의 선행스팬값을 얻을 수 있을 것으로 보입니다. 1. 52봉 전 ~ 26봉 전 사이의 26봉으로 계산한 선행스팬 값을 구하는 방법 2. 차트 상에서 현재 시점의 선행스팬 지표값을 얻는 방법 1,2 중 가능한 방법이 있는지 혹시 다른 방법이 있는지 궁금합니다. 알려주시면 감사하겠습니다. 감사합니다.
프로필 이미지
등온
2022-01-08
1832
글번호 155260
시스템
답변완료

수식 추가

늘 감사합니다. 아래수식을 1. data2에 사용할 수 있도록 변환해 주세요' 2. 고저 진폭은 틱수로 변경해 주세요 3. 최종꼭지점=고점(빨강색), 최종꼭지점=저점(파란색)에서 각각의 수평선을 추가해 주시고, 두깨조절가능 하게 추가해 주세요. 너무 감사히 잘 쓰고 있습니다. Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),text2(0),TL2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); var1 = 고[2,1]-저[1,1]; TL2 = TL_New(저[1,3],저[1,4],저[1,1]-var1,sDate,sTime,저[1,1]-var1); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1]-저[1,1],2)+NewLine); Text_SetStyle(Text2, 2, 1); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,파동선두께); TL_SetColor(TL2,BLUE); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); TL_SetEnd(TL2,고[1,3],고[1,4],저[1,1]-var1); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]); Text_SetString(Text2,NumToStr(고[1,1]-저[1,1],2)+NewLine); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); var1 = 고[1,1]-저[2,1]; TL2 = TL_New(고[1,3],고[1,4],고[1,1]+var1,sDate,sTime,고[1,1]+var1); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); Text2 = Text_New(저[1,3],저[1,4],저[1,1],NewLine+NumToStr(저[1,1]-고[1,1],2)); Text_SetStyle(Text2, 2, 0); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,파동선두께); TL_SetColor(TL2,RED); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); TL_SetEnd(TL2,저[1,3],저[1,4],고[1,1]+var1); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]); Text_SetString(Text2,NewLine+NumToStr(저[1,1]-고[1,1],2)); } } 최종꼭지점 = "저점"; } 감사합니다.
프로필 이미지
상암동
2022-01-08
1239
글번호 155259
지표
답변완료

수식 도움을 부탁드립니다ㅠ

15분봉을 기준으로 전봉의 종가가 20봉 혹은 60봉 이동평균선 위에 있을 때 전봉 종가의 -2% 가격으로 매수 주문을 넣습니다. 매수가 대비 5% 수익시 매도하며 매도되지 못하면 종가에 시장가 청산합니다. 위 조건을 15분마다 반복하고 싶습니다. 바쁘실텐데 죄송합니다 ㅠ 공부를 이제 시작했는데 많이 부족해서 도움을 요청드립니다! 감사합니다.
프로필 이미지
꽌뜨마니아
2022-01-08
1438
글번호 155258
시스템
답변완료

문의드립니다.

항상 귀한 답변에 다시한번 감사드립니다. 아래와 같이 요청드려 value1로 좋은 답변을 받았습니다. 1차와 2차 시기에는 1개만, 3차와 4차 시기에는 2개씩, 5차와 6차 시기에는 3개씩 이렇게 2단계 혹은 3단계,4,5단계 마다 진입량을 1개씩 늘려가며 진입할 수 있도록 변경 원합니다. 만약 1차,2차,3차/ 4차,5차,6차/7차,8차,9차/...3단계씩 마다 1개 추가하거나 1-4차/2-8차/9-12차/...4단계씩 마다 1개 추가 1-5차/6-10차/11-15차/...5단계씩 마다 1개 추가 위와같이 단계를 유연하게 하여 1개를 추가하는 식으로 변경 부탁드립니다. 감사합니다^^.수고하세요. 안녕하세요 예스스탁입니다. 수식에 value1로 회차별 수량을 계산하는 로직만 계산식만 추가하고 신호함수에 적어드리지 못했습니다. 아래 수정한 식입니다. #상승구간의 마지막저점 저장 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*50 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { value1 = Floor(MaxEntries/2)+1; Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*50)-(PriceScale*50)*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*50 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then1 { value1 = Floor(MaxEntries/2)+1; Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*50)+(PriceScale*50)*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-01-07
1111
글번호 155257
시스템
답변완료

문의

조언을 참고하여 값을 키우니 시뮬레이션이 됩니다. 그런데 진입시간이 의도와 달리 일찍 나옵니다. 수식대로라면 09시20분 이후에 진입해야하는데 대부분 09시12분에 진입하는 결과가 나옵니다. 부탁드립니다. *********************************************************************************** input : 추세(1.2); input : StartTime1(090000),EndTime1(091000); input : StartTime2(091000),EndTime2(092000); var : Tcond1(false),tcond2(False); var : h1(0),l1(0),s1(0),v1(0),h2(0),l2(0),s2(0),v2(0),k(0); if (sdate != sdate[1] and stime >= EndTime1) or (sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime1) or (sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then { Tcond1 = true; h1 = h; l1 = l; s1 = 0; } if (sdate != sdate[1] and stime >= EndTime2) or (sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then Tcond2 = False; if (sdate != sdate[1] and stime >= StartTime2) or (sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then { Tcond2 = true; h2 = h; l2 = l; s2 = 0; } if Tcond1 == true Then { if h > h1 Then h1 = h; if l < l1 Then l1 = l; s1 = s1+Oi; v1 = (h1-l1)*1000000/s1; } if Tcond2 == true Then { if h > h2 Then h2 = h; if l < l2 Then l2 = l; s2 = s2+Oi; v2 = (h2-l2)*1000000/s2; k = v2-v1; if k >= 추세 Then Buy(); }
프로필 이미지
목마와숙녀
2022-01-07
1361
글번호 155256
시스템