커뮤니티

수식 문의 드립니다..

프로필 이미지
전략도사
2012-09-13 16:52:38
338
글번호 54682
답변완료
수고하십니다.ㅎㅎ input : P(20); vars: norder(0); norder=0; var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면 어떻게 해야 할까요??ㅎㅎ
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2012-09-13 17:11:06

안녕하세요 예스스탁입니다. 무포지션 상태에서만 진입하도록 수정했습니다. input : P(20); var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 즐거운 하루되세요 > 전략도사 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다.. > 수고하십니다.ㅎㅎ input : P(20); vars: norder(0); norder=0; var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면 어떻게 해야 할까요??ㅎㅎ
프로필 이미지

전략도사

2012-09-13 18:53:18

1. 혹시 일중 한번 만 거래할려고 하는데 해당 코드 좀 수정 부탁드려요 2. 피라미딩을 할려고 하는데, 매수 포지션시 신고가 돌파시 추가 매수하고, 매도 포지션시 신고가 돌파시 추가 매도 코드 좀 부탁드려요^^ 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다.. > 안녕하세요 예스스탁입니다. 무포지션 상태에서만 진입하도록 수정했습니다. input : P(20); var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 즐거운 하루되세요 > 전략도사 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다.. > 수고하십니다.ㅎㅎ input : P(20); vars: norder(0); norder=0; var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면 어떻게 해야 할까요??ㅎㅎ
프로필 이미지

예스스탁 예스스탁 답변

2012-09-14 11:28:27

안녕하세요? 예스스탁입니다. 문의하신 내용 답변드립니다. [시스템식:당일 1회만 진입] //아래 사용자함수식도 작성해 놓으셔야 합니다. input : P(20); var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if EntriesToday(date) < 1 then { if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then buy(); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then sell(); } if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } [사용자함수 : EntriesToday] Input : nDate(Numeric); Var : Count(0); Count = 0 ; For Value1 = 0 To 10 { If EntryDate(Value1) == nDate Then Count = Count + 1; } EntriesToday = Count; [피라미딩 진입 : 시스템트레이딩 설정창 피라미딩 탭에서 '다른진입신호만허용'을 선택하셔야 합니다.] input : P(20); var1 = Highest(H,P)[1]; var2 = Lowest(L,P)[1]; if 임의의 매수조건 Then buy(); if 임의의 매도조건 Then sell(); if MarketPosition == 1 and CrossUp(C, var1) Then buy(); if MarketPosition == -1 and CrossDown(C, var2) Then sell(); > 전략도사 님이 쓴 글입니다. > 제목 : Re : Re : 수식 문의 드립니다.. > 1. 혹시 일중 한번 만 거래할려고 하는데 해당 코드 좀 수정 부탁드려요 2. 피라미딩을 할려고 하는데, 매수 포지션시 신고가 돌파시 추가 매수하고, 매도 포지션시 신고가 돌파시 추가 매도 코드 좀 부탁드려요^^ 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 드립니다.. > 안녕하세요 예스스탁입니다. 무포지션 상태에서만 진입하도록 수정했습니다. input : P(20); var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 즐거운 하루되세요 > 전략도사 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다.. > 수고하십니다.ㅎㅎ input : P(20); vars: norder(0); norder=0; var1 = dayhigh-daylow; var2 = dayhigh(1)-daylow(1); if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen buy(); if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen sell(); if MarketPosition == 1 Then{ if CrossDown(c,ma(c,10)) Then ExitLong(); } if MarketPosition == -1 Then{ if CrossUp(c,ma(c,10)) Then ExitShort(); } 이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면 어떻게 해야 할까요??ㅎㅎ