커뮤니티
수식 문의
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이라고 표시되는데 원인을 모르겠습니다.
도움주시면 감사하겠습니다.
감사합니다.
다음글
이전글