커뮤니티

수정 좀 부탁드립니다

프로필 이미지
qha71
2019-05-30 15:22:02
201
글번호 129057
답변완료
안녕하세요! 항상 매매에 도움을 주셔서 감사합니다! 아래는 지난번에 만들어 주신 수식입니다! 다름이 아니라 선들의 갯수가 많아서 선을 색으로만 구분하려니 좀 복잡하네요! 아래 12개 선위에 각각 < 전일고가, 전일저가, 전일고가,전일종가> 등으로 나타낼수있도록 수식을 수정해 주세요! 부탁드립니다! plot1(data1(OpenD(0)),"data1 전일시가"); plot2(data1(highD(1)),"data1 전일고가"); plot3(data1(LowD(1)),"data1 전일저가"); plot4(data1(CloseD(1)),"data1 전일종가"); plot5(data2(OpenD(0)),"data2 전일시가"); plot6(data2(highD(1)),"data2 전일고가"); plot7(data2(LowD(1)),"data2 전일저가"); plot8(data2(CloseD(1)),"data2 전일종가"); plot9(data3(OpenD(0)),"data3 전일시가"); plot10(data3(highD(1)),"data3 전일고가"); plot11(data3(LowD(1)),"data3 전일저가"); plot12(data3(CloseD(1)),"data3 전일종가"); ------------------------------------------------------------------ 아래 수식에서 파동선과 파동선을 연결하는 추세선만 나타나지 않게 수정 부탁드립니다! 수치표시는 나오도록 부탁드립니다! Input:length(2),종가사용여부(0),파동선두께(5),파동선두께고저선(5),수치표시수(1),수치표시세모(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),Text2(0),tl2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime #==========================================# HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; If Condition1 and Condition2 Then // 기간고점과 기간저점 동시 발생 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL2 = TL_New(고[2,3],고[2,4],고[2,1],고[1,3],고[1,4],고[1,1]); If 수치표시세모 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],"★--"); Text_SetStyle(Text1, 0, 2); Text_SetColor(Text1,BLUE); Text_SetSize(Text1, 20); } If 수치표시수 == 1 Then { Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text2, 2, 1); Text_SetColor(Text2,BLACK); Text_SetSize(Text2, 12); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLACK); TL_SetSize(TL2,파동선두께고저선); TL_SetColor(TL2,BLACK); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); TL_SetEnd(TL2,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시세모 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,"★--"); } If 수치표시수 == 1 Then { Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]); Text_SetString(Text2,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL2 = TL_New(저[2,3],저[2,4],저[2,1],저[1,3],저[1,4],저[1,1]); If 수치표시세모 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],"★--"); Text_SetStyle(Text1, 0, 2); Text_SetColor(Text1,RED); Text_SetSize(Text1, 20); } If 수치표시수 == 1 Then { Text2 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text2, 2, 0); Text_SetColor(Text2,BLACK); Text_SetSize(Text2, 12); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLACK); TL_SetSize(TL2,파동선두께고저선); TL_SetColor(TL2,BLACK); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); TL_SetEnd(TL2,저[1,3],저[1,4],저[1,1]); If 수치표시세모 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,"★--"); } If 수치표시수 == 1 Then { Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]); Text_SetString(Text2,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-05-30 15:21:41

안녕하세요 예스스탁입니다. plot1(data1(OpenD(1)),"data1 전일시가"); plot2(data1(highD(1)),"data1 전일고가"); plot3(data1(LowD(1)),"data1 전일저가"); plot4(data1(CloseD(1)),"data1 전일종가"); plot5(data2(OpenD(1)),"data2 전일시가"); plot6(data2(highD(1)),"data2 전일고가"); plot7(data2(LowD(1)),"data2 전일저가"); plot8(data2(CloseD(1)),"data2 전일종가"); plot9(data3(OpenD(1)),"data3 전일시가"); plot10(data3(highD(1)),"data3 전일고가"); plot11(data3(LowD(1)),"data3 전일저가"); plot12(data3(CloseD(1)),"data3 전일종가"); var : tx1(0),tx2(0),tx3(0),tx4(0); var : tx5(0),tx6(0),tx7(0),tx8(0); var : tx9(0),tx10(0),tx11(0),tx12(0); if bdate != bdate[1] then { tx1 = Text_New_self(sdate,stime,data1(Opend(1)),"전일시가1"); tx2 = Text_New_self(sdate,stime,data1(highd(1)),"전일고가1"); tx3 = Text_New_self(sdate,stime,data1(lowd(1)),"전일저가1"); tx4 = Text_New_self(sdate,stime,data1(closed(1)),"전일종가1"); tx5 = Text_New_self(sdate,stime,data2(Opend(1)),"전일시가2"); tx6 = Text_New_self(sdate,stime,data2(highd(1)),"전일고가2"); tx7 = Text_New_self(sdate,stime,data2(lowd(1)),"전일저가2"); tx8 = Text_New_self(sdate,stime,data2(closed(1)),"전일종가2"); tx9 = Text_New_self(sdate,stime,data3(Opend(1)),"전일시가3"); tx10 = Text_New_self(sdate,stime,data3(highd(1)),"전일고가3"); tx11 = Text_New_self(sdate,stime,data3(LowD(1)),"전일저가3"); tx12 = Text_New_self(sdate,stime,data3(closed(1)),"전일종가3"); } else { Text_SetLocation(tx1,sdate,stime,data1(Opend(1))); Text_SetLocation(tx2,sdate,stime,data1(highd(1))); Text_SetLocation(tx3,sdate,stime,data1(lowd(1))); Text_SetLocation(tx4,sdate,stime,data1(closed(1))); Text_SetLocation(tx5,sdate,stime,data2(Opend(1))); Text_SetLocation(tx6,sdate,stime,data2(highd(1))); Text_SetLocation(tx7,sdate,stime,data2(lowd(1))); Text_SetLocation(tx8,sdate,stime,data2(closed(1))); Text_SetLocation(tx9,sdate,stime,data3(Opend(1))); Text_SetLocation(tx10,sdate,stime,data3(highd(1))); Text_SetLocation(tx11,sdate,stime,data3(lowd(1))); Text_SetLocation(tx12,sdate,stime,data3(closed(1))); } 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수정 좀 부탁드립니다 > 안녕하세요! 항상 매매에 도움을 주셔서 감사합니다! 아래는 지난번에 만들어 주신 수식입니다! 다름이 아니라 선들의 갯수가 많아서 선을 색으로만 구분하려니 좀 복잡하네요! 아래 12개 선위에 각각 < 전일고가, 전일저가, 전일고가,전일종가> 등으로 나타낼수있도록 수식을 수정해 주세요! 부탁드립니다! plot1(data1(OpenD(0)),"data1 전일시가"); plot2(data1(highD(1)),"data1 전일고가"); plot3(data1(LowD(1)),"data1 전일저가"); plot4(data1(CloseD(1)),"data1 전일종가"); plot5(data2(OpenD(0)),"data2 전일시가"); plot6(data2(highD(1)),"data2 전일고가"); plot7(data2(LowD(1)),"data2 전일저가"); plot8(data2(CloseD(1)),"data2 전일종가"); plot9(data3(OpenD(0)),"data3 전일시가"); plot10(data3(highD(1)),"data3 전일고가"); plot11(data3(LowD(1)),"data3 전일저가"); plot12(data3(CloseD(1)),"data3 전일종가");