커뮤니티

청산

프로필 이미지
huhboo99
2018-12-21 14:37:43
289
글번호 124677
답변완료
우선 감사합니다. 보유 물량을 장 종료전(3;30) 20분전부터 5분가격으로 25%청산하는 수식 부탁드립니다. 그리고 피라미딩 적용시 max entry는 적용되지 않는 것인지요? 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-21 15:22:08

안녕하세요 예스스탁입니다. 1 MaxEntries는 모든 시스템에서 값 리턴되며 해당 함수는 특성상 피라미딩수식에서만 사용됩니다. 진입을 한번하는 수식에서는 MaxEntries는 항상 1값이므로 별도로 사용하는 경우가 없습니다. 2 수식에서 시간은 봉단위로만 파악할수 있습니다. 봉미완성시에 시간체크해서 신호가 발생하게는 작성이 되지 않습니다. 차트가 1분봉이거나 5분봉이면 5분간격으로 시간이 체크가 되지만 그외에는 체크가 되지 않습니다. 또한 당일 마지막봉 완성은 다음영업일 시가가 수신될떄 이므로 장종료전에 모두 주문을 하기 위해서는 장종료 마지막봉의 시가가 수신될떄 최소 신호가 발생하야 합니다. 3시30분이 새벽인지 오후시간인지 정확치 않아 새벽시간으로 지정했습니다. 오후3시이면 031000을 151000과 같이 시간을 15시로 변경하시면 됩니다. 1분봉이면 아래수식을 사용하시면 됩니다. if stime == 031000 Then { if MarketPosition == 1 Then ExitLong("bx1",AtMarket,def,"",Floor(MaxContracts*0.25),1); if MarketPosition == -1 Then ExitShort("sx1",AtMarket,def,"",Floor(MaxContracts*0.25),1); } if stime == 031500 Then { if MarketPosition == 1 Then ExitLong("bx2",AtMarket,def,"",Floor(MaxContracts*0.25),1); if MarketPosition == -1 Then ExitShort("sx2",AtMarket,def,"",Floor(MaxContracts*0.25),1); } if stime == 032000 Then { if MarketPosition == 1 Then ExitLong("bx3",AtMarket,def,"",Floor(MaxContracts*0.25),1); if MarketPosition == -1 Then ExitShort("sx3",AtMarket,def,"",Floor(MaxContracts*0.25),1); } if stime == 032500 Then { if MarketPosition == 1 Then ExitLong("bx4",AtMarket); if MarketPosition == -1 Then ExitShort("sx4",AtMarket); } 5분봉에서는 3시25분봉이 마지막봉이므로 25분봉의 시가에 신호가 발생하도록 시간을 5분씩 앞의 시간을 지정하셔야 합니다. if stime == 030500 Then { if MarketPosition == 1 Then ExitLong("bx1",AtMarket,def,"",Floor(MaxContracts*0.25),1); if MarketPosition == -1 Then ExitShort("sx1",AtMarket,def,"",Floor(MaxContracts*0.25),1); } if stime == 031000 Then { if MarketPosition == 1 Then ExitLong("bx2",AtMarket,def,"",Floor(MaxContracts*0.25),1); if MarketPosition == -1 Then ExitShort("sx2",AtMarket,def,"",Floor(MaxContracts*0.25),1); } if stime == 031500 Then { if MarketPosition == 1 Then ExitLong("bx3",AtMarket,def,"",Floor(MaxContracts*0.25),1); if MarketPosition == -1 Then ExitShort("sx3",AtMarket,def,"",Floor(MaxContracts*0.25),1); } if stime == 032000 Then { if MarketPosition == 1 Then ExitLong("bx4",AtMarket); if MarketPosition == -1 Then ExitShort("sx4",AtMarket); } 즐거운 하루되세요 > huhboo99 님이 쓴 글입니다. > 제목 : 청산 > 우선 감사합니다. 보유 물량을 장 종료전(3;30) 20분전부터 5분가격으로 25%청산하는 수식 부탁드립니다. 그리고 피라미딩 적용시 max entry는 적용되지 않는 것인지요? 감사합니다.