커뮤니티

질문드립니다

프로필 이미지
하늘이여o
2017-07-09 22:32:18
92
글번호 111155
답변완료
해외선물 시가선 돌파시 시가에서 진입하려고 합니다. var : do(0); do=DayOpen(); if c > do and crossup(c,do) Then buy("매수",AtLimit,DayOpen); if c < do && crossdown(c,do) Then sell("매도",AtLimit,dayopen); SetStopEndofday(040000); 제가 생각했던것은 종가가 시가 돌파시 시가선에서 매수하는것인데 저대로 적용을 하니 시가선을 돌파해도 진입을 안하는경우가 많더라구요 수정좀 부탁드립니다. 추가로 +35틱 기준으로 청산식도 만들어주세요 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-10 16:00:23

안녕하세요 예스스탁입니다. 1 강제청산 당일청산함수는 지정시간에 청산하고 이후로 밤 0시까지 진입을 막게 됩니다. 해외선물은 특별한 경우가 아니면 당일청산함수는 이용하지 않습니다. if문으로 시간 지정해 청산하게 하셔야 합니다. var : do(0),Tcond(false); if Bdate != Bdate[1] Then Tcond = true; if stime == 040000 or (stime > 040000 and stime < 040000) Then{ Tcond = false; if MarketPosition == 1 Then exitlong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } do=DayOpen(); if Tcond == True Then{ if c > do and crossup(c,do) Then buy("매수",AtLimit,DayOpen); if c < do && crossdown(c,do) Then sell("매도",AtLimit,dayopen); } SetStopProfittarget(PriceScale*25,PointStop); 2 작성하신 식은 종가가 시초가를 상향돌파하고 다음봉에서 시초가 까지 시세 하락하면 매수 종가가 시초가를 하향이탈하고 다음봉에서 시초가 까지 시세 상승하면 매도 하는 식입니다. 다음봉에서 시가까지 시세 움직임이 없으면 신호발생하지 않습니다. 단순 크로스 조건으로만 진입하게 수정했습니다. var : do(0),Tcond(false); if Bdate != Bdate[1] Then Tcond = true; if stime == 040000 or (stime > 040000 and stime < 040000) Then{ Tcond = false; if MarketPosition == 1 Then exitlong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } do=DayOpen(); if Tcond == true Then{ if crossup(c,do) Then buy("매수"); if crossdown(c,do) Then Sell("매도"); } SetStopProfittarget(PriceScale*25,PointStop); 즐거운 하루되세요 > 하늘이여o 님이 쓴 글입니다. > 제목 : 질문드립니다 > 해외선물 시가선 돌파시 시가에서 진입하려고 합니다. var : do(0); do=DayOpen(); if c > do and crossup(c,do) Then buy("매수",AtLimit,DayOpen); if c < do && crossdown(c,do) Then sell("매도",AtLimit,dayopen); SetStopEndofday(040000); 제가 생각했던것은 종가가 시가 돌파시 시가선에서 매수하는것인데 저대로 적용을 하니 시가선을 돌파해도 진입을 안하는경우가 많더라구요 수정좀 부탁드립니다. 추가로 +35틱 기준으로 청산식도 만들어주세요 감사합니다