커뮤니티

질문있습니다.

프로필 이미지
회원
2014-01-26 20:10:53
116
글번호 71871
답변완료
atstp은 지정된 가격이하이면 매도하라는 의미입니다. a가 100이라면 b가 2라면 100터치시 진입하게 되고 102에 청산합니다. 이때 102라는 가격은 100보다 크므로 바로 또 매도진입하게 됩니다. if L > a then sell ("매도1",ATSTOP,a); if H < a then sell ("매도2",ATSTOP,a); setStopProfitTarget (b,Pointstop); 와 같이 작성하여 진입은 가격이 a라는 가격이상에 있다가 밑으로 터치하거나 가격이 a보다 아래에 있다가 위로 터치하는 경우만 발생하게 작성하셔야 합니다. 아래로 터치할때만 염두에 두시면 매도2는 삭제하시면 됩니다. ---------------------------------------- 위와 같은 글을 발견하였는데요, 시초가+0.5과 시초가-0.5 이렇게 두개를 기준으로 잡아서 그 사이에 있을 때는 샀다 팔았다 하면서 시초가에서 익절하고 그 사이를 벗어나서 위로가면 매수진입 아래로 가면 매도진입하는 하나의 식을 만들고 싶어서 아래와 만들어봤는데 잘 안되는군요. 수정 좀 부틱드립니다. input : b(0); if L > DayOpen+0.5 then sell ("매도1",ATSTOP,DayOpen+0.5); if H < DayOpen+0.5 then sell ("매도2",ATSTOP,DayOpen+0.5); if H > dayOpen - 0.5 then Buy ("매수1",ATSTOP,dayOpen - 0.5); if L < dayOpen - 0.5 then Buy ("매수2",ATSTOP,dayOpen - 0.5); if MarketPosition ==1 Then { exitlong("매수익절",Atlimit,DayOpen,"매수2",1,1); } if MarketPosition ==-1 Then { exitshort("매도익절",Atlimit, DayOpen,"매도1",1,1); } SetStopProfitTarget(b,Pointstop); SetStopEndofDay(150400); 친절한 답변에 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-27 09:56:55

안녕하세요 예스스탁입니다. 매수주문 함수에서 (Buy,exitshort)에서 Atstop 지정한 값 이상의 시세가 발생하면 신호가 발생하고 atlimit은 지정한 값 이하의 시세가 발생하면 신호가 발생합니다 매도주문 함수에서 (sell,exitlong)에서 Atstop 지정한 값 이하의 시세가 발생하면 신호가 발생하고 atlimit은 지정한 값 이상의 시세가 발생하면 신호가 발생합니다 아래는 수정한 식입니다. input : b(0); if L > DayOpen+0.5 then sell ("매도1",ATSTOP,DayOpen+0.5); if H < DayOpen+0.5 then sell ("매도2",AtLimit,DayOpen+0.5); if H < dayOpen - 0.5 then Buy ("매수1",ATSTOP,dayOpen - 0.5); if L > dayOpen - 0.5 then Buy ("매수2",AtLimit,dayOpen - 0.5); if MarketPosition ==1 Then { exitlong("매수익절",Atlimit,DayOpen,"매수2",1,1); } if MarketPosition ==-1 Then { exitshort("매도익절",Atlimit, DayOpen,"매도1",1,1); } SetStopProfitTarget(b,Pointstop); SetStopEndofDay(150400); 즐거운 하루되세요 > HI_ma****** 님이 쓴 글입니다. > 제목 : 질문있습니다. > atstp은 지정된 가격이하이면 매도하라는 의미입니다. a가 100이라면 b가 2라면 100터치시 진입하게 되고 102에 청산합니다. 이때 102라는 가격은 100보다 크므로 바로 또 매도진입하게 됩니다. if L > a then sell ("매도1",ATSTOP,a); if H < a then sell ("매도2",ATSTOP,a); setStopProfitTarget (b,Pointstop); 와 같이 작성하여 진입은 가격이 a라는 가격이상에 있다가 밑으로 터치하거나 가격이 a보다 아래에 있다가 위로 터치하는 경우만 발생하게 작성하셔야 합니다. 아래로 터치할때만 염두에 두시면 매도2는 삭제하시면 됩니다. ---------------------------------------- 위와 같은 글을 발견하였는데요, 시초가+0.5과 시초가-0.5 이렇게 두개를 기준으로 잡아서 그 사이에 있을 때는 샀다 팔았다 하면서 시초가에서 익절하고 그 사이를 벗어나서 위로가면 매수진입 아래로 가면 매도진입하는 하나의 식을 만들고 싶어서 아래와 만들어봤는데 잘 안되는군요. 수정 좀 부틱드립니다. input : b(0); if L > DayOpen+0.5 then sell ("매도1",ATSTOP,DayOpen+0.5); if H < DayOpen+0.5 then sell ("매도2",ATSTOP,DayOpen+0.5); if H > dayOpen - 0.5 then Buy ("매수1",ATSTOP,dayOpen - 0.5); if L < dayOpen - 0.5 then Buy ("매수2",ATSTOP,dayOpen - 0.5); if MarketPosition ==1 Then { exitlong("매수익절",Atlimit,DayOpen,"매수2",1,1); } if MarketPosition ==-1 Then { exitshort("매도익절",Atlimit, DayOpen,"매도1",1,1); } SetStopProfitTarget(b,Pointstop); SetStopEndofDay(150400); 친절한 답변에 미리 감사드립니다.