커뮤니티

시스템 질문드립니다.

프로필 이미지
비엔에프
2013-03-07 17:52:27
188
글번호 60420
답변완료

첨부 이미지

항상 좋은 답변 감사드립니다. 진입횟수에 대해 테스트해보려 간단한 식을 만들어보았습니다. //======= input:매매일(20130307); var:진입횟수(0); If 매매일 == date and c == 1080 Then { buy(); 진입횟수 = 진입횟수 + 1; } if c == 1070 Then sell(); //==== 이렇게 작성하면 위 그림1 처럼 되는데 저 진입횟수를 2번정도로 조절하기 위해서 //==== input:매매일(20130307); var:진입횟수(0); If 매매일 == date and c == 1080 and 진입횟수 <3 Then { buy(); 진입횟수 = 진입횟수 + 1; } if c == 1070 Then sell(); //=== 요렇게 하면 한번밖에 안됩니다. 저 진입횟수 < 10 으로 바꿔봐도 한번밖에 매수 매도가 안되는데 제가 뭐를 잘못했는지 잘 모르겠습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-03-07 19:01:59

안녕하세요 예스스탁입니다. 작성하신 식은 진입횟수를 카운트하는 식이 아닙니다. 진입을 횟수를 세는 수식이 아닌 단지 if조건문의 만족한 봉의 갯수를 세는 내용입니다. 진입횟수는 아래식 이용하셔야 합니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } 즐거운 하루되세요 > 비엔에프 님이 쓴 글입니다. > 제목 : 시스템 질문드립니다. > 항상 좋은 답변 감사드립니다. 진입횟수에 대해 테스트해보려 간단한 식을 만들어보았습니다. //======= input:매매일(20130307); var:진입횟수(0); If 매매일 == date and c == 1080 Then { buy(); 진입횟수 = 진입횟수 + 1; } if c == 1070 Then sell(); //==== 이렇게 작성하면 위 그림1 처럼 되는데 저 진입횟수를 2번정도로 조절하기 위해서 //==== input:매매일(20130307); var:진입횟수(0); If 매매일 == date and c == 1080 and 진입횟수 <3 Then { buy(); 진입횟수 = 진입횟수 + 1; } if c == 1070 Then sell(); //=== 요렇게 하면 한번밖에 안됩니다. 저 진입횟수 < 10 으로 바꿔봐도 한번밖에 매수 매도가 안되는데 제가 뭐를 잘못했는지 잘 모르겠습니다.