커뮤니티
질문있습니다.
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);
친절한 답변에 미리 감사드립니다.