커뮤니티

가로선 출력 부탁드립니다.

프로필 이미지
이만스닥
2022-04-22 15:03:41
990
글번호 158246
답변완료
안녕하세요 어느덧 봄인데 감기 조심하시길 바랍니다. 항상 건강하세요. 귀찮으실텐데 항상 성실한 답변 정말 감사드립니다. //// 1. X 라는 변수(숫자)로 현재 봉부터 X 갯수 전의 봉수를 참고. 2. Y라는 변수(숫자)로 현재 봉으로부터 가장 가까운 조건을 만족하며 출력되는 가로선의 갯수를 설정. 3. 캔들이 해당 가로선을 X값을 초과해서 마감하면 해당 가로선은 더이상 출력이 안되게하기 //// 위의 사항을 문의드렸는데 아래와 같은 답변을 받았습니다. //// input : X(10),Y(3); var : cnt(0),count(0); Array : TL[20](0),ii[20](0); if C > O Then #조건 { TL[0] = TL_New(sDate,sTime,C,NextBarSdate,NextBarStime,C); ii[0] = Index; TL_SetExtRight(TL[0],true); For cnt = 1 to 19 { TL[cnt] = TL[cnt-1][1]; ii[cnt] = ii[cnt-1][1]; if ii[cnt] > 0 and Index > ii[cnt]+X Then { TL_Delete(TL[cnt]); ii[cnt] = 0; } } TL_Delete(TL[Y]); } ////////////// 답변 정말 감사드립니다. 분봉에서 잘 작동하는 것을 확인했습니다. 조금 다른, 다시 비슷한 내용으로 질문 드리고 싶습니다. 1. X 라는 변수(숫자)로 현재 봉부터 X 갯수 전의 봉수를 참고. 2. Y라는 변수(숫자)로 현재 봉으로부터 가장 가까운 조건을 만족하며 출력되는 가로선의 갯수를 설정. 2-a. 해당 가로선들이 저장이 되었으면 좋겠습니다. 나중에 해당 선들의 값을 사용하기 희망. 3. 캔들이 해당 가로선을 z틱을 초과해서 마감하면 해당 가로선은 더이상 출력이 안되게하기 3-a. 3번 조건을 만족하는 가로선들은 2-a 에서 말씀드린 '저장된 가로선' 값에서 없어졌으면 좋겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-04-22 16:31:29

안녕하세요 예스스탁입니다. input : X(10),Y(3),Z(10); var : cnt(0),count(0); Array : TL[20](0),ii[20](0),CC[20](0); if C > O Then #조건 { TL[0] = TL_New(sDate,sTime,C,NextBarSdate,NextBarStime,C); ii[0] = Index; CC[0] = C; TL_SetExtRight(TL[0],true); For cnt = 1 to 19 { TL[cnt] = TL[cnt-1][1]; ii[cnt] = ii[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; if ii[cnt] > 0 and ((Index > ii[cnt]+X) or (C >= CC[cnt]+PriceScale*z)) Then { TL_Delete(TL[cnt]); ii[cnt] = 0; CC[cnt] = 0; } } #TL_Delete(TL[Y]); } 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 가로선 출력 부탁드립니다. > 안녕하세요 어느덧 봄인데 감기 조심하시길 바랍니다. 항상 건강하세요. 귀찮으실텐데 항상 성실한 답변 정말 감사드립니다. //// 1. X 라는 변수(숫자)로 현재 봉부터 X 갯수 전의 봉수를 참고. 2. Y라는 변수(숫자)로 현재 봉으로부터 가장 가까운 조건을 만족하며 출력되는 가로선의 갯수를 설정. 3. 캔들이 해당 가로선을 X값을 초과해서 마감하면 해당 가로선은 더이상 출력이 안되게하기 //// 위의 사항을 문의드렸는데 아래와 같은 답변을 받았습니다. //// input : X(10),Y(3); var : cnt(0),count(0); Array : TL[20](0),ii[20](0); if C > O Then #조건 { TL[0] = TL_New(sDate,sTime,C,NextBarSdate,NextBarStime,C); ii[0] = Index; TL_SetExtRight(TL[0],true); For cnt = 1 to 19 { TL[cnt] = TL[cnt-1][1]; ii[cnt] = ii[cnt-1][1]; if ii[cnt] > 0 and Index > ii[cnt]+X Then { TL_Delete(TL[cnt]); ii[cnt] = 0; } } TL_Delete(TL[Y]); } ////////////// 답변 정말 감사드립니다. 분봉에서 잘 작동하는 것을 확인했습니다. 조금 다른, 다시 비슷한 내용으로 질문 드리고 싶습니다. 1. X 라는 변수(숫자)로 현재 봉부터 X 갯수 전의 봉수를 참고. 2. Y라는 변수(숫자)로 현재 봉으로부터 가장 가까운 조건을 만족하며 출력되는 가로선의 갯수를 설정. 2-a. 해당 가로선들이 저장이 되었으면 좋겠습니다. 나중에 해당 선들의 값을 사용하기 희망. 3. 캔들이 해당 가로선을 z틱을 초과해서 마감하면 해당 가로선은 더이상 출력이 안되게하기 3-a. 3번 조건을 만족하는 가로선들은 2-a 에서 말씀드린 '저장된 가로선' 값에서 없어졌으면 좋겠습니다.