커뮤니티

잔고함수 사용 문의

프로필 이미지
yes랭귀지
2019-08-20 10:21:18
358
글번호 131249
답변완료

첨부 이미지

진입중 오류 방지를 위해 아래와 같은 코드를 추가하였습니다. 그런데 첨부 파일과 같이 바로 청산이 되버리는 현상이 발생합니다. 어떤 부분에 문제가 있는건가요?? 수익이 1000 이상이 나와야 발동해야 될거 같은데 그렇지 않네요;; AccoundNum = getAccount(0); Symbol = GetPositionSymbol(0,AccoundNum); Quantity = GetPositionQuantity(Symbol,AccoundNum); 실제포지션값 = GetPositionAveragePrice(Symbol,accoundnum); OpenPL = GetPositionOpenPL(Symbol,AccoundNum); if openPL > 1000*Quantity and C > 실제포지션값 and 실제포지션값 <> 0 and quantity <> 0 then exitlong("진입에러매수강제청산"); 두번째 첨부파일은 모의투자 모드로 접속하여 해당 부분의 메시지로그를 출력한 화면입니다. openPL값이 너무 큰 값으로 확인이 됩니다. 함수설명에는 1201화면의 평가손익값을 불러온다고 되어 있는데 1201화면은 없는 화면이라고 나오네요.. openPL값은 어떻게 계산되서 출력되는 값인가요?? 그리고 평가 손익 값은 청산손익과 똑같이 계산되나요??
시스템
답변 3
프로필 이미지

yes랭귀지

2019-08-20 10:19:09

yes랭귀지 님에 의해 삭제된 답변입니다.
프로필 이미지

예스스탁 예스스탁 답변

2019-08-20 16:59:40

안녕하세요 예스스탁입니다. 이용에 불편을 드려 죄송합니다. 현재 담당부서에서 해당 함수리턴값을 확인중에 있습니다. 확인후에 답변드리겠습니다. 즐거운 하루되세요 > yes랭귀지 님이 쓴 글입니다. > 제목 : 잔고함수 사용 문의 > 진입중 오류 방지를 위해 아래와 같은 코드를 추가하였습니다. 그런데 첨부 파일과 같이 바로 청산이 되버리는 현상이 발생합니다. 어떤 부분에 문제가 있는건가요?? 수익이 1000 이상이 나와야 발동해야 될거 같은데 그렇지 않네요;; AccoundNum = getAccount(0); Symbol = GetPositionSymbol(0,AccoundNum); Quantity = GetPositionQuantity(Symbol,AccoundNum); 실제포지션값 = GetPositionAveragePrice(Symbol,accoundnum); OpenPL = GetPositionOpenPL(Symbol,AccoundNum); if openPL > 1000*Quantity and C > 실제포지션값 and 실제포지션값 <> 0 and quantity <> 0 then exitlong("진입에러매수강제청산"); 두번째 첨부파일은 모의투자 모드로 접속하여 해당 부분의 메시지로그를 출력한 화면입니다. openPL값이 너무 큰 값으로 확인이 됩니다. 함수설명에는 1201화면의 평가손익값을 불러온다고 되어 있는데 1201화면은 없는 화면이라고 나오네요.. openPL값은 어떻게 계산되서 출력되는 값인가요?? 그리고 평가 손익 값은 청산손익과 똑같이 계산되나요??
프로필 이미지

예스스탁 예스스탁 답변

2019-08-20 16:59:20

안녕하세요 예스스탁입니다. 해당 함수에 문제가 있어 수정되어 적용되었습니다. 1201은 예스트레이더의 화면번호입니다. NH선물의 예스글로벌이시면 4010화면에서 평가손익 확인하실수 있습니다. 즐거운 하루되세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 잔고함수 사용 문의 > 안녕하세요 예스스탁입니다. 현재 담당부서에서 해당 함수리턴값을 확이중에 있습니다. 확인후에 답변드리겠습니다. 즐거운 하루되세요 > yes랭귀지 님이 쓴 글입니다. > 제목 : 잔고함수 사용 문의 > 진입중 오류 방지를 위해 아래와 같은 코드를 추가하였습니다. 그런데 첨부 파일과 같이 바로 청산이 되버리는 현상이 발생합니다. 어떤 부분에 문제가 있는건가요?? 수익이 1000 이상이 나와야 발동해야 될거 같은데 그렇지 않네요;; AccoundNum = getAccount(0); Symbol = GetPositionSymbol(0,AccoundNum); Quantity = GetPositionQuantity(Symbol,AccoundNum); 실제포지션값 = GetPositionAveragePrice(Symbol,accoundnum); OpenPL = GetPositionOpenPL(Symbol,AccoundNum); if openPL > 1000*Quantity and C > 실제포지션값 and 실제포지션값 <> 0 and quantity <> 0 then exitlong("진입에러매수강제청산"); 두번째 첨부파일은 모의투자 모드로 접속하여 해당 부분의 메시지로그를 출력한 화면입니다. openPL값이 너무 큰 값으로 확인이 됩니다. 함수설명에는 1201화면의 평가손익값을 불러온다고 되어 있는데 1201화면은 없는 화면이라고 나오네요.. openPL값은 어떻게 계산되서 출력되는 값인가요?? 그리고 평가 손익 값은 청산손익과 똑같이 계산되나요??