커뮤니티

수식 문의 드립니다.

프로필 이미지
앙두
2010-10-15 23:19:44
948
글번호 32864
답변완료
아래의 수식을 연결선물 일봉에 실행하면 매수가 되자마자 매도가 동시에 일어나는 현상이 종종 나타납니다. 어디를 수정하여야 이러한 오류를 수정할 수 있을까요? input : p1(30), p2(60), p(80); var : 단기(0), 중기(0), 장기(0); 단기 = ma(c,p1); 중기 = ma(c,p2); 장기 = ma(c,p3); if 단기>중기 and 중기>장기 and (단기[1] <= 중기[1] or 중기[1] <= 장기[1]) Then buy("매수",atmarket); if 단기>중기 and 중기>장기 and crossup(c, 단기) Then buy("재매수",atmarket); var1 = highest(h,BarsSinceEntry+1); if marketPosition==1 then; sell("매도",atstop, var1-atr(15)*3);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-10-18 08:58:29

안녕하세요 예스스탁입니다. if marketPosition==1 then; sell("매도",atstop, var1-atr(15)*3); then뒤에 세미콜론(;)이 있으면 뒤의 문장과 단절이 됩니다. 세미콜론을 빼고 사용하셔야 합니다. if marketPosition==1 then sell("매도",atstop, var1-atr(15)*3); 즐거운 하루되세요 > 앙두 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 아래의 수식을 연결선물 일봉에 실행하면 매수가 되자마자 매도가 동시에 일어나는 현상이 종종 나타납니다. 어디를 수정하여야 이러한 오류를 수정할 수 있을까요? input : p1(30), p2(60), p(80); var : 단기(0), 중기(0), 장기(0); 단기 = ma(c,p1); 중기 = ma(c,p2); 장기 = ma(c,p3); if 단기>중기 and 중기>장기 and (단기[1] <= 중기[1] or 중기[1] <= 장기[1]) Then buy("매수",atmarket); if 단기>중기 and 중기>장기 and crossup(c, 단기) Then buy("재매수",atmarket); var1 = highest(h,BarsSinceEntry+1); if marketPosition==1 then; sell("매도",atstop, var1-atr(15)*3);