커뮤니티

수식 부탁드립니다

프로필 이미지
초보나무
2018-09-11 13:18:26
158
글번호 121950
답변완료

첨부 이미지

첨부한 파일처럼 종목이 파동을 그리면서 움직이면 그 파동의 고점 저점의 가격과 그 파동이 움직인 틱수를 파일처럼 표시되게끔 수식좀 부탁드립니다
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-09-12 09:50:47

안녕하세요 예스스탁입니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. Input : length(12), 선굵기(5),소숫점자리(0); Var : j(0), lastHiVal(0), lastLoVal(0), sBar(0), eBar(0); var : TL1(0),TL2(0), Text1(0), Text2(0), 처리구분(""); Array : 고점[10,2](0), 저점[10,2](0); If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; //======================================================= If 처리구분 == "고점처리" Then { //상승파동 lastHiVal = H; 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 Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; 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]); //상승츠세선 TL_SetSize(TL1,선굵기); TL_SetColor(TL1, RED); Text1 = Text_New(sDate[eBar], sTime[eBar], 고점[1,1]+(pricescale*1), "고점 : "+NumToStr(고점[1,1], 소숫점자리)+NewLine+"차이 :"+NumToStr((고점[1,1]-저점[1,1])/PriceScale,0)); Text_SetStyle(Text1, 2, 1); //고점 가격 */ } } If 처리구분 == "저점처리" Then //하락파동 { lastLoVal = L; 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 then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL2) == sDate[sBar] and TL_GetBeginTime(TL2) == sTime[sBar] Then { TL_Delete(TL2); Text_Delete(Text2); } TL2 = TL_New(sDate[sBar], sTime[sBar], 고점[1,1], sDate[eBar], sTime[eBar], 저점[1,1]); //하락추세선 TL_SetSize(TL2, 선굵기); TL_SetColor(TL2, BLUE); Text2 = Text_New(sDate[eBar], sTime[eBar], 저점[1,1]-(pricescale*1), "저점 : "+NumToStr(저점[1,1], 소숫점자리)+NewLine+"차이 : "+NumToStr( (저점[1,1]-고점[1,1])/PriceScale,0) ); Text_SetStyle(Text2, 2, 0); //저점 가격 위치 } } 즐거운 하루되세요 > 초보나무 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 첨부한 파일처럼 종목이 파동을 그리면서 움직이면 그 파동의 고점 저점의 가격과 그 파동이 움직인 틱수를 파일처럼 표시되게끔 수식좀 부탁드립니다
프로필 이미지

무한도전짱짱

2018-09-23 22:44:30

지원안한다는 얘기를 주셔서 추가 답변내용을 확인 못 했는데 이렇게 신경써주셔서 너무 감사드립니다. 이제야 확인 했네요 ^^ 추석 명절 즐겁게 보내세요 ~ 지표 잘 나옵니다. ~ ^^ 시스템식으로 작성해 봤는데.. 고/저점 꺾이는 구간에서 신호가 나오게 하려는데 잘 안되네요 ㅠㅠ 시스템 식도 가능 할까요? ㅠㅠ ################################################ Input : length(12), 선굵기(3),소숫점자리(0); Var : j(0), lastHiVal(0), lastLoVal(0), sBar(0), eBar(0); var : TL1(0),TL2(0), Text1(0), Text2(0), 처리구분(""); Array : 고점[10,2](0), 저점[10,2](0); If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; //======================================================= If 처리구분 == "고점처리" Then { //상승파동 lastHiVal = H; 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 Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; 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]); //상승츠세선 // TL_SetSize(TL1,선굵기); // TL_SetColor(TL1, RED); // 매수 색상 //Text1 = Text_New(sDate[eBar], sTime[eBar], 고점[1,1]+(pricescale*1), // "고점 : "+NumToStr(고점[1,1], 소숫점자리)+NewLine+"차이 :"+NumToStr((고점[1,1]-저점[1,1])/PriceScale,0)); //Text_SetStyle(Text1, 2, 1); //고점 가격 */ sell(); } } If 처리구분 == "저점처리" Then //하락파동 { lastLoVal = L; 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 then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL2) == sDate[sBar] and TL_GetBeginTime(TL2) == sTime[sBar] Then { TL_Delete(TL2); Text_Delete(Text2); } // TL2 = TL_New(sDate[sBar], sTime[sBar], 고점[1,1], sDate[eBar], sTime[eBar], 저점[1,1]); //하락추세선 // TL_SetSize(TL2, 선굵기); // TL_SetColor(TL2, BLUE); // 매도 색상 // Text2 = Text_New(sDate[eBar], sTime[eBar], 저점[1,1]-(pricescale*1), // "저점 : "+NumToStr(저점[1,1], 소숫점자리)+NewLine+"차이 : "+NumToStr( (저점[1,1]-고점[1,1])/PriceScale,0) ); // Text_SetStyle(Text2, 2, 0); //저점 가격 위치 buy(); } } 문의사항 : "차이"라는 부분은 틱수 인가요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다. Input : length(12), 선굵기(5),소숫점자리(0); Var : j(0), lastHiVal(0), lastLoVal(0), sBar(0), eBar(0); var : TL1(0),TL2(0), Text1(0), Text2(0), 처리구분(""); Array : 고점[10,2](0), 저점[10,2](0); If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; //======================================================= If 처리구분 == "고점처리" Then { //상승파동 lastHiVal = H; 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 Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; 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]); //상승츠세선 TL_SetSize(TL1,선굵기); TL_SetColor(TL1, RED); Text1 = Text_New(sDate[eBar], sTime[eBar], 고점[1,1]+(pricescale*1), "고점 : "+NumToStr(고점[1,1], 소숫점자리)+NewLine+"차이 :"+NumToStr((고점[1,1]-저점[1,1])/PriceScale,0)); Text_SetStyle(Text1, 2, 1); //고점 가격 */ } } If 처리구분 == "저점처리" Then //하락파동 { lastLoVal = L; 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 then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL2) == sDate[sBar] and TL_GetBeginTime(TL2) == sTime[sBar] Then { TL_Delete(TL2); Text_Delete(Text2); } TL2 = TL_New(sDate[sBar], sTime[sBar], 고점[1,1], sDate[eBar], sTime[eBar], 저점[1,1]); //하락추세선 TL_SetSize(TL2, 선굵기); TL_SetColor(TL2, BLUE); Text2 = Text_New(sDate[eBar], sTime[eBar], 저점[1,1]-(pricescale*1), "저점 : "+NumToStr(저점[1,1], 소숫점자리)+NewLine+"차이 : "+NumToStr( (저점[1,1]-고점[1,1])/PriceScale,0) ); Text_SetStyle(Text2, 2, 0); //저점 가격 위치 } } 즐거운 하루되세요 > 초보나무 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 첨부한 파일처럼 종목이 파동을 그리면서 움직이면 그 파동의 고점 저점의 가격과 그 파동이 움직인 틱수를 파일처럼 표시되게끔 수식좀 부탁드립니다