커뮤니티

행복; 질문 드립니다

프로필 이미지
행복한가방
2011-05-20 02:45:19
623
글번호 38849
답변완료
보내주신 아래의 답변 잘 받았습니다 답변 내용 중에 condition 과 index 에 대한 이해가 부족하여 질문 드립니다 < 답변 1 > 갭이 메워진다고 말씀하신 부분이 최고 저가가 전봉의 고가보다 큰봉이 발생했을 때의 갭이시라면 식은 아래와 같습니다 if index > 0 and L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L < value1 Then{ Condition1 = false; var1 = 0; } } plot1(var1); < 답변 2 > 만약 H[1] < L이 발생한 이후에 1씩 증가하고 역으로 L <= H[1]인 봉이 발생하면 0으로 초기화하는 것이라면 식은 아래와 같습니다. if L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L <= H[1] Then{ Condition1 = false; var1 = 0; } } plot1(var1); ================================================ < 질문 1 > - < 답변1 > 에서 Condition1 == FALSE 는 어떤 조건인가요? 또한 Condition1 == TRUE 는 어떤 조건인가요? - 일반적으로 Condition1 = TRUE 을 사용할 때는 Condition1 = ma(c, 5) > ma(c, 20); if Condition1 == TRUE the buy(); 처럼 Condition1 의 조건을 먼저 정해놓은 다음에 Condition1 == FALSE 나 Condition1 == TRUE 를 사용하는데 < 답변 1 > 에서의 Condition1 은 정해놓은 것이 없지 않나요? < 질문 2 > - < 답변 1 > 에서 index > 0 이 있어야 되는 이유와 < 답변 2 > 에서 index > 0 이 없어야 되는 이유는 어떠한 것인가요? 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-20 10:04:38

안녀하세요 예스스탁입니다. 1. conditon1은 L >H[1]가 발생하면 True가 됩니다. 즉 condition1 == true인 상환은 L > H[1]이 발생하여 진행중인 상황이고 L > H[1]일때의 H[1]값보다 작은 저가가 나오면 false가 됩니다. condition1은 true나 false를 저장하여 사용할수 있는 변수입니다. 직접 true혹은 false값을 조건에 맞게 할당하게 할수 도 있고 Condition1 = ma(c, 5) > ma(c, 20); 처럼 조건을 주어 해당 조건이 맞으면 true 맞지안흥면 false가 저장되게 할수도 있습니다. 표현법의 차이일 뿐입니다. 2 차이가 없습니다. 1번식에서 제거하셔도 됩니다. L > H[1]이 2개봉을 요구하므로 차트상 두번째 봉부터 조건을 찾으라고 1번식에 넣었는데 실제 있어도 되고 없어도 됩니다. 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 질문 드립니다 > 보내주신 아래의 답변 잘 받았습니다 답변 내용 중에 condition 과 index 에 대한 이해가 부족하여 질문 드립니다 < 답변 1 > 갭이 메워진다고 말씀하신 부분이 최고 저가가 전봉의 고가보다 큰봉이 발생했을 때의 갭이시라면 식은 아래와 같습니다 if index > 0 and L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L < value1 Then{ Condition1 = false; var1 = 0; } } plot1(var1); < 답변 2 > 만약 H[1] < L이 발생한 이후에 1씩 증가하고 역으로 L <= H[1]인 봉이 발생하면 0으로 초기화하는 것이라면 식은 아래와 같습니다. if L > H[1] AND Condition1 == FALSE Then{ Condition1 = TRUE; value1 = H[1]; } IF Condition1 == TRUE Then{ var1 = var1+1; if L <= H[1] Then{ Condition1 = false; var1 = 0; } } plot1(var1); ================================================ < 질문 1 > - < 답변1 > 에서 Condition1 == FALSE 는 어떤 조건인가요? 또한 Condition1 == TRUE 는 어떤 조건인가요? - 일반적으로 Condition1 = TRUE 을 사용할 때는 Condition1 = ma(c, 5) > ma(c, 20); if Condition1 == TRUE the buy(); 처럼 Condition1 의 조건을 먼저 정해놓은 다음에 Condition1 == FALSE 나 Condition1 == TRUE 를 사용하는데 < 답변 1 > 에서의 Condition1 은 정해놓은 것이 없지 않나요? < 질문 2 > - < 답변 1 > 에서 index > 0 이 있어야 되는 이유와 < 답변 2 > 에서 index > 0 이 없어야 되는 이유는 어떠한 것인가요? 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다