커뮤니티

함수문의....

프로필 이미지
회원
2006-05-04 00:24:38
1237
글번호 9930
답변완료
함수에 관하여 질문드리겠습니다. 1. SwingHigh(1, H, 3,3,20)의 값이 발생한후 조건 발생부터 진행봉수를 구할려고 하는데(예, Crossup(이평선1, 이평선2) ), Swing 값이 발생부터 SwingHighBar를 사용하지 않고서 진행봉수를 계산하는 방법을 궁금합니다 아래의 식이 맞는지? Var : Num(0), SwingP(0); SwingP = SwingHigh(1. H, 3,2,20); if SwingP then { Num = Num + 1; } 2. SwingHigh의 조건이 만족하는 봉에서 가. 이전 5개의 Swing 중에서 현재 Swing값보다 역순으로 하여 처음으로 큰 값을 찾는 식 예1) SP5: 78, SP4: 95, SP3: 85, SP2: 75, SP1: 80 -> SP3의 값을 구함 예2) SP5: 78, SP4: 95, SP3: 85, SP2: 90, SP1: 80 -> SP2의 값을 구함 나. 만약에 5개의 Swing 값중에서 현재보다 큰 것이 없다면 이를 인식할 수 있는 방법은? 예3) SP5: 78, SP4: 75, SP3: 70, SP2: 75, SP1: 80 -> 값 없음 Var : SP1(0), SP2(0), SP3(0), SP4(0), SP5(0); SP1 = SwingHigh(1, H, 2, 2, 20); SP2 = SwingHigh(2, H, 2, 2, 20); SP3 = SwingHigh(3, H, 2, 2, 20); SP4 = SwingHigh(4, H, 2, 2, 20); SP5 = SwingHigh(5, H, 2, 2, 20); 감사 드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2006-05-04 15:10:41

안녕하세요 예스스탁입니다. Plot1(SwingHigh(1, H, 3,2,20)); 위의 지표를 차트에 그려보면 swingHigh(1, H, 3,3,20)값은 거의 매봉에 값을 가지고 있고 새로운 swingHigh(1, H, 3,3,20)값이 발생하면 가격만 변하게 됩니다. 그러므로 그변하는 시점의 위치를 저장해서 현재 봉갯수에서 빼주고 스윙하이는 왼쪽 오른쪽 조건이 만족해야 성립되므로 오른쪽의 2봉을 더해주면 경과한 봉수가 됩니다. 1. Var : Num(0), SwingP(0); var1 = var1+1;//봉을 처음부터 카운트 SwingP = SwingHigh(1,H,3,2,20); if SwingP != SwingP[1] then{ Num = var1; //스윙하이가 변하는 시점에 위치 저장 } var2 = (var1-num)+2; plot2(var2); 2. MAX와 MIN을 계산하여 처리할 수 있습니다. Var : SP1(0),SP2(0),SP3(0),SP4(0),SP5(0),MaxV(0),MinV(0); SP1 = SwingHigh(1, H, 2, 2, 20); SP2 = SwingHigh(2, H, 2, 2, 20); SP3 = SwingHigh(3, H, 2, 2, 20); SP4 = SwingHigh(4, H, 2, 2, 20); SP5 = SwingHigh(5, H, 2, 2, 20); MaxV = Max(SP1,SP2,SP3,SP4,SP5); MinV = Min(SP1,SP2,SP3,SP4,SP5); plot1(MaxV); plot2(MinV); 즐거운 하루되세요 > CJ_coco 님이 쓴 글입니다. > 제목 : 함수문의.... > 함수에 관하여 질문드리겠습니다. 1. SwingHigh(1, H, 3,3,20)의 값이 발생한후 조건 발생부터 진행봉수를 구할려고 하는데(예, Crossup(이평선1, 이평선2) ), Swing 값이 발생부터 SwingHighBar를 사용하지 않고서 진행봉수를 계산하는 방법을 궁금합니다 아래의 식이 맞는지? Var : Num(0), SwingP(0); SwingP = SwingHigh(1. H, 3,2,20); if SwingP then { Num = Num + 1; } 2. SwingHigh의 조건이 만족하는 봉에서 가. 이전 5개의 Swing 중에서 현재 Swing값보다 역순으로 하여 처음으로 큰 값을 찾는 식 예1) SP5: 78, SP4: 95, SP3: 85, SP2: 75, SP1: 80 -> SP3의 값을 구함 예2) SP5: 78, SP4: 95, SP3: 85, SP2: 90, SP1: 80 -> SP2의 값을 구함 나. 만약에 5개의 Swing 값중에서 현재보다 큰 것이 없다면 이를 인식할 수 있는 방법은? 예3) SP5: 78, SP4: 75, SP3: 70, SP2: 75, SP1: 80 -> 값 없음 Var : SP1(0), SP2(0), SP3(0), SP4(0), SP5(0); SP1 = SwingHigh(1, H, 2, 2, 20); SP2 = SwingHigh(2, H, 2, 2, 20); SP3 = SwingHigh(3, H, 2, 2, 20); SP4 = SwingHigh(4, H, 2, 2, 20); SP5 = SwingHigh(5, H, 2, 2, 20); 감사 드립니다.