커뮤니티

질문입니다

프로필 이미지
coolmind
2011-09-25 00:17:44
584
글번호 42556
답변완료
안녕하세요. 초보라 많은 도움을 얻고 있습니다. 1. 9시20분 시가기준에서 10틱 상승돌파하면 시장가 매수 or 9시20분 시가기준에서 10틱 하락돌파하면 시장가 매도 2. (현재 포지션 매수의 경우) 9시20분의 시가를 하락돌파하면, 포지션청산 + 시장가 매도(반대포지션으로 진입) or (현재 포지션 매도의 경우) 9시20분의 시가를 상승돌파하면, 포지션청산 + 시장가 매수(반대포지션으로 진입) 3. 14시 정각에 보유포지션 청산 ------------------------------------ 1. if stime == 92000 Then var1 = O; if MarketPosition == 0 and stime >= 092000 and stime < 150000 Then{ buy("b1",AtStop,var1+PriceScale*10); sell("s1",AtStop,var1-PriceScale*10); } 2. if MarketPosition == 1 and stime < 150000 Then buy("b",AtStop,var1-PriceScale*10,2); if MarketPosition == -1 and stime < 150000 Then Sell("s",AtStop,var1+PriceScale*10,2); 4. SetStopEndofday(140000); 피라미딩 설정은 다른진입신호만 허용으로 설정 (이렇게 하면 포지션 지연주문 들어가는 것 맞나요?)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-09-07 18:59:07

안녕하세요 예스스탁입니다. 1번 진입과 2번 진입이 다르시므로 당일 첫진입과 두번째 이후의 진입을 구별하셔야 하며 문의하신 내용은 피라미딩하고는 관계가 없습니다. 피라미딩은 허용안함으로 하셔야 합니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 10{ if sdate == EntryDate(cnt) Then count = count+1; } if stime == 92000 Then var1 = O; if stime >= 92000 and count == 0 Then{ buy("b",AtStop,dayopen+PriceScale*10); Sell("s",AtStop,dayopen-PriceScale*10); } if stime >= 92000 and count > 0 and count < 3 Then{ if MarketPosition == -1 Then buy("sb",AtStop,dayopen); if MarketPosition == 1 Then Sell("bs",AtStop,dayopen); } SetStopEndofday(140000); 즐거운 하루되세요 > coolmind 님이 쓴 글입니다. > 제목 : 질문입니다 > 안녕하세요. 초보라 많은 도움을 얻고 있습니다. 예전에 가르쳐주신대로 미천하지만 식을 짜봤는데 확인해보시고 수정 좀 부탁드리겠습니다... 정말 감사드립니다 1. 진입 9시20분 시가기준에서 10틱 상승돌파하면 시장가 매수 or 9시20분 시가기준에서 10틱 하락돌파하면 시장가 매도 2. 포지션 스위칭 (현재 포지션 매수의 경우) 9시20분의 시가를 하락돌파하면, 포지션청산 + 시장가 매도(반대포지션으로 진입) or (현재 포지션 매도의 경우) 9시20분의 시가를 상승돌파하면, 포지션청산 + 시장가 매수(반대포지션으로 진입) 3. 2번 스위칭 무한반복 4. 14시 정각에 보유포지션 청산 ------------------------------------ 1. if stime == 92000 Then var1 = O; if MarketPosition == 0 and stime >= 092000 and stime < 150000 Then{ buy("b1",AtStop,var1+PriceScale*10); sell("s1",AtStop,var1-PriceScale*10); } 2. if MarketPosition == 1 and stime < 150000 Then buy("b",AtStop,var1-PriceScale*10,2); if MarketPosition == -1 and stime < 150000 Then Sell("s",AtStop,var1+PriceScale*10,2); 3. 모르겠습니다. 4. SetStopEndofday(140000); 피라미딩 설정은 다른진입신호만 허용으로 설정 (이렇게 하면 포지션 스위칭할때 지연주문 들어가는 것 맞나요?)