커뮤니티

수식 문의드립니다

프로필 이미지
music30
2015-04-18 09:59:43
153
글번호 85154
답변완료
아래 조건의 수식 문의드립니다 - 진입일 지정 - 3일 최저가 대비 3% 상승시 매수 조건 : 잔고가 없거나 이전 신호가 매수가 아닌 경우 - 앞의 매수가 대비 3% 상승시 추가매수 (피라미딩 적용) - 3일 최고가 대비 3% 하락시 청산 조건 : 이전 신호가 매수일 경우에만 적용. 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산 - 앞의 청산가 대비 3% 하락시 청산 조건 : 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산 # 상승, 하락 퍼센트는 최적화 가능하도록 지정
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2015-04-20 13:25:33

안녕하세요 예스스탁입니다. input : 진입일(204150420),P(3),수량(1),upper(3),dnper(3); var : cnt(0); value1 = daylow(0); value2 = dayhigh(0); for cnt = 0 to P-1{ if DayLow(cnt) < value1 Then value1 = daylow(cnt); if dayhigh(cnt) < value2 Then value2 = dayhigh(cnt); } if sdate == 진입일 and MarketPosition == 0 and crossup(c,value1*(1+upper/100)) Then buy("b",OnClose,def,수량); if MarketPosition == 1 Then if MarketPosition == 1 Then{ buy("bb",AtStop,LatestEntryPrice*(1+upper/100),수량); if CurrentContracts > CurrentContracts[1] Then var1 = 1; if CurrentContracts < CurrentContracts[1] Then var1 = -1; if var1 == 1 then{ if MaxEntries == 1 Then ExitLong("bx11",AtStop,value2*(1-dnper/100)); Else ExitLong("bx12",AtStop,value2*(1-dnper/100),"",수량*2,1); } if var1 == -1 then{ if MaxEntries == 1 Then ExitLong("bx21",AtStop,LatestExitPrice(0)*(1-dnper/100)); Else ExitLong("bx22",AtStop,LatestExitPrice(0)*(1-dnper/100),"",수량*2,1); } } SetStopEndofday(150000); 즐거운 하루되세요 > music30 님이 쓴 글입니다. > 제목 : 수식 문의드립니다 > 아래 조건의 수식 문의드립니다 - 진입일 지정 - 3일 최저가 대비 3% 상승시 매수 조건 : 잔고가 없거나 이전 신호가 매수가 아닌 경우 - 앞의 매수가 대비 3% 상승시 추가매수 (피라미딩 적용) - 3일 최고가 대비 3% 하락시 청산 조건 : 이전 신호가 매수일 경우에만 적용. 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산 - 앞의 청산가 대비 3% 하락시 청산 조건 : 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산 # 상승, 하락 퍼센트는 최적화 가능하도록 지정
프로필 이미지

music30

2015-04-20 20:26:32

music30 님에 의해 삭제된 답변입니다.
프로필 이미지

music30

2015-04-21 23:17:37

도움주심에 항상 감사합니다. . 최근 청산가격대비 3% 상승시 매수 조건을 추가하려면 어떻게 해야하나요? 아무리 해봐도 엉뚱한 신호만 뜨네요 ^^;; 그리고, if dayhigh(cnt) < value2 Then 이 부분 부등호 바뀐거 맞죠? ^^;;; > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의드립니다 > 안녕하세요 예스스탁입니다. input : 진입일(204150420),P(3),수량(1),upper(3),dnper(3); var : cnt(0); value1 = daylow(0); value2 = dayhigh(0); for cnt = 0 to P-1{ if DayLow(cnt) < value1 Then value1 = daylow(cnt); if dayhigh(cnt) < value2 Then value2 = dayhigh(cnt); } if sdate == 진입일 and MarketPosition == 0 and crossup(c,value1*(1+upper/100)) Then buy("b",OnClose,def,수량); if MarketPosition == 1 Then if MarketPosition == 1 Then{ buy("bb",AtStop,LatestEntryPrice*(1+upper/100),수량); if CurrentContracts > CurrentContracts[1] Then var1 = 1; if CurrentContracts < CurrentContracts[1] Then var1 = -1; if var1 == 1 then{ if MaxEntries == 1 Then ExitLong("bx11",AtStop,value2*(1-dnper/100)); Else ExitLong("bx12",AtStop,value2*(1-dnper/100),"",수량*2,1); } if var1 == -1 then{ if MaxEntries == 1 Then ExitLong("bx21",AtStop,LatestExitPrice(0)*(1-dnper/100)); Else ExitLong("bx22",AtStop,LatestExitPrice(0)*(1-dnper/100),"",수량*2,1); } } SetStopEndofday(150000); 즐거운 하루되세요 > music30 님이 쓴 글입니다. > 제목 : 수식 문의드립니다 > 아래 조건의 수식 문의드립니다 - 진입일 지정 - 3일 최저가 대비 3% 상승시 매수 조건 : 잔고가 없거나 이전 신호가 매수가 아닌 경우 - 앞의 매수가 대비 3% 상승시 추가매수 (피라미딩 적용) - 3일 최고가 대비 3% 하락시 청산 조건 : 이전 신호가 매수일 경우에만 적용. 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산 - 앞의 청산가 대비 3% 하락시 청산 조건 : 잔고가 1회 매수 수량인 경우 전부청산, 2회이상 매수 수량인 경우 1회 매수수량의 2배 수량만 청산 # 상승, 하락 퍼센트는 최적화 가능하도록 지정