커뮤니티
주문횟수
2013-06-17 12:07:04
189
글번호 64381
주문식 예제
input: Totalcnt(1);
var:cnt(0);
if(date !=date[1]) then
{
cnt=0;
}
if(cnt<Totalcnt) then
{
if(주문조건1) then
{
if(주문조건2) then
{
buy("B",atstop,c,1);
cnt=cnt+1;
}
}
}
전략을 개발하다가 주문횟수를 제한하는 로직을 개발하다가 궁금한점이 있어 이렇게 질문합니다.
1. 주문세팅의 피라미딩설정: 허용안함 체크
2. 당일 주문 조건 : 주문조건1, 주문조건2 만족
3. 시스템진입상태: 시뮬레이션에서 진입하지 않음,시그널 발생하지 않음
4. MessageLog상태: 주문조건2까지 만족하고 cnt가 증가한상태 0,1,2
여기서 궁금한점은
1. 주문조건2까지 로그상 주문로그 발생하고, cnt값이 증가했는데 주문이 나가지 않은이유를 알고 싶습니다. 가령 atstop주문의 특성, 피라미딩설정 등
답변 1
예스스탁 예스스탁 답변
2013-06-17 17:17:44
안녕하세요
예스스탁입니다.
작성하신 식에서
cnt는 if조건을 만족하는 횟수를 카운트하는 내용이며
진입은 if조건 만족봉에서 종가를 저장하고 다음봉에서
저장한 종가이상을 형성해야 실제 신호가 발생하는 식입니다.
그러므로 if조건만족하고 다음봉에서 종가이상의 시세는 형성하지 못해
신호는 발생하지 못하고 다시 그봉완성시에 조건은 만족하면 cnt는 2가
되면 그이후로 당일에는 신호가 나가지 않습니다.
수식에서 진입횟수는 포지션 함수를 이용해 아래와 같이 작성해
제어하시면 됩니다.
input: Totalcnt(1);
var : cnt(0),dayentry(0);
dayEntry = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
dayentry = dayentry+1;
}
if(dayentry<Totalcnt) and 주문조건1 and 주문조건2 then
buy("B",atstop,c,1);
즐거운 하루되세요
> 히말라야 님이 쓴 글입니다.
> 제목 : 주문횟수
> 주문식 예제
input: Totalcnt(1);
var:cnt(0);
if(date !=date[1]) then
{
cnt=0;
}
if(cnt<Totalcnt) then
{
if(주문조건1) then
{
if(주문조건2) then
{
buy("B",atstop,c,1);
cnt=cnt+1;
}
}
}
전략을 개발하다가 주문횟수를 제한하는 로직을 개발하다가 궁금한점이 있어 이렇게 질문합니다.
1. 주문세팅의 피라미딩설정: 허용안함 체크
2. 당일 주문 조건 : 주문조건1, 주문조건2 만족
3. 시스템진입상태: 시뮬레이션에서 진입하지 않음,시그널 발생하지 않음
4. MessageLog상태: 주문조건2까지 만족하고 cnt가 증가한상태 0,1,2
여기서 궁금한점은
1. 주문조건2까지 로그상 주문로그 발생하고, cnt값이 증가했는데 주문이 나가지 않은이유를 알고 싶습니다. 가령 atstop주문의 특성, 피라미딩설정 등
이전글