커뮤니티

다시 봐주시기 바랍니다...ㅠㅠ

프로필 이미지
금여록
2012-04-27 20:32:52
568
글번호 50588
답변완료

첨부 이미지

점이 이상하게 그려지네요...ㅠㅠㅠ 이평선이 교차되면 교차된 지점에서 같은 높이의 점을이 100개가 생겨야 하는데 각 캔들마다 생기는 현상이 나타납니다..왜 그런가요?..ㅠㅠㅠ -------------------------------------------------------- 안녕하세용 예스스탁입니다. input : N(100); if crossup(ma(c,10),ma(c,20)) Then{ Condition1 = true; var1 = index; } if Condition1 == true and index <= var1+100 Then plot1(c,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then{ Condition2 = true; var2 = index; } if Condition2 == true and index <= var2+100 Then plot2(c,"교차",blue); 봉완성시의 값들만 이용가능하므로 정확히 교차지점의 값을 알수는 없습니다. 즐거운 하루되세요 > 금여록 님이 쓴 글입니다. > 제목 : 문의드립니다. > 차트에서 골드와 데드가 난 지점의 교차선에 점이 찍히게 하고 싶습니다 아래와 같이 하면 골드와 데드난 곳에만 점이 찍히는데..골드가 났으면 그 점이 100개이상 이어졌음 합니다. (점을 원하는 갯수만큼 할수있도록 input(0)으로 부탁드려요. 점이 계속 이어지게 하는 방법을 알려주세요 한가지더는 아래와 같이 하면 10과 20이평의 골드데드난 정확한 지점이 아니고 봉의 가격으로 표시 되는데 교차되는 정확한 이평선의 교차점에서 점을 만들고 싶습니다. 감사드립니다.. if crossup(ma(c,10),ma(c,20)) Then plot1(c,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then plot1(c,"교차",blue);
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2012-04-30 09:11:04

안녕하세요 예스스탁입니다. 죄송합니다. plot의 값이 잘못되었습니다. 아래식 이용하시면 됩니다. input : N(100); if crossup(ma(c,10),ma(c,20)) Then{ Condition1 = true; var1 = index; value1 = C; } if Condition1 == true and index <= var1+100 Then plot1(value1,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then{ Condition2 = true; var2 = index; value2 = C; } if Condition2 == true and index <= var2+100 Then plot2(value2,"교차",blue); 골드후에 100개봉 안에 또다시 골드가 발생하면 값이 변경됩니다. 즐거운 하루되세요 > 금여록 님이 쓴 글입니다. > 제목 : 다시 봐주시기 바랍니다...ㅠㅠ > 점이 이상하게 그려지네요...ㅠㅠㅠ 이평선이 교차되면 교차된 지점에서 같은 높이의 점을이 100개가 생겨야 하는데 각 캔들마다 생기는 현상이 나타납니다..왜 그런가요?..ㅠㅠㅠ -------------------------------------------------------- 안녕하세용 예스스탁입니다. input : N(100); if crossup(ma(c,10),ma(c,20)) Then{ Condition1 = true; var1 = index; } if Condition1 == true and index <= var1+100 Then plot1(c,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then{ Condition2 = true; var2 = index; } if Condition2 == true and index <= var2+100 Then plot2(c,"교차",blue); 봉완성시의 값들만 이용가능하므로 정확히 교차지점의 값을 알수는 없습니다. 즐거운 하루되세요 > 금여록 님이 쓴 글입니다. > 제목 : 문의드립니다. > 차트에서 골드와 데드가 난 지점의 교차선에 점이 찍히게 하고 싶습니다 아래와 같이 하면 골드와 데드난 곳에만 점이 찍히는데..골드가 났으면 그 점이 100개이상 이어졌음 합니다. (점을 원하는 갯수만큼 할수있도록 input(0)으로 부탁드려요. 점이 계속 이어지게 하는 방법을 알려주세요 한가지더는 아래와 같이 하면 10과 20이평의 골드데드난 정확한 지점이 아니고 봉의 가격으로 표시 되는데 교차되는 정확한 이평선의 교차점에서 점을 만들고 싶습니다. 감사드립니다.. if crossup(ma(c,10),ma(c,20)) Then plot1(c,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then plot1(c,"교차",blue);
프로필 이미지

예스스탁 예스스탁 답변

2012-04-30 15:56:09

안녕하세요 예스스탁입니다. var : cnt(0); Array : upv[100](0),dnv[100](0); if crossup(ma(c,10),ma(c,20)) Then{ Upv[0] = c; for cnt = 1 to 99{ upv[cnt] = upv[cnt-1][1]; } } if crossdown(ma(c,10),ma(c,20)) Then{ dnv[0] = c; for cnt = 1 to 99{ dnv[cnt] = dnv[cnt-1][1]; } } if upv[0] > 0 Then plot1(upv[0]); if upv[1] > 0 Then plot2(upv[1]); if upv[2] > 0 Then plot3(upv[2]); if upv[3] > 0 Then plot4(upv[3]); if upv[4] > 0 Then plot5(upv[4]); if upv[5] > 0 Then plot6(upv[5]); if upv[6] > 0 Then plot7(upv[6]); if upv[7] > 0 Then plot8(upv[7]); if upv[8] > 0 Then plot9(upv[8]); if upv[9] > 0 Then plot9(upv[9]); if upv[10] > 0 Then plot10(upv[10]); if dnv[0] > 0 Then plot51(dnv[0]); if dnv[1] > 0 Then plot52(dnv[1]); if dnv[2] > 0 Then plot53(dnv[2]); if dnv[3] > 0 Then plot54(dnv[3]); if dnv[4] > 0 Then plot55(dnv[4]); if dnv[5] > 0 Then plot56(dnv[5]); if dnv[6] > 0 Then plot57(dnv[6]); if dnv[7] > 0 Then plot58(dnv[7]); if dnv[8] > 0 Then plot59(dnv[8]); if dnv[9] > 0 Then plot59(dnv[9]); if dnv[10] > 0 Then plot60(dnv[10]); plot명령어는 1부터 99까지 제공되므로 99개까지 그리실수 있습니다. 과거값은 골든데드 각각 100개가지 과거값이 저장되게 작성되었습니다. 가장 최근 골든크로스가 upv[0], 직전이 upv[1]순으로 과거 100개까지 저장됩니다. 가장 최근 데드크로스가 dnv[0], 직전이 dnv[1]순으로 과거 100개까지 저장됩니다. 즐거운 하루되세요 > 금여록 님이 쓴 글입니다. > 제목 : 다시 봐주시기 바랍니다...ㅠㅠ > 점이 이상하게 그려지네요...ㅠㅠㅠ 이평선이 교차되면 교차된 지점에서 같은 높이의 점을이 100개가 생겨야 하는데 각 캔들마다 생기는 현상이 나타납니다..왜 그런가요?..ㅠㅠㅠ -------------------------------------------------------- 안녕하세용 예스스탁입니다. input : N(100); if crossup(ma(c,10),ma(c,20)) Then{ Condition1 = true; var1 = index; } if Condition1 == true and index <= var1+100 Then plot1(c,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then{ Condition2 = true; var2 = index; } if Condition2 == true and index <= var2+100 Then plot2(c,"교차",blue); 봉완성시의 값들만 이용가능하므로 정확히 교차지점의 값을 알수는 없습니다. 즐거운 하루되세요 > 금여록 님이 쓴 글입니다. > 제목 : 문의드립니다. > 차트에서 골드와 데드가 난 지점의 교차선에 점이 찍히게 하고 싶습니다 아래와 같이 하면 골드와 데드난 곳에만 점이 찍히는데..골드가 났으면 그 점이 100개이상 이어졌음 합니다. (점을 원하는 갯수만큼 할수있도록 input(0)으로 부탁드려요. 점이 계속 이어지게 하는 방법을 알려주세요 한가지더는 아래와 같이 하면 10과 20이평의 골드데드난 정확한 지점이 아니고 봉의 가격으로 표시 되는데 교차되는 정확한 이평선의 교차점에서 점을 만들고 싶습니다. 감사드립니다.. if crossup(ma(c,10),ma(c,20)) Then plot1(c,"교차",red); if crossdown(ma(c,10),ma(c,20)) Then plot1(c,"교차",blue);