커뮤니티
질문입니다.
2014-03-11 10:42:35
156
글번호 73381
선물에서 2계약을 운영한다고 가정하고, 포지션이 매수로 진입했을 경우,
다음 5개의 청산식이 어떻게 다른지 상세한 설명부탁드립니다.
1.
if marketposition(0) == 1 and 청산조건 then
{ exitlong("a', atmarket); }
2.
if marketposition(0) == 1 and currentcontracts == 1 and 청산조건 then
{ exitlong("b", atmarket, 1); }
3.
if marketposition(0) == 1 and currentcontracts == 2 and 청산조건 then
{ exitlong("c", atmarket, 2); }
4.
if marketpoition(0) == 1 and currentcontract[1] == 0 and currentcontracts == 1 and 청산조건 then
{ exitlong("d", atmarket, def, "", 1, 1); }
5.
if marketposition(0) == 1 and currentcontracts[1] == 1 and currentcontracts == 2 and 청산조건 then
{ exitlong("e", atmarket, 2); }
질문 1.
위 5개의 청산식이 각각 어떤 의미를 가지는지 궁금합니다.
질문 2.
특히, (2번식과 4번식) 그리고 (3번식과 5번식)이 어떤 차이점이 있는지도 궁금하구요.
질문 3.
그리고 1번식은 현재 체결된 계약수가 1계약이든 2계약이든 모두 적용되는 것인지도 궁금합니다.
질문 4.
위의 청산식 중 exitlong명령어 안에 쓰이는 명령 중 논리적으로 오류가 있거나 보강해야할 부분이 있다면 간단한 예시를 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-03-11 18:20:06
안녕하세요
예스스탁입니다.
우선 청산식중에 2,3,5번은 매개변수를 잘못사용하셨습니다.
atmatket 뒤의 숫자가 수량을 지정한 것이면 아래와 같이 작성하셔야 합니다.
설명은 각 식위에 붙여드립니다.
#매수진입후 청산조건 만족하면 현재수량 모두 청산(진입수량이 몇개든 관계없이 모두 청산)
if marketposition(0) == 1 and 청산조건 then
{ exitlong("a", atmarket); }
#매수진입 후이고 현재 진입수량이 1개이면 청산조건 만족하면 1계약 청산
if marketposition(0) == 1 and currentcontracts == 1 and 청산조건 then
{ exitlong("b", atmarket,def,"",1,1); }
#매수진입 후이고 현재 진입수량이 2개이면 청산조건 만족하면 2계약 청산
if marketposition(0) == 1 and currentcontracts == 2 and 청산조건 then
{ exitlong("c", atmarket,def,"",2,1); }
#매수진입 후이고 현재 진입수량이 1개이고 직전봉은 0개이고(즉 진입후 첫번째봉이고 1계약 진입) 청산조건 만족하면 1계약 청산
#전봉이 수량이 0이고 현재봉이 1이므로 매수신호 발생하고 첫번째 봉을 표현한 식입니다
#즉 진입후 첫번째 봉에서 청산조건 만족하면 1계약 청산
if marketposition(0) == 1 and CurrentContracts[1] == 0 and currentcontracts == 1 and 청산조건 then
{ exitlong("d", atmarket, def, "", 1, 1); }
#매수진입 후이고 현재 진입수량이 2개이고 직전봉은 1개이고(1계약 진입하고 추가로 1계약 더 진입한 상태) 청산조건 만족하면 2계약 청산
#전봉이 수량이 1이고 현재봉이 2이므로 1계약으로 최초 진입후에 추가로 1계약 더 매수한 상태를 말함
#즉 추가 진입 이후 첫번째 봉에서 청산조건 만족하면 2계약 청산
if marketposition(0) == 1 and currentcontracts[1] == 1 and currentcontracts == 2 and 청산조건 then
{ exitlong("e", atmarket,def,"",2,1); }
즐거운 하루되세요
> HI_yj**** 님이 쓴 글입니다.
> 제목 : 질문입니다.
> 선물에서 2계약을 운영한다고 가정하고, 포지션이 매수로 진입했을 경우,
다음 5개의 청산식이 어떻게 다른지 상세한 설명부탁드립니다.
1.
if marketposition(0) == 1 and 청산조건 then
{ exitlong("a', atmarket); }
2.
if marketposition(0) == 1 and currentcontracts == 1 and 청산조건 then
{ exitlong("b", atmarket, 1); }
3.
if marketposition(0) == 1 and currentcontracts == 2 and 청산조건 then
{ exitlong("c", atmarket, 2); }
4.
if marketpoition(0) == 1 and currentcontract[1] == 0 and currentcontracts == 1 and 청산조건 then
{ exitlong("d", atmarket, def, "", 1, 1); }
5.
if marketposition(0) == 1 and currentcontracts[1] == 1 and currentcontracts == 2 and 청산조건 then
{ exitlong("e", atmarket, 2); }
질문 1.
위 5개의 청산식이 각각 어떤 의미를 가지는지 궁금합니다.
질문 2.
특히, (2번식과 4번식) 그리고 (3번식과 5번식)이 어떤 차이점이 있는지도 궁금하구요.
질문 3.
그리고 1번식은 현재 체결된 계약수가 1계약이든 2계약이든 모두 적용되는 것인지도 궁금합니다.
질문 4.
위의 청산식 중 exitlong명령어 안에 쓰이는 명령 중 논리적으로 오류가 있거나 보강해야할 부분이 있다면 간단한 예시를 부탁드립니다.
감사합니다.
다음글
이전글