커뮤니티

asks 함수사용 질문

프로필 이미지
drimaway
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(); } 미리 감사의 말씀 드립니다.