커뮤니티

매수와매도청산, 매도와 매수청산을 같이하려고 합니다.

프로필 이미지
열
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번이랑 값이 다르거든요? 변수의 값이랑 다 똑같이 했는데두요. 왜 그렇게 되는지. 설명좀 해주세요. 왜 그렇게 다른지.. 알려주세요~