예스스탁
예스스탁 답변
2023-09-19 13:58:59
안녕하세요
예스스탁입니다.
매도조건이 종가가 hh를 상향돌파하는 경우입니다.
hh를 터치할때 신호 발생을 하고자 하시면
아래와 같이 작성하시면 됩니다.
미리 특정가격에 신호나 주문을 걸어두는 형태는 가능하지 않습니다.
input : 일정배수(5),단기(10),장기(60);
var : atrv(0),mm(0),hh(0),ll(0);
atrv=((avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),단기,1)/C[1]*100+
avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),장기,1)/C[1]*100)/2)*일정배수;
mm=(DayClose(20)+DayClose(19)+DayClose(18)+DayClose(17)+DayClose(16)+DayClose(15)+
DayClose(14)+DayClose(13)+DayClose(12)+DayClose(11)+DayClose(10)+DayClose(9)+
DayClose(8)+DayClose(7)+DayClose(6)+DayClose(5)+DayClose(4)+DayClose(3)+
DayClose(2)+DayClose(1))/20;
hh = mm+mm*atrv/100;
ll = mm-mm*atrv/100;
if MarketPosition == 0 and CrossUp(C,ll) and C[1] < ll[1] Then
Buy("b");
if MarketPosition == 1 and C < LatestEntryPrice(0) Then
Buy("bb");
if MarketPosition == 1 Then
ExitLong("bx",AtLimit,hh);
즐거운 하루되세요
> 왕밥빵 님이 쓴 글입니다.
> 제목 : 부탁드립니다
>
안녕하세요
예스스탁입니다.
input : 일정배수(5),단기(10),장기(60);
var : atrv(0),mm(0),hh(0),ll(0);
atrv=((avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),단기,1)/C[1]*100+
avg(max(max(H-L,abs(C[1]-H)),abs(C[1]-L)),장기,1)/C[1]*100)/2)*일정배수;
mm=(DayClose(20)+DayClose(19)+DayClose(18)+DayClose(17)+DayClose(16)+DayClose(15)+
DayClose(14)+DayClose(13)+DayClose(12)+DayClose(11)+DayClose(10)+DayClose(9)+
DayClose(8)+DayClose(7)+DayClose(6)+DayClose(5)+DayClose(4)+DayClose(3)+
DayClose(2)+DayClose(1))/20;
hh = mm+mm*atrv/100;
ll = mm-mm*atrv/100;
if MarketPosition == 0 and CrossUp(C,ll) and C[1] < ll[1] Then
Buy("b");
if MarketPosition == 1 and C < LatestEntryPrice(0) Then
Buy("bb");
if MarketPosition == 1 and CrossUp(c,hh) Then
ExitLong();
이 식을 시뮬레이션 돌렸을때 만약 종가에 hh라인보다 밑에 있어도 매도한걸로 잡힐까요?
아니라고 하면 시뮬레이션돌릴때 주가가 hh라인에 닿았을때 매도했다고 인식할수 있는 식 부탁드리고요
hh라인은 움직이지 않으니 시초에 hh라인에 매도를 걸어두는 식이 있다면 그것도 부탁드립니다