답변완료
수식 문의 드립니다
매수 매도 한것 엑셀화일로 남기고 싶은데 혼자서는 정말 어렵네요
아래 매도 프린트 함수에서 뭐가 잘못되서 안 되는지 고쳐주시길 부탁드립니다
감사합니다
var 매수금 = 1000000;
var 손절 = 0.98;
var 익절 = 1.03;
function Main_OnStart()
{
Main.SetTimer(1,10000);
MKList = [];
}
function Main_OnTimer(nEventID)
{
var d = new Date();
HHMMSS = d.getHours()*10000+d.getMinutes()*100+d.getSeconds();
if(nEventID == 1 && HHMMSS >= 90000 && HHMMSS < 151800)
{
Main.ReqPowerSearch("검색명");
}
if(nEventID == 1)
{
var num = Account1.GetTheNumberOfBalances();
if(HHMMSS >= 90000 && HHMMSS < 151800)
{
if(num >= 1)
{
for (var i = 0;i < num; i++)
{
Account1.SetBalance(i);
if(Account1.Balance.count > 0 &&
(Account1.Balance.current >= Account1.Balance.avgUnitCost * 익절 ||
Account1.Balance.current <= Account1.Balance.avgUnitCost * 손절))
{
Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,Account1.Balance.MarketData.Bid(5),1);
maedoprint(i);
}
}
}
}
}
function maedoprint(sun)
{
if(sun==0)
{
PrintOnFile("F:₩₩주식₩₩예스트레이더₩₩프로그램자동출력연습","순,거래일자,종목명,매도시각,수량,단가,금액,비고");
}
var 거래일자 = Account1.Balance.date;
var 종목명 = Account1.Balance.name;
var 매도시각 = Account1.Balance.time;
var 수량 = Account1.Balance.fillCount;
var 단가 = Account1.Balance.fillPrice;
var 금액 = Account1.Balance.money;
printlist[sun] = sun,거래일자,종목명,매도시각,수량,단가,금액;
PrintOnFile("F:₩₩주식₩₩예스트레이더₩₩프로그램자동출력
연습","%.f,%s,%s,%s,%.f,%.f,%.f,",printlist[sun]);
PrintOnFile("F:₩₩주식₩₩예스트레이더₩₩프로그램자동출력
연습.csv","%.f,%s,%s,%s,%.f,%.f,%.f,",sun,거래일자,종목명,매도시각,수량,단가,금액);
// 매도 프린트 화일 확장자 유무 그리고 배열이 간단한데, 잘못된 부분이 있을까 두개를 다 해도 안되네요
}
2025-04-20
256
글번호 226281