한투 예스트레이더 스팟 작동관련하여 문의드립니다.
아래수식중 중간에 있는 주석 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);
}
}
}