커뮤니티

매수조건 관련 주문

프로필 이미지
반포동
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번&#51760; 봉에서 무조건 반대방향으로 진입하게 되어 있으므로 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 매수 주문이 나갑니다 허나 고쳐준 식에서도 이건 안고쳐져서요^^;; 모가 문제일까요?^^;;; 바쁘신데 답변 주셔서 감사합니다~^^