커뮤니티
매수조건 관련 주문
2008-12-24 10:28:46
803
글번호 18989
밑에 제가 글쓴거 답변이 좀 모호해서요^^;;
var : cnt(0),count(0), value(0);
setstopendofday(1500);
setstoptrailing(0.4,1.3,pointstop);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
##당일 첫진입
if MarketPosition() == 0 and count == 0 Then{
if stime >=093000 and ma(C,4) > ma(C,20) then
buy("b");
if stime >=093000 and ma(C,4) < ma(C,20) then
sell("s");
}
##청산
if MarketPosition() != 0 Then{
if stime >=093000 and ma(C,4) > ma(C,20) then
ExitShort();
if stime >=093000 and ma(C,4) < ma(C,20) then
exitlong();
}
##당일 첫진입 이후
if MarketPosition() == 0 and count >= 1 Then{
if BarsSinceExit(1) == 2 and MarketPosition(1) == -1 then
buy("b1");
if BarsSinceExit(1) == 2 and MarketPosition(1) == 1 then
sell("s1");
}
수정해주신식입니다
트레일스탑을 안넣은경우 매수/매도 조건 미완성시 주문이 안나갑니다 첫번째화면
그러나 트레일링스탑을 넣은경우 매수/매도 조건 미완성시에도 주문이 나갑니다
두번째화면
4일이평 20일이평 골든 매수 데드 매도 이식인데요 두번째 화면에서
4일선이 20일선 아래 있는데도 b1 매수 주문이 나갑니다
허나 고쳐준 식에서도 이건 안고쳐져서요^^;; 모가 문제일까요?^^;;;
바쁘신데 답변 주셔서 감사합니다~^^
답변 1
예스스탁 예스스탁 답변
2008-12-24 13:31:46
안녕하세요
예스스탁입니다.
1.
setstoptrailing과 setstopendofday와 같은 강제청산 주문만 봉 미완성시에 주문이 발생하며 이 설정은 시스템 트레이딩 설정창의 강제청산 탭 하단의 청산시점에서
조건만족 즉시로 설정해야만 즉시 발생합니다.
나머지는 모두 봉완성시가 기본입니다.
2.
수식내용이 골든/데드로 작성되어 있지 않습니다.
단지 4이평이 20이평보다 크다 혹은 작다로 작성되어 있는데
트레일링 스탑이 없을 경우에는 청산이 골든/데드와 같은 시점에 나오지만
강제청산이 들어가므로 작거나 혹은 크기만 하면 진입하며
또한 첫진입 이후에는 청산후 2번쨰 봉에서 무조건 반대방향으로 진입하게 되어 있으므로 4-20이평의 위치와는 관계가 없는 식입니다.
식을 수정했습니다.
var : cnt(0),count(0), value(0);
setstopendofday(1500);
setstoptrailing(0.4,1.3,pointstop);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
##당일 첫진입
if MarketPosition() == 0 and count == 0 Then{
if stime >=093000 and crossup(ma(C,4), ma(C,20)) then
buy("b");
if stime >=093000 and crossdown(ma(C,4), ma(C,20)) then
sell("s");
}
##청산
if MarketPosition() != 0 Then{
if stime >=093000 and crossup(ma(C,4), ma(C,20)) then
ExitShort("XL");
if stime >=093000 and crossdown(ma(C,4), ma(C,20)) then
exitlong("XS");
}
##당일 첫진입 이후
if MarketPosition() == 0 and count >= 1 Then{
if BarsSinceExit(1) == 2 and MarketPosition(1) == -1 and IsExitName("XS",1) then
buy("b1");
if BarsSinceExit(1) == 2 and MarketPosition(1) == 1 and IsExitName("XL",1) then
sell("s1");
if IsExitName("XS",1) == False and IsExitName("XL",1) == False Then{
if crossup(ma(C,4), ma(C,20)) then
buy("b1.");
if crossdown(ma(C,4), ma(C,20)) then
sell("s1.");
}
}
4-20 골든일 경우 매수
4-20 데디일 경우 매도
반대방향 신호로 청산되면 진입은 2봉 후 발생
반대방향 신호가 아닌 트레일링 스탑으로 진입시에는
4-20 골든일 경우 매수
4-20 데디일 경우 매도
중 먼저 발생한 신호로 발생
의도와 다르시면 전화주시기 바랍니다.02-3453-1060
원격으로 접속해서 식을 수정해 드리도록 하겠습니다.
즐거운 성탄절 되시기 바랍니다.
> 반포동 님이 쓴 글입니다.
> 제목 : 매수조건 관련 주문
> 밑에 제가 글쓴거 답변이 좀 모호해서요^^;;
var : cnt(0),count(0), value(0);
setstopendofday(1500);
setstoptrailing(0.4,1.3,pointstop);
count = 0;
for cnt = 0 to 10{
if sdate == EntryDate(cnt) Then
count = count+1;
}
##당일 첫진입
if MarketPosition() == 0 and count == 0 Then{
if stime >=093000 and ma(C,4) > ma(C,20) then
buy("b");
if stime >=093000 and ma(C,4) < ma(C,20) then
sell("s");
}
##청산
if MarketPosition() != 0 Then{
if stime >=093000 and ma(C,4) > ma(C,20) then
ExitShort();
if stime >=093000 and ma(C,4) < ma(C,20) then
exitlong();
}
##당일 첫진입 이후
if MarketPosition() == 0 and count >= 1 Then{
if BarsSinceExit(1) == 2 and MarketPosition(1) == -1 then
buy("b1");
if BarsSinceExit(1) == 2 and MarketPosition(1) == 1 then
sell("s1");
}
수정해주신식입니다
트레일스탑을 안넣은경우 매수/매도 조건 미완성시 주문이 안나갑니다 첫번째화면
그러나 트레일링스탑을 넣은경우 매수/매도 조건 미완성시에도 주문이 나갑니다
두번째화면
4일이평 20일이평 골든 매수 데드 매도 이식인데요 두번째 화면에서
4일선이 20일선 아래 있는데도 b1 매수 주문이 나갑니다
허나 고쳐준 식에서도 이건 안고쳐져서요^^;; 모가 문제일까요?^^;;;
바쁘신데 답변 주셔서 감사합니다~^^
다음글
이전글