커뮤니티

문의드립니다.

프로필 이미지
골드핑거
2011-04-10 02:23:53
794
글번호 37439
답변완료
항상 감사드립니다. 두가지만 여쭙니다. 1. ma선의 SwingHigh 1, swingHigh2, swinglow 1, swinglow 2 의 4개 지점을 swinghigh 1 혹은 swinglow 1이 출현할 때마다 강조점을 봉에 나타내려 합니다. (새로운 지점 출현시 순차적 소멸) 다음식을 만들었는데 강조점이 모든 봉의 고가와 저가에 점으로 나타나는 군요 high, low의 구분이 없는데 어찌 해야 할 까요? Input : HLG(50); var : va1(0),va2(0),va3(0),va4(0); va1 = swinghigh(1,H,5,1,100); va2 = swinghigh(2,H,5,1,100); va3 = swinglow(1,ma(c,5),5,1,100); va4 = swinglow(2,ma(c,5),5,1,100); if Va1>va2+hlg*(PriceScale*10) and va3>va4+hlg*(PriceScale*10) Then plot1(h); plot2(h); plot3(L); plot4(L); 2. 이런식을 만들수 있을 까요? ma3, ma10, ma30 세개의 crossup(3,10),(3,30),(10,30)과 crossdown(3,10),(3,30),(10,30)의 6가지 교차점을 구분없이 발생순서별로 최근 3개의 위치값(고저비교)을 비교하고, 교차점 간 봉수를 계산하는 식을 만들수 있을까요? 오직 발생순서별 0~1 간 종가(혹은 ma30)값의 차이와 봉갯수,1~2 종가값의 차이와 봉 갯수, 그리고 이 3개의 발생점을 강조점으로 나타냄니다.(새로운 교차점 출현시 순서자동 변경) 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-11 13:35:58

안녕하세요 예스스탁입니다. 1. 아래는 수정한 식입니다. 직전 고점보다 50핍이상 높은 고점이 생기면 고가에 점을 찍고 직전 저점보다 50핍이상 낮은 저점이 생기면 저가에 점을 찍습니다. Input : Left(5),Right(1),HLG(50); var : va1(0),va2(0),va3(0),va4(0); var1 = ma(c,5); if swinghigh(1,var1,Left,Right,Left+Right+1) != -1 Then{ va1 = var1[Right]; va2 = va1[1]; if va1 >= va2+HLG*(PriceScale*10) Then plot1(H); } if SwingLow(1,var1,Left,Right,Left+Right+1) != -1 Then{ va3 = var1[Right]; va4 = va1[1]; if va3 <= va4+HLG*(PriceScale*10) Then plot1(L); } 2. var : uv3_10(0),uv3_30(0),uv10_30(0); var : ui3_10(0),ui3_30(0),ui10_30(0); var : dv3_10(0),dv3_30(0),dv10_30(0); var : di3_10(0),di3_30(0),di10_30(0); var1 = ma(c,3); var2 = ma(c,10); var3 = ma(c,30); #3-10 골드 if crossup(var1,var2) Then{ uv3_10 = var1;# 골드시 var1값 ui3_10 = index;# 골드시 index값 } #3-30 골드 if crossup(var1,var3) Then{ uv3_30 = var1; ui3_30 = index; } #10-30 골드 if crossup(var2,var3) Then{ uv10_30 = var1; ui10_30 = index; } #3-10 데드 if CrossDown(var1,var2) Then{ dv3_10 = var1; di3_10 = index; } #3-30 데드 if CrossDown(var1,var3) Then{ dv3_30 = var1; di3_30 = index; } #10-30 데드 if CrossDown(var2,var3) Then{ dv10_30 = var1; di10_30 = index; } 위는 각 골드와 데드마다 인덱스와 값을 저장한 식입니다. 각 변수를 이용하여 조건식을 만드시면 됩니다. 각각의 발생점마다 점을 찍는 검색식은 아래와 같습니다. var1 = ma(c,3); var2 = ma(c,10); var3 = ma(c,30); #3-10 골드 if crossup(var1,var2) Then{ plot1(H); } #3-30 골드 if crossup(var1,var3) Then{ plot2(H); } #10-30 골드 if crossup(var2,var3) Then{ plot3(H); } #3-10 데드 if CrossDown(var1,var2) Then{ plot1(L); } #3-30 데드 if CrossDown(var1,var3) Then{ plot2(L); } #10-30 데드 if CrossDown(var2,var3) Then{ plot3(L); } 즐거운 하루되세요 > 골드핑거 님이 쓴 글입니다. > 제목 : 문의드립니다. > 항상 감사드립니다. 두가지만 여쭙니다. 1. ma선의 SwingHigh 1, swingHigh2, swinglow 1, swinglow 2 의 4개 지점을 swinghigh 1 혹은 swinglow 1이 출현할 때마다 강조점을 봉에 나타내려 합니다. (새로운 지점 출현시 순차적 소멸) 다음식을 만들었는데 강조점이 모든 봉의 고가와 저가에 점으로 나타나는 군요 high, low의 구분이 없는데 어찌 해야 할 까요? Input : HLG(50); var : va1(0),va2(0),va3(0),va4(0); va1 = swinghigh(1,H,5,1,100); va2 = swinghigh(2,H,5,1,100); va3 = swinglow(1,ma(c,5),5,1,100); va4 = swinglow(2,ma(c,5),5,1,100); if Va1>va2+hlg*(PriceScale*10) and va3>va4+hlg*(PriceScale*10) Then plot1(h); plot2(h); plot3(L); plot4(L); 2. 이런식을 만들수 있을 까요? ma3, ma10, ma30 세개의 crossup(3,10),(3,30),(10,30)과 crossdown(3,10),(3,30),(10,30)의 6가지 교차점을 구분없이 발생순서별로 최근 3개의 위치값(고저비교)을 비교하고, 교차점 간 봉수를 계산하는 식을 만들수 있을까요? 오직 발생순서별 0~1 간 종가(혹은 ma30)값의 차이와 봉갯수,1~2 종가값의 차이와 봉 갯수, 그리고 이 3개의 발생점을 강조점으로 나타냄니다.(새로운 교차점 출현시 순서자동 변경) 감사합니다.