사용자가 필요한 경우 변수를 main.SetUserValue()를 통해 저장하고
이후 예스스팟이 다시 시작할 때 main.GetUserValue()를 통해 불러와 잘 사용하고 있습니다.
그런데, 가끔 예기치 못한 오류(?)로 예스트레이더가 종료되는 경우가 있습니다.
이 후 프로그램을 다시 시작하면 위 함수로 저장된 값을 제대로 불러오지 못할 때가
있습니다. 아마도 저장이 되지 않는 것 같습니다.
다른 QnA에 보니까 바로 저장을 하지 않고 종료되는 시점에 저장을 하므로
바로 저장을 하고자 하면 3번째 인자로 1을 사용하여 main.SetUserValue()를 사용하라고
해서, 그렇게 3번째 인자로 1을 주고 main.SetUserValue()를 호출하면 응답이 없이 예스트레이더가 멈추는 현상(계속 모래시계)이 발생합니다.
뭐가 문제일까요?
답변 1
예스스탁
예스스탁 답변
2023-06-28 17:03:36.0
안녕하세요
예스스탁입니다.
main.SetUserValue함수가 기본적으로는 실행중에는
메모리에 값을 저장한 후 종료시 파일로 최종 저장됩니다.
실시간에서 바로 저장하고자 하시면
Main.SetUserValue("name",value,1);
위와 같이 3번째 매개변수로 숫자 1로 지정해 주시면 됩니다.
다만 파일에 직접 적는 부분을 너무 자주 발생하게 하시면 부하가 많이 걸리게 됩니다.
필요하신 시점이나 적당한 간격으로 실행되게 하셔야 합니다.
즐거운 하루되세요
> 서머 님이 쓴 글입니다.
> 제목 : SetUserValue 바로 저장 기능
> 사용자가 필요한 경우 변수를 main.SetUserValue()를 통해 저장하고
이후 예스스팟이 다시 시작할 때 main.GetUserValue()를 통해 불러와 잘 사용하고 있습니다.
그런데, 가끔 예기치 못한 오류(?)로 예스트레이더가 종료되는 경우가 있습니다.
이 후 프로그램을 다시 시작하면 위 함수로 저장된 값을 제대로 불러오지 못할 때가
있습니다. 아마도 저장이 되지 않는 것 같습니다.
다른 QnA에 보니까 바로 저장을 하지 않고 종료되는 시점에 저장을 하므로
바로 저장을 하고자 하면 3번째 인자로 1을 사용하여 main.SetUserValue()를 사용하라고
해서, 그렇게 3번째 인자로 1을 주고 main.SetUserValue()를 호출하면 응답이 없이 예스트레이더가 멈추는 현상(계속 모래시계)이 발생합니다.
뭐가 문제일까요?