커뮤니티

재질문

프로필 이미지
이루나라
2025-02-18 20:20:41
413
글번호 188301
답변완료
항상 감사드려요~ 아래 수식에서 Var1 = max(O[bar],C[bar]); 을 Var1 = max(O,C)[bar]; 으로 바꾸면 결과 값이 달라지는데요. max(O[bar],C[bar])과 max(O,C)[bar]은 같은 것으로 아는데.. 제가 뭘 잘못한건지 궁금해서요.. 좋은 하루 보내세요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 > 안녕하세요 예스스탁입니다. input : bar(10); var : TL(0); if Highest(H,bar)[bar+1] <= H[bar] and H[bar] > Highest(H,bar) Then { Var1 = max(O[bar],C[bar]); } Condition1 = var1 > 0 and crossup(C,var1); if Condition1 == true Then find(1); 즐거운 하루되세요
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-02-19 11:59:28

안녕하세요 예스스탁입니다. 함수를 if문에 사용되면 특정 if문이 만족할때만 호출이 됩니다. if조건이 만족하기 전에 max(O,C)로 계산을 한적이 없으므로 max(O,C)[bar]로 과거봉값을 호출하면 값을 제대로 가져오지 못합니다. 이런 이유료 함수안에 데이터에 직접 이전봉을 지정해 주게 됩니다. 아래와 같이 max(C,O)를 변수에 저장해 매봉 계산해 저장하게 하고 조건만족시 해당 변수의 이전봉의 값을 가져오게 하면 값이 같아지게 됩니다. input : bar(10); var : TL(0); value1 = max(C,O); if Highest(H,bar)[bar+1] <= H[bar] and H[bar] > Highest(H,bar) Then { Var1 = max(O[bar],C[bar]); } if Highest(H,bar)[bar+1] <= H[bar] and H[bar] > Highest(H,bar) Then { Var2 = value1[bar]; } Plot1(var1); plot2(var2); 즐거운 하루되세요 > 이루나라 님이 쓴 글입니다. > 제목 : 재질문 > 항상 감사드려요~ 아래 수식에서 Var1 = max(O[bar],C[bar]); 을 Var1 = max(O,C)[bar]; 으로 바꾸면 결과 값이 달라지는데요. max(O[bar],C[bar])과 max(O,C)[bar]은 같은 것으로 아는데.. 제가 뭘 잘못한건지 궁금해서요.. 좋은 하루 보내세요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 > 안녕하세요 예스스탁입니다. input : bar(10); var : TL(0); if Highest(H,bar)[bar+1] <= H[bar] and H[bar] > Highest(H,bar) Then { Var1 = max(O[bar],C[bar]); } Condition1 = var1 > 0 and crossup(C,var1); if Condition1 == true Then find(1); 즐거운 하루되세요