커뮤니티

문의드립니다~

프로필 이미지
겐지
2025-04-11 19:48:37
310
글번호 190058
답변완료
var : shortPeriod(12), longPeriod(26),sigPeriod(9); Var : macdv(0),macds(0); macdv = MACD(shortPeriod, longPeriod); macds = ema(macdv,sigPeriod); If CrossUP(macdv, macds) Then { if MarketPosition == 0 then {Buy("매수");} if MarketPosition == -1 then {Buy("리버스매수");} } If CrossDown(macdv, macds) Then { if MarketPosition == 0 then{ Sell("매도");} if MarketPosition == 1 then{ Sell("리버스매도");} } 반자동매매를 고려한 식을 작성하고 싶은데요~ 위 식에서 매수진입후에 리버스매도가 잡히면은 시장가로 2계약매도가 들어가는 식으로 적용되는데요. 매수를 하고나서 수동으로 청산했을때에 리버스매도신호가 떴을때 1계약만 매도로 진입하는 방법은 없을까요? 1.리버스매도를 기존에 매수진입한 물량을 일괄청산 또는 청산으로 포지션정리하고 다시 매도1계약진입하는 형태로 구현이 가능한가요? 2.위 조건이 안된다면은 현재 잔고상태를 실시간으로 파악해서 리버스매도신호가 매도신호로(1계약만매도로) 뜨게끔 설정은 가능한 건지요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-04-14 10:46:47

안녕하세요 예스스탁입니다. 문의하신 내용은 가능하지 않습니다. 시스템은 자동매매시 차트에 신호가 발생하면 신호대로 주문이 집행되게 있습니다. 수동으로 청산하거나 하는 내용을 수식에서 인지해서 처리할 방법이 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 문의드립니다~ > var : shortPeriod(12), longPeriod(26),sigPeriod(9); Var : macdv(0),macds(0); macdv = MACD(shortPeriod, longPeriod); macds = ema(macdv,sigPeriod); If CrossUP(macdv, macds) Then { if MarketPosition == 0 then {Buy("매수");} if MarketPosition == -1 then {Buy("리버스매수");} } If CrossDown(macdv, macds) Then { if MarketPosition == 0 then{ Sell("매도");} if MarketPosition == 1 then{ Sell("리버스매도");} } 반자동매매를 고려한 식을 작성하고 싶은데요~ 위 식에서 매수진입후에 리버스매도가 잡히면은 시장가로 2계약매도가 들어가는 식으로 적용되는데요. 매수를 하고나서 수동으로 청산했을때에 리버스매도신호가 떴을때 1계약만 매도로 진입하는 방법은 없을까요? 1.리버스매도를 기존에 매수진입한 물량을 일괄청산 또는 청산으로 포지션정리하고 다시 매도1계약진입하는 형태로 구현이 가능한가요? 2.위 조건이 안된다면은 현재 잔고상태를 실시간으로 파악해서 리버스매도신호가 매도신호로(1계약만매도로) 뜨게끔 설정은 가능한 건지요?