커뮤니티
매수와매도청산, 매도와 매수청산을 같이하려고 합니다.
2006-12-28 11:50:47
872
글번호 11586
####1번 시스템
if crossup(value2, value1) && pos != 1 then{
buy ("매수", atmarket);
buyval = C ;
pos = 1 ; }
if crossdown(value2, value1) then {
exitlong ("매수청산", atmarket) ;
pos = 0 ; }
###2번 시스템
if crossdown(value2, value1) && pos != 1 then{
sell ("매도", atmarket) ;
buyval = C ;
pos = 1 ; }
if crossup(value2, value1) then {
exitshort ("매도청산", atmarket) ;
pos = 0 ; }
setstoploss (k) ;
이 두 시스템을
###3번 시스템
if crossup(value2, value1) && pos != 1 then{
buy ("매수", atmarket);
exitshort ("매도청산", atmarket) ;
buyval = C ;
pos = 1 ;
}
if crossdown(value2, value1) && pos != 1 then{
sell ("매도", atmarket) ;
exitlong ("매수청산", atmarket) ;
buyval = C ;
pos = 0 ;
}
setstoploss (k) ;
질문 1 >>
이렇게 하나의 조건에 의해 매수인 동시에 매도청산이 일어나고
하나의 조건으로 매도와 매수청산이 같이 되게 하나로 만들었는데
위와 같은 식이 맞는 식인가요?
질문 2>>
만약 틀리다면 crossup일때 매수와 매도청산이 같이 일어나고
crossdown 일때 매도와 매수청산이 같이 일어나는 식좀 알려주세요.
그리고 또하나 ###시스템 4번이라고 이름을 붙이겠습니다.
if crossup(value2, value1) && pos != 1 then{
buy ("매수", atmarket);
buyval = C ;
pos = 1 ; }
if crossdown(value2, value1) then {
exitlong ("매수청산", atmarket) ;
pos = 0 ; }
if crossdown(value2, value1) && pos != 1 then{
sell ("매도", atmarket) ;
buyval = C ;
pos = 1 ; }
if crossup(value2, value1) then {
exitshort ("매도청산", atmarket) ;
pos = 0 ; }
setstoploss (k) ;
질문 3 >>
이 식이 위에 있는 식과 같은건가요?
다르면 어느면에서 다른지 설명좀 해주세요.
질문 4 >>
그리고 맨 위에 있는 1번 2번 시스템을 시스템 합성 관리자로 돌린 값이###시스템 4번이랑 값이 다르거든요? 변수의 값이랑 다 똑같이 했는데두요.
왜 그렇게 되는지. 설명좀 해주세요. 왜 그렇게 다른지..
알려주세요~
답변 1
예스스탁 예스스탁 답변
2006-12-28 15:44:37
안녕하세요
예스스탁입니다.
1.
주문함수인 buy와 sell은 진입시 기존의 진입되어 있는 반대방향은 청산하고
진입하게 됩니다.
예를 들어 아래의 식과 같은 경우
if 매수조건 then
buy();
if 매도조건 then
sell();
매수조건일때는 매수/매도청산 주문이 발생하며
매도조건일 경우 매도/매수청산이 발생하게 됩니다.
물론 현제 진입되어 있는 반대 포지션이 없을 경우는
매수진입과 매도진입 신호만 발생합니다.
그러므로 식을 구분하여 아래와 같이 작성할 필요는 없습니다.
if 매수조건 then
buy();
if 매수조건 then
exitshort();
if 매도조건 then
sell();
if 매도조건 then
exitlong();
2. 정확한 식내용을 알 수는 없지만
손절조건이 합성을 하면 2번 조건에만 적용이 되지만
합친 식에서는 1번2번 모든식에 적용이 됩니다.
즐거운 하루되세요
> 열 님이 쓴 글입니다.
> 제목 : 매수와매도청산, 매도와 매수청산을 같이하려고 합니다.
> ####1번 시스템
if crossup(value2, value1) && pos != 1 then{
buy ("매수", atmarket);
buyval = C ;
pos = 1 ; }
if crossdown(value2, value1) then {
exitlong ("매수청산", atmarket) ;
pos = 0 ; }
###2번 시스템
if crossdown(value2, value1) && pos != 1 then{
sell ("매도", atmarket) ;
buyval = C ;
pos = 1 ; }
if crossup(value2, value1) then {
exitshort ("매도청산", atmarket) ;
pos = 0 ; }
setstoploss (k) ;
이 두 시스템을
###3번 시스템
if crossup(value2, value1) && pos != 1 then{
buy ("매수", atmarket);
exitshort ("매도청산", atmarket) ;
buyval = C ;
pos = 1 ;
}
if crossdown(value2, value1) && pos != 1 then{
sell ("매도", atmarket) ;
exitlong ("매수청산", atmarket) ;
buyval = C ;
pos = 0 ;
}
setstoploss (k) ;
질문 1 >>
이렇게 하나의 조건에 의해 매수인 동시에 매도청산이 일어나고
하나의 조건으로 매도와 매수청산이 같이 되게 하나로 만들었는데
위와 같은 식이 맞는 식인가요?
질문 2>>
만약 틀리다면 crossup일때 매수와 매도청산이 같이 일어나고
crossdown 일때 매도와 매수청산이 같이 일어나는 식좀 알려주세요.
그리고 또하나 ###시스템 4번이라고 이름을 붙이겠습니다.
if crossup(value2, value1) && pos != 1 then{
buy ("매수", atmarket);
buyval = C ;
pos = 1 ; }
if crossdown(value2, value1) then {
exitlong ("매수청산", atmarket) ;
pos = 0 ; }
if crossdown(value2, value1) && pos != 1 then{
sell ("매도", atmarket) ;
buyval = C ;
pos = 1 ; }
if crossup(value2, value1) then {
exitshort ("매도청산", atmarket) ;
pos = 0 ; }
setstoploss (k) ;
질문 3 >>
이 식이 위에 있는 식과 같은건가요?
다르면 어느면에서 다른지 설명좀 해주세요.
질문 4 >>
그리고 맨 위에 있는 1번 2번 시스템을 시스템 합성 관리자로 돌린 값이###시스템 4번이랑 값이 다르거든요? 변수의 값이랑 다 똑같이 했는데두요.
왜 그렇게 되는지. 설명좀 해주세요. 왜 그렇게 다른지..
알려주세요~
다음글
이전글