커뮤니티

파동선

프로필 이미지
이진형
2016-10-20 20:14:13
351
글번호 103165
답변완료

첨부 이미지

파동에서 추세선 이랑 가격표점 @ 지워주세요 @ ㅠ 계속부탁만해서 스미마생 ㅠ 어떻캐 감사의 표시를 드려야할지몰르겠어요 공짜로 수식 만들어주시고 ㅠ 아리가또 운영자님 천재신거같아요 대단하심 보답은어떻캐해야대나요 Input:n(5); Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분(""); Array:고점[10,2](0),저점[10,2](0); //가격,위치 처리구분 = ""; If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then { If 저점[1,1] > L[n] Then 처리구분 = "저점처리"; If 고점[1,1] < H[n] Then 처리구분 = "고점처리"; } Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리"; Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then { 고점[1,1] = H[n]; 고점[1,2] = Index - n; sBar = Index - 저점[1,2]; eBar = n; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1]*1.002,NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then { TL_SetExtRight(TL2,False); sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetExtRight(TL2,True); TL_SetColor(TL2,BLUE); } } } If 처리구분 == "저점처리" Then { If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then { 저점[1,1] = L[n]; 저점[1,2] = Index - n; sBar = Index - 고점[1,2]; eBar = n; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1]*0.998,NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { TL_SetExtRight(TL2,False); sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; TL2 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetExtRight(TL2,True); TL_SetColor(TL2,RED); } } } TL_SetSize(TL1,3); TL_SetColor(TL1,GRAY); TL_SetSize(TL2,3); TL_SetColor(TL2,BLACK);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-21 09:04:07

안녕하세요 예스스탁입니다. Input:n(5); Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분(""); Array:고점[10,2](0),저점[10,2](0); //가격,위치 처리구분 = ""; If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then { If 저점[1,1] > L[n] Then 처리구분 = "저점처리"; If 고점[1,1] < H[n] Then 처리구분 = "고점처리"; } Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리"; Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then { 고점[1,1] = H[n]; 고점[1,2] = Index - n; sBar = Index - 저점[1,2]; eBar = n; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then { TL_SetExtRight(TL2,False); sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; } } } If 처리구분 == "저점처리" Then { If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then { 저점[1,1] = L[n]; 저점[1,2] = Index - n; sBar = Index - 고점[1,2]; eBar = n; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { TL_SetExtRight(TL2,False); sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; } } } TL_SetSize(TL1,3); TL_SetColor(TL1,GRAY); 즐거운 하루되세요 > 이진형 님이 쓴 글입니다. > 제목 : 파동선 > 파동에서 추세선 이랑 가격표점 @ 지워주세요 @ ㅠ 계속부탁만해서 스미마생 ㅠ 어떻캐 감사의 표시를 드려야할지몰르겠어요 공짜로 수식 만들어주시고 ㅠ 아리가또 운영자님 천재신거같아요 대단하심 보답은어떻캐해야대나요 Input:n(5); Var:j(0),sBar(0),eBar(0),TL1(0),TL2(0),Text1(0),처리구분(""); Array:고점[10,2](0),저점[10,2](0); //가격,위치 처리구분 = ""; If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) and Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then { If 저점[1,1] > L[n] Then 처리구분 = "저점처리"; If 고점[1,1] < H[n] Then 처리구분 = "고점처리"; } Else If Highest(H,n)[n+1] <= H[n] and H[n] > Highest(H,n) Then 처리구분 = "고점처리"; Else If Lowest(L,n)[n+1] >= L[n] and L[n] < Lowest(L,n) Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H[n] Then { 고점[1,1] = H[n]; 고점[1,2] = Index - n; sBar = Index - 저점[1,2]; eBar = n; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1],sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1]*1.002,NumToStr(고점[1,1],2)); Text_SetStyle(Text1, 2, 1); If 고점[2,1] > 고점[1,1] and 고점[2,1] > 고점[3,1] and 저점[2,1] < 저점[1,1] Then { TL_SetExtRight(TL2,False); sBar = Index - 저점[2,2]; eBar = Index - 저점[1,2]; TL2 = TL_New(sDate[sBar],sTime[sBar],저점[2,1],sDate[eBar],sTime[eBar],저점[1,1]); TL_SetExtRight(TL2,True); TL_SetColor(TL2,BLUE); } } } If 처리구분 == "저점처리" Then { If 저점[1,2] < 고점[1,2] Then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L[n] Then { 저점[1,1] = L[n]; 저점[1,2] = Index - n; sBar = Index - 고점[1,2]; eBar = n; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1],sDate[eBar],sTime[eBar],저점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1]*0.998,NumToStr(저점[1,1],2)); Text_SetStyle(Text1, 2, 0); If 저점[2,1] < 저점[1,1] and 저점[2,1] < 저점[3,1] and 고점[2,1] > 고점[1,1] Then { TL_SetExtRight(TL2,False); sBar = Index - 고점[2,2]; eBar = Index - 고점[1,2]; TL2 = TL_New(sDate[sBar],sTime[sBar],고점[2,1],sDate[eBar],sTime[eBar],고점[1,1]); TL_SetExtRight(TL2,True); TL_SetColor(TL2,RED); } } } TL_SetSize(TL1,3); TL_SetColor(TL1,GRAY); TL_SetSize(TL2,3); TL_SetColor(TL2,BLACK);