커뮤니티
asks 함수사용 질문
2010-06-29 21:42:19
891
글번호 30668
안녕하세요? 항상 친절한 답변 감사드립니다.
asks와 bids 함수를 활용하여 진입 및 청산수량을 다르게 하고
싶은데요. 어떤식으로 수식을 짜야할지 궁금합니다.
기본은 진입과 청산이 1개 인데요,
(bids - asks) > 5000이면 진입시 2개를 하고 청산시도 2개를
하고 싶습니다. 위의 조건이 만족안되면 1개를 진입 및 청산을
하고 싶습니다.
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20))
then {
buy();
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
sell();
}
미리 감사의 말씀 드립니다.
답변 4
캐빈이야
2010-06-29 21:48:33
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20)) then {
if (bids - asks) > 5000 then {
buy(DEF,DEF,DEF,2);
} else {
buy(DEF,DEF,DEF,1);
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
if (asks - bids) > 5000 then {
sell(DEF,DEF,DEF,2);
} else {
sell(DEF,DEF,DEF,1);
}
}
이렇게 하시면 됩니다.
진입에서만 갯수제한을 하시고.... 청산은 모두청산으로 하시면 됩니다.
> drimaway 님이 쓴 글입니다.
> 제목 : asks 함수사용 질문
>
안녕하세요? 항상 친절한 답변 감사드립니다.
asks와 bids 함수를 활용하여 진입 및 청산수량을 다르게 하고
싶은데요. 어떤식으로 수식을 짜야할지 궁금합니다.
기본은 진입과 청산이 1개 인데요,
(bids - asks) > 5000이면 진입시 2개를 하고 청산시도 2개를
하고 싶습니다. 위의 조건이 만족안되면 1개를 진입 및 청산을
하고 싶습니다.
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20))
then {
buy();
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
sell();
}
미리 감사의 말씀 드립니다.
drimaway
2010-06-30 08:07:32
캐빈님 답변에 감사드립니다.
setstoploss함수를 사용하였을 경우
수량이 증가하는 것때문에 setstoploss를 다시 설정할 필요는 없는지요?
현재
Setstoploss(1,pointstop)이라고 설정되었을 경우
수량이 2개 진입되었을 경우는 pointstop을 2로 할 필요는 없는지요?
미리 감사의 말씀 드립니다.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : asks 함수사용 질문
>
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20)) then {
if (bids - asks) > 5000 then {
buy(DEF,DEF,DEF,2);
} else {
buy(DEF,DEF,DEF,1);
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
if (asks - bids) > 5000 then {
sell(DEF,DEF,DEF,2);
} else {
sell(DEF,DEF,DEF,1);
}
}
이렇게 하시면 됩니다.
진입에서만 갯수제한을 하시고.... 청산은 모두청산으로 하시면 됩니다.
> drimaway 님이 쓴 글입니다.
> 제목 : asks 함수사용 질문
>
안녕하세요? 항상 친절한 답변 감사드립니다.
asks와 bids 함수를 활용하여 진입 및 청산수량을 다르게 하고
싶은데요. 어떤식으로 수식을 짜야할지 궁금합니다.
기본은 진입과 청산이 1개 인데요,
(bids - asks) > 5000이면 진입시 2개를 하고 청산시도 2개를
하고 싶습니다. 위의 조건이 만족안되면 1개를 진입 및 청산을
하고 싶습니다.
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20))
then {
buy();
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
sell();
}
미리 감사의 말씀 드립니다.
캐빈이야
2010-06-30 08:51:27
Setstoploss는 포지션청산 함수입니다.
갯수와 상관없습니다.
Setstoploss(1,pointstop); // 이렇게만 하시면 현재 진입가 대비. 1point하락이면 진입갯수가 100개든 1개든 모두 청산됩니다.
> drimaway 님이 쓴 글입니다.
> 제목 : Re : Re : asks 함수사용 질문
>
캐빈님 답변에 감사드립니다.
setstoploss함수를 사용하였을 경우
수량이 증가하는 것때문에 setstoploss를 다시 설정할 필요는 없는지요?
현재
Setstoploss(1,pointstop)이라고 설정되었을 경우
수량이 2개 진입되었을 경우는 pointstop을 2로 할 필요는 없는지요?
미리 감사의 말씀 드립니다.
> 캐빈이야 님이 쓴 글입니다.
> 제목 : Re : asks 함수사용 질문
>
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20)) then {
if (bids - asks) > 5000 then {
buy(DEF,DEF,DEF,2);
} else {
buy(DEF,DEF,DEF,1);
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
if (asks - bids) > 5000 then {
sell(DEF,DEF,DEF,2);
} else {
sell(DEF,DEF,DEF,1);
}
}
이렇게 하시면 됩니다.
진입에서만 갯수제한을 하시고.... 청산은 모두청산으로 하시면 됩니다.
> drimaway 님이 쓴 글입니다.
> 제목 : asks 함수사용 질문
>
안녕하세요? 항상 친절한 답변 감사드립니다.
asks와 bids 함수를 활용하여 진입 및 청산수량을 다르게 하고
싶은데요. 어떤식으로 수식을 짜야할지 궁금합니다.
기본은 진입과 청산이 1개 인데요,
(bids - asks) > 5000이면 진입시 2개를 하고 청산시도 2개를
하고 싶습니다. 위의 조건이 만족안되면 1개를 진입 및 청산을
하고 싶습니다.
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20))
then {
buy();
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
sell();
}
미리 감사의 말씀 드립니다.
예스스탁 예스스탁 답변
2010-06-30 11:30:26
안녕하세요
예스스탁입니다.
케빈이야님이 말씀하신 방법으로 식을 작성하시면 됩니다.
참고로 청산은 기본적으로 진입된 수량만큼 자동으로 청산이 되므로
진입된 수량을 전량청산시 따로 설정하실 필요는 없습니다.
이는 강제청산도 같습니다.
Setstoploss(1,pointstop);
로 설정하시면
진입가대비 1포인트 손실나면 진입수량모두 청산됩니다.
식은 아래와 같이 작성하셔도 됩니다.
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20)) then {
buy("b",OnClose,def,iff(Bids>asks+5000,2,1));
}
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20)) then {
sell("s",OnClose,def,iff(asks >bids+5000,2,1));
}
Setstoploss(1,pointstop);
즐거운 하루되세요
> drimaway 님이 쓴 글입니다.
> 제목 : asks 함수사용 질문
>
안녕하세요? 항상 친절한 답변 감사드립니다.
asks와 bids 함수를 활용하여 진입 및 청산수량을 다르게 하고
싶은데요. 어떤식으로 수식을 짜야할지 궁금합니다.
기본은 진입과 청산이 1개 인데요,
(bids - asks) > 5000이면 진입시 2개를 하고 청산시도 2개를
하고 싶습니다. 위의 조건이 만족안되면 1개를 진입 및 청산을
하고 싶습니다.
If crossup(ma(c,5),ma(c,10)) or crossup(ma(c,5),ma(c,20))
then {
buy();
}
(asks - bids) > 5000 일경우 2개씩 진입 및 청산, 그외는 1개씩 진입청산
If crossdown(ma(c,5),ma(c,10)) or crossdown(ma(c,5),ma(c,20))
then {
sell();
}
미리 감사의 말씀 드립니다.