수고 하십니다. 항상 멋진 프로그램 사용하는 재미에 푹빠져 있어 즐겁네요.
즐거운 추석되시고, 늘 건강하세요
예스 스팟의 Q& 게시판에 예스스탁의 답변중에 파일에 로그를 남기고, 이후 다시 불러 올 수 있다고 설명하셨는데
질문) 선물의 체결시간,현재가, 거래량을 파일에 저장하고 , 이 값을 배열에불러와 저장하고 출력하는 예문 부탁드립니다.
function Main_OnStart()
{
var Test;
testArr = new Array(100);
// 단순 저장후 출력
Main.SetUserValue("buy",Futures.current);
Test =Main.GetUserValue("buy");
Main.MessageList("Test:저장후 호출",Test);
// 파일에 저장후 출력
for(i=0; i<10 ; i++)
{
testArr[i]=i;
Main.PrintOnFile("Futures.txt",i,Futures.time,Futures.current,Futures.volume);
}
// testArr 저장 후 출력
Main.SetUserValue("SetArr",testArr);
Main.MessageList("SetArr",Main.GetUserValue("SetArr"));
// 파일의 출력?
}
<기존 답변>
특정값을 로그를 남기실 경우에는 아래 함수를 이용하시면 됩니다.
Main.PrintOnFile(sFilePath, sMsg)
sFilePath : 저장결로및 파일명
sMsg : 출력내용
스크립트에서 특정 값을 저장해서 이후에 해당 값을 다시 불러
사용하실 경우에는 아래 함수를 이용하시면 됩니다.
Main.SetUserValue(sName, sValue) --> 내부파일에 지정한 이름으로 지정한 값을 저장
Main.GetUserValue(sName) --> 내부파일에 지정한 이름으로 저장된 값을 값 반환
내부파일에 수식의 특정값을
이름을 지정해 저장하고 부르시는 함수가 제공되고 있습니다.
즐거운 하루되세요
답변 1
예스스탁
예스스탁 답변
2013-09-24 16:56:52
안녕하세요
예스스탁입니다.
Main.PrintOnFile로 추출된 파일에서는 값을 불러 올수가 없습니다.
특정값을 저장해서 불러오고자 하시면 아래 함수를 사용하셔야 합니다.
Main.SetUserValue(sName, sValue)
Main.GetUserValue(sName)
아래식은 종목객체 Futures의
1 시세변동이 있으면
2 내부파일에 값을 저장하고
3 다시 불러서 배열변수에 저장하고
4 C:₩예스트레이더₩Spot₩Export 폴더에 load.text파일에 값을 출력하게 됩니다.
var save = [];
function Main_OnUp*dateMarket(sItemCode, lUp*dateID) //*삭제
{
if (Futures.code == sItemCode)
{
Main.SetUserValue("save1",Futures.time);
Main.SetUserValue("save2",Futures.current);
Main.SetUserValue("save3",Futures.volume);
save[0] = Main.GetUserValue("save1");
save[1] = Main.GetUserValue("save2");
save[2] = Main.GetUserValue("save3");
Main.PrintOnFile("load.text", save);
}
}
위 식과 같이 시세 변동시마다 출력하게 되면 로드가 많이 걸리수 있으므로
주의하시기 바랍니다.
즐거운 하루되세요
> 히말라야 님이 쓴 글입니다.
> 제목 : 파일쓰기와 읽기
> 수고 하십니다. 항상 멋진 프로그램 사용하는 재미에 푹빠져 있어 즐겁네요.
즐거운 추석되시고, 늘 건강하세요
예스 스팟의 Q& 게시판에 예스스탁의 답변중에 파일에 로그를 남기고, 이후 다시 불러 올 수 있다고 설명하셨는데
질문) 선물의 체결시간,현재가, 거래량을 파일에 저장하고 , 이 값을 배열에불러와 저장하고 출력하는 예문 부탁드립니다.
function Main_OnStart()
{
var Test;
testArr = new Array(100);
// 단순 저장후 출력
Main.SetUserValue("buy",Futures.current);
Test =Main.GetUserValue("buy");
Main.MessageList("Test:저장후 호출",Test);
// 파일에 저장후 출력
for(i=0; i<10 ; i++)
{
testArr[i]=i;
Main.PrintOnFile("Futures.txt",i,Futures.time,Futures.current,Futures.volume);
}
// testArr 저장 후 출력
Main.SetUserValue("SetArr",testArr);
Main.MessageList("SetArr",Main.GetUserValue("SetArr"));
// 파일의 출력?
}
<기존 답변>
특정값을 로그를 남기실 경우에는 아래 함수를 이용하시면 됩니다.
Main.PrintOnFile(sFilePath, sMsg)
sFilePath : 저장결로및 파일명
sMsg : 출력내용
스크립트에서 특정 값을 저장해서 이후에 해당 값을 다시 불러
사용하실 경우에는 아래 함수를 이용하시면 됩니다.
Main.SetUserValue(sName, sValue) --> 내부파일에 지정한 이름으로 지정한 값을 저장
Main.GetUserValue(sName) --> 내부파일에 지정한 이름으로 저장된 값을 값 반환
내부파일에 수식의 특정값을
이름을 지정해 저장하고 부르시는 함수가 제공되고 있습니다.
즐거운 하루되세요