답변완료
Main.PrintOnFile() 함수
지금 스팟에서 파일에다가 쓰는 함수가 이것 뿐인데...
이벤트가 동시다발적으로 일어나거나 파일에 쓰는 속도가 빠르면,
이전에 불린 PrintOnFile() 에서 파일을 닫기 전에 그 다음 PrintOnFile() 이 파일에 억세스하는 것으로 인식되어 에러가 납니다.
( ~ 파일을 열 수 없습니다... 류의 에러가 뜹니다. )
이런 문제를 해결하기 위해....
그냥 쌩 자바스크립트로 파일을 직접 create(), open(), write(), close() 하는 방법을 알려주세요.
PrintOnFile() 을 구현하신 내부를 공개해주시면 되는 것이 아닌가 하는데요.
PrintOnFile() 안에는 create(), open(), write(), close() 등이 한 세트로 들어가 있을 테니까요.
2017-01-11
1985
글번호 224089
답변완료
스팟 수식 하나로 여러 종목 매매하는법 문의
안녕하세요. 이전에 손봐주신 아래 수식으로 거래를 잘하고 있습니다. 그런데 아래 수식의 경우 한번에 10개의 종목을 거래하려면 종목별로 차트 10개와 스팟수식 10개를 연결시켜 거래해야하므로 여간 번거로운게 아닙니다. 아래수식을 관심 그룹으로 지정된 다수의 종목에 한번에 적용하고 싶은데 어떻게 바꾸면 되는지요?
function Chart1_OnRiseSignal(Signal)
{
//buy신호발생
if (Signal.signalKind == 1)
{
//신호종목 잔고 셋팅
Account1.SetBalance(Main.GetOrderCode(Signal.code),0);
//보유수량이 없으면
if (Account1.Balance.count == 0)
{
//10주 시장가로 매수
Account1.OrderBuy(Main.GetOrderCode(Signal.code), 10,MarketData1.current ,0)
}
//보유수량이 있다면
else if (Account1.Balance.count > 0)
{
//현재가가 평균단가 대비 10% 하락시 보유수량+10주 시장가로 매수
if (Account1.Balance.current < Account1.Balance.avgUnitCost*0.9)
{ Account1.OrderBuy(Main.GetOrderCode(Signal.code), Account1.Balance.count +10, MarketData1.current,0);
}
//현재가가 평균단가 대비 3% 이상 상승시 전량매도
if (Account1.Balance.current > Account1.Balance.avgUnitCost*1.03)
{ Account1.OrderSell(Main.GetOrderCode(Signal.code), Account1.Balance.count, Account1.Balance.current,0)
}
2017-01-05
1900
글번호 224085