커뮤니티

시뮬과 전략 챠트

프로필 이미지
nadogaja
2012-01-18 14:44:58
470
글번호 46764
답변완료
안녕하세요,,, 아래와 같이 강조 식을 만들었습니다. 디버깅을 해서 실제 맞게 돌아가는지 확인하려고 하는데...실제 전략 챠트에서 는 정상적으로 적용이 되는거 같은데 시뮬에서는 오류가 나는거 같습니다. 왜 그런지 설명 해주시고요, 수식이 잘못된것이면 뭐가 잘못된것인지 설명좀 부탁드립니다. 적용 챠트는 선물 일봉입니다. 수식 내용은 전일 종가보다 금일 시가가 하락 출발 했을때 금일 종가가 시가 보다 클때와 아닐때 , 갭을 메울때와 아닐때 를 나타내는 식입니다. input: 갭값1(0),갭값2(20); var:갭하(false),갭하차이(0); var:갭매(0),비갭매(0); var:반등(0),비반등(0); var:합(0),반등확률(0),비반등확률(0); var:갭합(0),갭확률(0),비갭확률(0); if dayclose(1)>dayopen then{ 갭하=true; 갭하차이=dayclose(1)-dayopen; } if dayclose(1) <= DayOpen then 갭하=False; if 갭하==true then{ if 갭하차이>갭값1 and 갭하차이<=갭값2 then{ if dayclose>dayopen then{ 반등=반등+1; PlotPaintBar(o,c,"지지1", GREEN); } else{ 비반등=비반등+1; PlotPaintBar(o,c,"지지1",YELLOW); } if dayclose>dayclose(1) then{ 갭매=갭매+1; PlotPaintBar(o,c,"지지1",white); } else{ 비갭매=비갭매+1; PlotPaintBar(o,c,"지지1",black); } } } 합=반등+비반등; 반등확률=(반등/합)*100; 비반등확률=(비반등/합)*100; 갭합=갭매+비갭매; 갭확률=(갭매/갭합)*100; 비갭확률=(비갭매/갭합)*100; messagelog("합 %.2f 반등확률 %.2f 비반등확률 %.2f 갭합 %.2f 갭매울확률 %.2f 갭안매울확률 %.2f", 합, 반등, 비반등, 갭합, 갭매, 비갭매);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-01-18 17:32:15

안녕하세요 예스스탁입니다. 작성하신 식 내용 살펴보았지만 어떤 부분에 문제가 있는지 모르겠습니다. 수식에서 지정한 조건이 만족하면 값을 정상적으로 저장하고 계산되고 있습니다. 실시간과 시뮬레이션상에서 달라질 만한 여지가 될만한 내용도 수식상에는 없습니다. 이상이 발생한 부분의 차트를 캡쳐해서 올려주시기 바랍니다. 좀더 자세한 내용 부탁드립니다. 즐거운 하루되세요 > nadogaja 님이 쓴 글입니다. > 제목 : 시뮬과 전략 챠트 > 안녕하세요,,, 아래와 같이 강조 식을 만들었습니다. 디버깅을 해서 실제 맞게 돌아가는지 확인하려고 하는데...실제 전략 챠트에서 는 정상적으로 적용이 되는거 같은데 시뮬에서는 오류가 나는거 같습니다. 왜 그런지 설명 해주시고요, 수식이 잘못된것이면 뭐가 잘못된것인지 설명좀 부탁드립니다. 적용 챠트는 선물 일봉입니다. 수식 내용은 전일 종가보다 금일 시가가 하락 출발 했을때 금일 종가가 시가 보다 클때와 아닐때 , 갭을 메울때와 아닐때 를 나타내는 식입니다. input: 갭값1(0),갭값2(20); var:갭하(false),갭하차이(0); var:갭매(0),비갭매(0); var:반등(0),비반등(0); var:합(0),반등확률(0),비반등확률(0); var:갭합(0),갭확률(0),비갭확률(0); if dayclose(1)>dayopen then{ 갭하=true; 갭하차이=dayclose(1)-dayopen; } if dayclose(1) <= DayOpen then 갭하=False; if 갭하==true then{ if 갭하차이>갭값1 and 갭하차이<=갭값2 then{ if dayclose>dayopen then{ 반등=반등+1; PlotPaintBar(o,c,"지지1", GREEN); } else{ 비반등=비반등+1; PlotPaintBar(o,c,"지지1",YELLOW); } if dayclose>dayclose(1) then{ 갭매=갭매+1; PlotPaintBar(o,c,"지지1",white); } else{ 비갭매=비갭매+1; PlotPaintBar(o,c,"지지1",black); } } } 합=반등+비반등; 반등확률=(반등/합)*100; 비반등확률=(비반등/합)*100; 갭합=갭매+비갭매; 갭확률=(갭매/갭합)*100; 비갭확률=(비갭매/갭합)*100; messagelog("합 %.2f 반등확률 %.2f 비반등확률 %.2f 갭합 %.2f 갭매울확률 %.2f 갭안매울확률 %.2f", 합, 반등, 비반등, 갭합, 갭매, 비갭매);