커뮤니티
수식 문의 드립니다.
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);