커뮤니티

파일쓰기와 읽기

프로필 이미지
히말라야
2013-09-17 01:31:47
679
글번호 222581
답변완료
수고 하십니다. 항상 멋진 프로그램 사용하는 재미에 푹빠져 있어 즐겁네요. 즐거운 추석되시고, 늘 건강하세요 예스 스팟의 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) --> 내부파일에 지정한 이름으로 저장된 값을 값 반환 내부파일에 수식의 특정값을 이름을 지정해 저장하고 부르시는 함수가 제공되고 있습니다. 즐거운 하루되세요