커뮤니티

한국투자증권 스팟 버그관련

프로필 이미지
수다리
2018-10-06 01:29:56
3127
글번호 224623
답변완료
한투 예스트레이더 스팟 작동관련하여 문의드립니다. 아래수식중 중간에 있는 주석 Main.MessageLog("신규편입"); //이거 없으면 작동안돼 딱 저줄에 주석이나 뭐라도 적어줘야 작동이됩니다. 주석은 빠저도 아무상관이 없는건데 저 주석이 없으면 저 주석 아래줄부터 먹통으로 작동을 안합니다. 한번 테스트 해보시고 확인 부탁드립니다. 그래서 주석을 한줄 넣어서 사용하고 있는데 시스템 버그나 문제가 있는거 같습니다만...아니면 제가 식을 잘못작성한것인지 확인 부탁드립니다. //====================================================================================== //계좌에 종목이 추가되면 function Main_OnU*pdateAccount(sAccntNum, sItemCode, lU*pdateID) { if (Start == 0 && //Start는 0이고 sAccntNum == Account1.number && //종목이 추가된 계좌가 account1 객체의 계좌이고 lU*pdateID == 30001 && //신규편입종목이고(종목추가) sItemCode == Main.GetOrderCode(MarketData1.code)) //MarketData1 객체 종목과 같은 종목이면 Main.MessageLog("신규편입"); //이거 없으면 작동안돼 { //Main.MessageLog("종목신규편입"+"종목코드"+Main.GetOrderCode(MarketData1.code)); Account1.SetBalanceItem(sItemCode, 0); //선물종목의 잔고객체 생성 if (Account1.Balance.count > 0) //잔고객체가 생성되면 { Highest = Account1.Balance.avgUnitCost; //Highest는 초기값으로 해당 종목의 평균가 저장 Lowest = Account1.Balance.avgUnitCost; //lowest는 초기값으로 해당 종목의 평균가 저장 Start = 1; //Start는 1 Main.MessageLog("잔고객체 생성"+"종목코드"+Account1.Balance.code+"평균단가"+Account1.Balance.avgUnitCost); EP = Account1.Balance.avgUnitCost; //평단가저장 Account1.SetBalance(Main.GetOrderCode(MarketData1.code), 0); } } }
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-10-23 14:54:24

안녕하세요 예스스탁입니다. 해당 부분은 작동이 안되는 부분이 아닙니다. {}안의 내용이 특정조건(if)이 만족할때만 수행이 되는데 Main.MessageLog("신규편입");을 해당 위치에 추가하시면 {}안의 내용과 if문이 분리가 되어 계좌변동이 있으면 다른 조건이 동작하는 내용이 됩니다. 즐거운 하루되세요 > 수다리 님이 쓴 글입니다. > 제목 : 한국투자증권 스팟 버그관련 > 한투 예스트레이더 스팟 작동관련하여 문의드립니다. 아래수식중 중간에 있는 주석 Main.MessageLog("신규편입"); //이거 없으면 작동안돼 딱 저줄에 주석이나 뭐라도 적어줘야 작동이됩니다. 주석은 빠저도 아무상관이 없는건데 저 주석이 없으면 저 주석 아래줄부터 먹통으로 작동을 안합니다. 한번 테스트 해보시고 확인 부탁드립니다. 그래서 주석을 한줄 넣어서 사용하고 있는데 시스템 버그나 문제가 있는거 같습니다만...아니면 제가 식을 잘못작성한것인지 확인 부탁드립니다. //====================================================================================== //계좌에 종목이 추가되면 function Main_OnU*pdateAccount(sAccntNum, sItemCode, lU*pdateID) { if (Start == 0 && //Start는 0이고 sAccntNum == Account1.number && //종목이 추가된 계좌가 account1 객체의 계좌이고 lU*pdateID == 30001 && //신규편입종목이고(종목추가) sItemCode == Main.GetOrderCode(MarketData1.code)) //MarketData1 객체 종목과 같은 종목이면 Main.MessageLog("신규편입"); //이거 없으면 작동안돼 { //Main.MessageLog("종목신규편입"+"종목코드"+Main.GetOrderCode(MarketData1.code)); Account1.SetBalanceItem(sItemCode, 0); //선물종목의 잔고객체 생성 if (Account1.Balance.count > 0) //잔고객체가 생성되면 { Highest = Account1.Balance.avgUnitCost; //Highest는 초기값으로 해당 종목의 평균가 저장 Lowest = Account1.Balance.avgUnitCost; //lowest는 초기값으로 해당 종목의 평균가 저장 Start = 1; //Start는 1 Main.MessageLog("잔고객체 생성"+"종목코드"+Account1.Balance.code+"평균단가"+Account1.Balance.avgUnitCost); EP = Account1.Balance.avgUnitCost; //평단가저장 Account1.SetBalance(Main.GetOrderCode(MarketData1.code), 0); } } }