커뮤니티

추세선 연장

프로필 이미지
김예스
2020-12-27 21:47:06
802
글번호 144936
답변완료

첨부 이미지

안녕하세요, 두 가지 궁금한 것이 있어 문의드립니다. 1. 검색해보니 예전에 답글 달아주셨던 것 중에 추세선 연장 내용이 있어 수정해서 사용하려 하고있습니다. 아래 수식을 지표로 띄워보니 마지막 추세선이 연장되지 않는데, 어떻게 해야하는지 모르겠습니다. TL_SetExtRight를 쓰면 새로운 추세선이 발생하지 않는한 마지막봉까지 전 추세선이 이어져야할 것 같은데 첨부한 파일처럼 연장되지 않고 선이 끊겨있습니다. 원하는것은 마지막 추세선 발생한 선이 현재봉까지 이어져 있는 것 입니다. 2. 만약 원하던대로 마지막 추세선이 현재봉까지 연장된다면, 시스템트레이딩 수식을 - 현재 봉 종가가 연장 고점-고점 추세선 돌파 시 매수 - 현재 봉 종가가 연장 저점-저점 추세선 돌파 시 매도 로 하려면 작성을 어떻게 해야 할까요? 늘 많은 도움에 감사드립니다. ----------------------------------------- input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLowBar(1, Low, left, right, period); swing_high = SwingHighBar(1, High, left, right, period); if (Dir >= 0 and swing_low != -1 ) Then{ Dir = -1; var11 = sdate[swing_low]; var12 = STime[swing_low]; var13 = Low[swing_low]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; TL_Delete(value1); if var23 > 0 Then{ Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,True); TL_SetColor(value1,BLACK); #오른쪽 연장 TL_SetSize(value1,2); } if var33 > 0 Then{ value2 = TL_New(var31,var32,var33,var21,var22,var23);#과거 저점-저점 추세선 TL_SetColor(value2,BLACK); TL_SetSize(value2,2); } if var53 > 0 Then{ value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[swing_high]; var52 = STime[swing_high]; var53 = high[swing_high]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; TL_Delete(value3); if var63 > 0 Then{ value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,True); TL_SetColor(value3,BLACK);#오른쪽 연장 TL_SetSize(value3,2); } if var73 > 0 Then{ value4 = TL_New(var71,var72,var73,var61,var62,var63);#과거 고점-고점 추세선 TL_SetColor(value4,BLACK); TL_SetSize(value4,2); } if var53 > 0 Then{ value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-29 14:42:09

안녕하세요 예스스탁입니다. 1. input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLow(1, Low, left, right, Left+Right+1); swing_high = SwingHigh(1, High, left, right,Left+Right+1); if (Dir >= 0 and swing_low != -1 ) Then { Dir = -1; var11 = sdate[right]; var12 = STime[right]; var13 = Low[right]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; if var23 > 0 Then { TL_SetExtRight(value1,False); Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,true); TL_SetColor(value1,BLACK); TL_SetSize(value1,2); } if var53 > 0 Then { value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[right]; var52 = STime[right]; var53 = high[right]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; if var63 > 0 Then { TL_SetExtRight(value3,False); value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,true); TL_SetColor(value3,BLACK); TL_SetSize(value3,2); } if var53 > 0 Then { value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); } } 2 input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLow(1, Low, left, right, Left+Right+1); swing_high = SwingHigh(1, High, left, right,Left+Right+1); if (Dir >= 0 and swing_low != -1 ) Then { Dir = -1; var11 = sdate[right]; var12 = STime[right]; var13 = Low[right]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; if var23 > 0 Then { TL_SetExtRight(value1,False); Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,true); TL_SetColor(value1,BLACK); TL_SetSize(value1,2); } if var53 > 0 Then { value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[right]; var52 = STime[right]; var53 = high[right]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; if var63 > 0 Then { TL_SetExtRight(value3,False); value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,true); TL_SetColor(value3,BLACK); TL_SetSize(value3,2); } if var53 > 0 Then { value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); } } if C > TL_GetValue(value3,sDate,sTime) and C[1] < TL_GetValue(value3,sDate[1],sTime[1]) Then Buy(); if C < TL_GetValue(value1,sDate,sTime) and C[1] > TL_GetValue(value1,sDate[1],sTime[1]) Then Sell(); 즐거운 하루되세요 > 김예스 님이 쓴 글입니다. > 제목 : 추세선 연장 > 안녕하세요, 두 가지 궁금한 것이 있어 문의드립니다. 1. 검색해보니 예전에 답글 달아주셨던 것 중에 추세선 연장 내용이 있어 수정해서 사용하려 하고있습니다. 아래 수식을 지표로 띄워보니 마지막 추세선이 연장되지 않는데, 어떻게 해야하는지 모르겠습니다. TL_SetExtRight를 쓰면 새로운 추세선이 발생하지 않는한 마지막봉까지 전 추세선이 이어져야할 것 같은데 첨부한 파일처럼 연장되지 않고 선이 끊겨있습니다. 원하는것은 마지막 추세선 발생한 선이 현재봉까지 이어져 있는 것 입니다. 2. 만약 원하던대로 마지막 추세선이 현재봉까지 연장된다면, 시스템트레이딩 수식을 - 현재 봉 종가가 연장 고점-고점 추세선 돌파 시 매수 - 현재 봉 종가가 연장 저점-저점 추세선 돌파 시 매도 로 하려면 작성을 어떻게 해야 할까요? 늘 많은 도움에 감사드립니다. ----------------------------------------- input : left(15), right(10), Period(100); var : swing_low(0),swing_high(0),Dir(0); swing_low = SwingLowBar(1, Low, left, right, period); swing_high = SwingHighBar(1, High, left, right, period); if (Dir >= 0 and swing_low != -1 ) Then{ Dir = -1; var11 = sdate[swing_low]; var12 = STime[swing_low]; var13 = Low[swing_low]; var21 = var11[1]; var22 = var12[1]; var23 = var13[1]; var31 = var21[1]; var32 = var22[1]; var33 = var23[1]; TL_Delete(value1); if var23 > 0 Then{ Value1 = TL_New(var21,var22,var23,var11,var12,var13);#최근 저점-저점 추세선 TL_SetExtRight(value1,True); TL_SetColor(value1,BLACK); #오른쪽 연장 TL_SetSize(value1,2); } if var33 > 0 Then{ value2 = TL_New(var31,var32,var33,var21,var22,var23);#과거 저점-저점 추세선 TL_SetColor(value2,BLACK); TL_SetSize(value2,2); } if var53 > 0 Then{ value5 = TL_New(var51,var52,var53,var11,var12,var13);#고점-저점 추세선 TL_SetColor(value5,BLUE); } } if (Dir <= 0 and swing_high != -1 ) Then{ Dir = 1; var51 = sdate[swing_high]; var52 = STime[swing_high]; var53 = high[swing_high]; var61 = var51[1]; var62 = var52[1]; var63 = var53[1]; var71 = var61[1]; var72 = var62[1]; var73 = var63[1]; TL_Delete(value3); if var63 > 0 Then{ value3 = TL_New(var61,var62,var63,var51,var52,var53);#최근 고점-고점 추세선 TL_SetExtRight(value3,True); TL_SetColor(value3,BLACK);#오른쪽 연장 TL_SetSize(value3,2); } if var73 > 0 Then{ value4 = TL_New(var71,var72,var73,var61,var62,var63);#과거 고점-고점 추세선 TL_SetColor(value4,BLACK); TL_SetSize(value4,2); } if var53 > 0 Then{ value5 = TL_New(var11,var12,var13,var51,var52,var53);#저점-고점 추세선 TL_SetColor(value5,RED); } }