커뮤니티
수식 문의
2014-08-13 20:02:19
172
글번호 77690
안녕하세요
지난번에 주간,월간매매횟수 코드를 여쭤보고 아래처럼 답변을 받았습니다.
수식을 변형해서 사용자함수로 만들고 싶습니다.
var : cnt(0);
Array : Wentry[10](0),Mentry[10](0);
if dayofweek(sdate) < dayofweek(sdate) then{
Wentry[0] = 0;
for cnt = 1 to 9{
Wentry[cnt] = Wentry[cnt-1][1];
}
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Wentry[0] = Wentry[0]+1;
if sdate > sdate[1]+30 then{
Mentry[0] = 0;
for cnt = 1 to 9{
Mentry[cnt] = Mentry[cnt-1][1];
}
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Mentry[0] = Mentry[0]+1;
답변 1
예스스탁 예스스탁 답변
2014-08-14 08:52:01
안녕하세요
예스스탁입니다.
수식은 차트의 데이터를 이용하므로
차트에 직전 옵션만기까지의 데이터가 있어야 합니다.
전략실행차트는 최대 5000개봉까지 조회할수 있고
1분봉으로는 약 13일정도의 데이터가 조회됩니다.
이용에 참고하시기 바랍니다.
1.
사용자함수명 : WeekEntry
반환값형 : 숫자
input : N(Numeric);
var : cnt(0);
Array : Wentry[10](0);
if dayofweek(sdate) < dayofweek(sdate) then{
Wentry[0] = 0;
for cnt = 1 to 9{
Wentry[cnt] = Wentry[cnt-1][1];
}
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Wentry[0] = Wentry[0]+1;
WeekEntry = Wentry[n];
2.날짜 지정
사용자함수명 : MonthEntry
반환값형 : 숫자
input : N(Numeric);
var : cnt(0);
Array : Mentry[10](0);
if sdate > sdate[1]+30 then{
Mentry[0] = 0;
for cnt = 1 to 9{
Mentry[cnt] = Mentry[cnt-1][1];
}
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Mentry[0] = Mentry[0]+1;
MonthEntry = Mentry[n];
즐거운 하루되세요
> 옵티머스 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요
지난번에 주간,월간매매횟수 코드를 여쭤보고 아래처럼 답변을 받았습니다.
수식을 변형해서 사용자함수로 만들고 싶습니다.
var : cnt(0);
Array : Wentry[10](0),Mentry[10](0);
if dayofweek(sdate) < dayofweek(sdate) then{
Wentry[0] = 0;
for cnt = 1 to 9{
Wentry[cnt] = Wentry[cnt-1][1];
}
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Wentry[0] = Wentry[0]+1;
if sdate > sdate[1]+30 then{
Mentry[0] = 0;
for cnt = 1 to 9{
Mentry[cnt] = Mentry[cnt-1][1];
}
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Mentry[0] = Mentry[0]+1;