커뮤니티

라인 down 진입 이상

프로필 이미지
목마와숙녀
2021-12-16 11:45:38
1003
글번호 152142
답변완료

첨부 이미지

crossdown 수식의 결과가 이상합니다. 10포인트 라인을 기준으로 했는데 5포인트라인에서 진입하는 결과들도 포함됩니다. 그림1 참조 수식 살펴주십시요. input : loss(1.00),trail(2.00); var1 = Floor(DayOpen/10)*10; value1 = var1+10; Value2 = var1; if CrossDown(c,Value1) Then Buy(); SetStopLoss(loss,PercentStop); SetStopTrailing(trail,0,PercentStop,1); ********************************************************************** crossup 수식은 이상이 없습니다. 10포인트 라인에서 정상 진입합니다. 그림2 참조 input : loss(1.00),trail(2.00); var1 = Floor(DayOpen/10)*10; value1 = var1+10; Value2 = var1; if CrossUp(c,Value1) Then Buy(); SetStopLoss(loss,PercentStop); SetStopTrailing(trail,0,PercentStop,1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-09-09 11:17:27

안녕하세요 예스스탁입니다. var1 = Floor(DayOpen/10)*10; value1 = var1+10; Value2 = var1; if CrossDown(c,Value1) Then Buy(); 위 내용에서 value1은 10포인트 단위로 시가대비 상단값입니다. 상단을 하향이탈하는 내용이면 당일 두번째 부터 신호가 발생하게 하셔야 합니다. crossdown,crossup함수가 현재봉과 전봉의 상태를 비교하게 됩니다. 전일 종가가 상단이상에서 끝나고 오늘 첫봉에서 종가가 상단보다 낮게 끝나면 신호가 발생하게 됩니다. 사용자분이 상단 돌파나 이탈, 하단 돌파나 이탈에 따라 수식을 조절하셔야 합니다. 상단을 하향이탈 if bdate == bdate[1] and CrossDown(c,Value1) Then Buy(); 상단을 상향돌파 if (Bdate == Bdate[1] and C > value1) or (Bdate == Bdate[1] and Crossup(c,Value1)) Then Buy(); 하단을 상향돌파 if (Bdate == Bdate[1] and CrossDown(c,Value2)) Then Buy(); 하단을 하향이탈 if (Bdate == Bdate[1] and C < value2) or (Bdate == Bdate[1] and CrossDown(c,Value2)) Then Buy(); 즉 상단을 하향이탈이나 하단을 상향돌파하는 경우는 전봉은 종가가 상단이나 하단 밖에 있다가 현재봉의 종가가 상하단 사이에 형성되는 내용이므로 두번째 봉부터 신호가 발생하게 하시면 되고 상단 상향돌파나 하단 하향이탈은 크로스업, 크로스다운함수만 사용하셔도 무방합니다. 이전문의에는 상단돌파 하향이탈만 있어 해당 내용까지는 추가해 드리지 않았습니다. 위 내용을 참고하셔서 수정보완하시면 됩니다. 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > crossdown 수식의 결과가 이상합니다. 10포인트 라인을 기준으로 했는데 5포인트라인에서 진입하는 결과들도 포함됩니다. 그림1 참조 수식 살펴주십시요. input : loss(1.00),trail(2.00); var1 = Floor(DayOpen/10)*10; value1 = var1+10; Value2 = var1; if CrossDown(c,Value1) Then Buy(); SetStopLoss(loss,PercentStop); SetStopTrailing(trail,0,PercentStop,1); ********************************************************************** crossup 수식은 이상이 없습니다. 10포인트 라인에서 정상 진입합니다. 그림2 참조 input : loss(1.00),trail(2.00); var1 = Floor(DayOpen/10)*10; value1 = var1+10; Value2 = var1; if CrossUp(c,Value1) Then Buy(); SetStopLoss(loss,PercentStop); SetStopTrailing(trail,0,PercentStop,1);