커뮤니티

문의 (YST)

프로필 이미지
TRF
2013-08-14 11:29:36
108
글번호 66441
답변완료
1. 동일봉에서 청산 및 바로 재진입을 하는데 이를 방지하는 방법이 있는지 궁금합니다. BarsSinceExit 함수를 써보았는데 잘되질 않네요. 2. 데이전략식에서 전일 종가 또는 15:00등의 지정된 시간에 5일선 이평선의 위치를 기억하고자 합니다. 즉 가격이 5일선 아래에서 끝났는지, 위에서 끝났는지 파악하고 다음날 시가에서 이를 활용코자합니다. (5일선은 3분봉에서 그려집니다.) EX) 전일 5일선 아래에서 끝났고, 금일 갭상승해서 5일선 위에서 시초가가 발생되면 매수 3. 2번과 마찬가지로 전일 M1, M2, M3의 이평선 배열을 기억하고 금일 시초가에서 활용할 수 있는 방법 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-14 15:22:53

안녕하세요 예스스탁입니다. 1. 식의 사용하는 타입과 내용에 따라 달리 작성해야 하는 부분입니다. 식에 아래 조건을 추가해 보시기 바랍니다. if marketposition != 1 and 매수진입조건 Then buy(); if marketposition != -1 and 매도진입조건 Then sell(); 2. 시초가가 5일이평을 상향돌파하면 시초가에 매수하는 식입니다. 시초가에 매수를 하기 위해서는 전일마지막봉에서 조건을 걸어야 합니다. if문은 봉완성시 이고 봉완성은 다음봉시가입니다. 그러므로 계산식에서 봉을 완성시키는 다음봉시가를 사용할수가 있습니다. 아래식 참고하시기 바랍니다. 사용하는 주기마다 마지막봉의 시간이 다릅니다. 3분봉이면 선물옵션에서는 15시 15분봉이고 주식에서는 15시 봉입니다. input : P1(5); var : cnt(0),sumV1(0),sumV2(0); var : mav1(0),mav2(0); #일간 5이평 sumV1 = 0; sumV2 = 0; for cnt = 0 to P1{ if cnt < P1 Then sumV1 = sumV1+DayClose(cnt); if cnt < P1-1 Then sumV2 = sumV2+DayClose(cnt); } #종가기준 일간 5이평 maV1 = sumV1 / P1; #(4일간 종가+NextBarOpen)/5 --> 다음봉 시가기준 5이평 maV2 = (sumV2+NextBarOpen) / P1; if stime == 150000 and#사용하는 차트에서 마지막봉의 시간 C < mav1 and #종가는 이평보다 작고 NextBarOpen > mav2 Then #다음봉시가는 이평보다 크면 매수 buy("b",AtMarket); 3. 해당 부분 2번과 같습니다. 즉 원하시는 시점이나 조건만족봉에서 각 값을 저장하신 후에 필요한 자리에서 값을 불러 높낮이를 비교하시면 됩니다. if stime == 150000 then{ var1 = ma1; var2 = ma2; var3 = ma3; } 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 (YST) > 1. 동일봉에서 청산 및 바로 재진입을 하는데 이를 방지하는 방법이 있는지 궁금합니다. BarsSinceExit 함수를 써보았는데 잘되질 않네요. 2. 데이전략식에서 전일 종가 또는 15:00등의 지정된 시간에 5일선 이평선의 위치를 기억하고자 합니다. 즉 가격이 5일선 아래에서 끝났는지, 위에서 끝났는지 파악하고 다음날 시가에서 이를 활용코자합니다. (5일선은 3분봉에서 그려집니다.) EX) 전일 5일선 아래에서 끝났고, 금일 갭상승해서 5일선 위에서 시초가가 발생되면 매수 3. 2번과 마찬가지로 전일 M1, M2, M3의 이평선 배열을 기억하고 금일 시초가에서 활용할 수 있는 방법 감사합니다.