커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식부탁드립니다.

노고에 감사드립니다. 아래는 전고점 돌파매매 수식입니다. 여기서 첨부사진처럼 전고돌파 15틱이전에 진입하여 전고점돌파시 청산하는 수식으로 변경부탁드립니다. 손절은 30틱입니다. Input:barCnt(5); Var:j(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 9 { barArr[j] = barArr[j] + 1; } // 고점조건 = 5-1-5에서 가운데 고가가 좌측 5봉과 우측 5봉 고가보다 높다 // 저점조건 = 5-1-5에서 가운데 저가가 좌측 5봉과 우측 5봉 저가보다 낮다 Condition1 = Highest(H,barCnt)[barCnt+1] <= H[barCnt] and H[barCnt] > Highest(H,barCnt); Condition2 = Lowest(L,barCnt)[barCnt+1] >= L[barCnt] and L[barCnt] < Lowest(L,barCnt); // 전환점구분 null값으로 초기화; // if 고점조건, 저점조건 동시 만족시 then // if 이전 고점,저점 범위를 모두 벗어났을 때 // 전환점구분 = 고저점; // else if 이전 고점을 갱신했다면 전환점구분 = 고점; // else if 이전 저점을 갱신했다면 전환점구분 = 저점; // else if 전환점배열의 현재(배열상 1번째)값이 고점이면 전환점구분 = 저점; // else if 전환점배열의 현재 값이 저점이면 전환점구분 = 고점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환전구분 = 저점; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H[barCnt] and Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H[barCnt] Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Lo" Then turnPntBit = "Hi"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 아래 실행, 없으면 통과 If turnPntBit <> "" Then { // if 전환점구분이 고저점이면 then // 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다. If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H[barCnt],L[barCnt]); barArr[1] = barCnt; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } // if 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H[barCnt]) or (turnPntBit == "Lo" and valArr[1] > L[barCnt]))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 입력변수의 봉개수 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H[barCnt],L[barCnt]); barArr[1] = barCnt; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2], sDate[barArr[1]],sTime[barArr[1]],valArr[1]); Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1,2); TL_SetColor(TL1,GREEN); var : TL11(0),TL12(0); if turnPntArr[1][0] == "Hi" Then{ TL_Delete(TL11); TL11 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[1],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); TL_SetExtRight(TL11,true); TL_SetColor(TL11,YELLOW); TL_SetSize(TL11,2); } if turnPntArr[1][0] == "Lo" Then{ TL_Delete(TL12); TL12 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[1],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); TL_SetExtRight(TL12,true); TL_SetColor(TL12,CYAN); TL_SetSize(TL12,2); } if turnPntArr[1] == "Lo" and crossup(C,valArr[2]) and stime >= 090000 and stime < 150000 Then buy(); if turnPntArr[1] == "Hi" and CrossDown(C,valArr[2]) and stime >= 090000 and stime < 150000 Then sell(); if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then { exitlong(); ExitShort(); }
프로필 이미지
고나리자
2020-08-07
2596
글번호 141320
시스템
답변완료

지표식 부탁드립니다.

***5분봉 세팅입니다.*** //조건1을 만족하는 오늘 중에서 가장 최근 봉의 위치 구하기 var1 = MRO(조건1, DayIndex+1, 1); 오늘 var1 봉까지의 거래대금의 합 부탁드립니다.
프로필 이미지
cs아빠
2020-08-07
1393
글번호 141317
지표
답변완료

문의드립니다.

안녕하세요. 아래 질문번호 68672 답변 해주신것에 대해 재문의드립니다.
프로필 이미지
dragongo
2020-08-07
1560
글번호 141312
시스템
답변완료

질문드립니다

늘 고생많으십니다 3일동안 최고거래량 터졌던 봉의 고가를 오늘의 시가가 최고거래량 터졌던 봉의 고가대비 10%안에서 시작 한것을 검색되게 만들어 주세요. 혹시 가능하시면 만드실때 3일 같은 일수나 10% 같은 퍼센트도 조절가능하게 만들어주세요. 감사드립니다!
프로필 이미지
조하트
2020-08-07
1494
글번호 141305
검색
답변완료

프라이스채널 기준 매수매도

안녕하세요. 혹시 보조지표인 프라이스채널의 기울기를 가지고 진입청산 가능할까요? 1.프라이스채널 기울기가 어제 마이너스였다가 오늘 플러스로 가면 매수 2. 프라이스채널 기울기가 어제 플러스였다가 오늘 마이너스로 가면 매도
프로필 이미지
터틀3세
2020-08-07
1497
글번호 141303
시스템
답변완료

문의 드립니다

수고하십니다. 3분봉이나 5분봉에서 아래 매분봉별 거래대금을 보고싶습니다 [누적 거래대금 아님.] 아래식으로 막대그래프로 표시하면, 실제 거래대금하고 다르게 나오네요... 수식이 어디가 잘못되었는지 확인및 수정 부탁드립니다. //////////////// if C > O or (C >= C[1] and C == O) Then { Plot1(m, "양봉거래대금", magenta); } Else { Plot2(m, "음봉거래대금",lgreen); }
프로필 이미지
오이도인
2020-08-07
1436
글번호 141302
지표
답변완료

지표(스턱) 수식 좀요청 드립니다

* 좋은 주말 되십시요. * 스톡 케스트 지표에서 양봉이면 + 0.2 더해주고 음봉이면 - 0.2 도지면 0 을 더해서 지표좀 요청 드립니다 → 수치 단위가 틀려서 그런지 잘 안나오네요... input : sto1(10),sto2(5),sto3(5); var : stok(0,Data2),stod(0,Data2); stok = data2(StochasticsK(sto1,sto2)); stod = data2(StochasticsD(sto1,sto2,sto3)); plot1(stok,"slowk"); plot2(stod,"slowd"); * 고맙습니다.
프로필 이미지
요타
2020-08-07
1381
글번호 141300
지표

마지막웃음 님에 의해서 삭제되었습니다.

프로필 이미지
마지막웃음
2020-08-07
2
글번호 141298
시스템

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

프로필 이미지
장투
2020-08-07
0
글번호 141297
지표
답변완료

미국 국채 선물 가격 산출법 문의

안녕하세요? 미국 나스닥 선물의 가격과 미국 국채의 가격을 산정하고 싶습니다. - 미국 나스닥 선물(Micro E-mini Nasdaq100 , MNQ) : 오늘 가격 11123 , 틱size=0.25 , 틱가치 = 0.5 USD 나스닥 선물의 가격 = C (=11123) * 1 / 0.25 * 0.5 = 22246 달러 인게 맞나요? - 미국 10년물 채권 가격 : 오늘의 가격 C = 140'08.5 , 틱size=0.015625, 틱 가치 15.625 이 채권 가격은 어떻게 구하나요? 식 부탁드립니다. 감사합니다.
프로필 이미지
퀀텀프로
2020-08-07
1481
글번호 141296
지표