커뮤니티

수식 문의

프로필 이미지
gt
2014-06-23 11:41:24
198
글번호 76012
답변완료
1. 피라미딩으로 A,B,C가 매수진입(무작위 순서)이 되어 있고, 최종으로 진입된 이름이 C 이고, M1이 M2를 크로스다운할때 A,B,C 모두 청산하는 수식 부탁드립니다. 아래와 같이 하면 C 이름만 청산하는데 이게 아닌 피라미딩으로 진입된 모든 것을 청산하는 것입니다. EXITLONG("EL[@CX]", ONCLOSE, DEF, "C", DEF); 결론적으로 마지막 진입된 이름으로 청산조건을 결정하고자 합니다. 2. 아래 날짜와 시간을 뿌려주는 수식인데, 메시지로그를 확인하니 월 부분에서 이상하게 나옵니다. 예스스팟 게시물에 올려야 하는데 간단한 문제인듯 하여 이곳에 같이 올림을 양해바랍니다. var d = new Date(); var YYYY = d.getFullYear(); var MM = d.getMonth() + 1; var DD = d.getDate(); var HH = d.getHours(); var MM = d.getMinutes(); var SS = d.getSeconds(); var TicketTime = YYYY + "-" + MM + "-" + DD + " " + HH + ":" + MM + ":" + SS; Main.MessageLog("TM[" + TicketTime + "]"); 로그결과값: TM[2014/36/23 11:36:12] 문제가 없어보이는데 36이라고 표시되는데 원인을 모르겠습니다. 도움주시면 감사하겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-06-23 14:22:44

안녕하세요 예스스탁입니다. 1. 함수의 가장 최근 진입이름을 리턴하는 함수가 LatestEntryName 입니다. if MarketPosition == 1 and LatestEntryName(0) == "C" And CrossDown(m1,m2) Then exitlong(); 해당 함수는 우리트레이더는 3.1버전인 관계로 사용하실 수 없습니다. 2 월을 자정하는 변수와 분단위를 저장하는 변수의 이름이 같습니다. function Main_OnStart() { Main.SetTimer(1, 1000); } function Main_OnTimer(nEventID) { var d = new Date(); var YYYY = d.getFullYear(); var Month = d.getMonth() + 1; var DD = d.getDate(); var HH = d.getHours(); var MM = d.getMinutes(); var SS = d.getSeconds(); var TicketTime = YYYY + "-" + Month + "-" + DD + " " + HH + ":" + MM + ":" + SS; Main.MessageLog("TM[" + TicketTime + "]"); } 즐거운 하루되세요 > gt 님이 쓴 글입니다. > 제목 : 수식 문의 > 1. 피라미딩으로 A,B,C가 매수진입(무작위 순서)이 되어 있고, 최종으로 진입된 이름이 C 이고, M1이 M2를 크로스다운할때 A,B,C 모두 청산하는 수식 부탁드립니다. 아래와 같이 하면 C 이름만 청산하는데 이게 아닌 피라미딩으로 진입된 모든 것을 청산하는 것입니다. EXITLONG("EL[@CX]", ONCLOSE, DEF, "C", DEF); 결론적으로 마지막 진입된 이름으로 청산조건을 결정하고자 합니다. 2. 아래 날짜와 시간을 뿌려주는 수식인데, 메시지로그를 확인하니 월 부분에서 이상하게 나옵니다. 예스스팟 게시물에 올려야 하는데 간단한 문제인듯 하여 이곳에 같이 올림을 양해바랍니다. var d = new Date(); var YYYY = d.getFullYear(); var MM = d.getMonth() + 1; var DD = d.getDate(); var HH = d.getHours(); var MM = d.getMinutes(); var SS = d.getSeconds(); var TicketTime = YYYY + "-" + MM + "-" + DD + " " + HH + ":" + MM + ":" + SS; Main.MessageLog("TM[" + TicketTime + "]"); 로그결과값: TM[2014/36/23 11:36:12] 문제가 없어보이는데 36이라고 표시되는데 원인을 모르겠습니다. 도움주시면 감사하겠습니다. 감사합니다.