커뮤니티

매도 방법 좀 부탁드립니다.

프로필 이미지
영화사랑
2022-09-08 08:35:03
1158
글번호 162081
답변완료
안녕하세요. 항상 도움 주셔서 고맙습니다. 추석 잘 보내시기 바랍니다. 예를들어 한 계좌에서 "삼성전자"를 10일에 "A"라는 매수명으로 100주를 매수하고, "B"라는 매수명으로 150주를 매수하고 11일에 "C"라는 매수명으로 200주를 매수했는데, 12일에 "A" 매수명으로 매수한 수량을 "A1"이라는 매도명으로 50% 매도하고 "C"로 매수한 수량을 "C1"이라는 매도명으로 50%매도하고 13일에 "B"로 매수한 수량을 "B1"이라는 매도명으로 100% 매도하려고 합니다. 요점은, 동일한 계좌에서, 동일한 종목을 각각 "다른매수명"으로 매수한 것으을 "매수한 날과 다른 날에" 각각 "다른 매도명"으로 "다른 수량"으로 매도하고 싶은데, 어떻게 할 수 있을까요? 어렵네요.. 항상 도움 주셔서 고맙습니다. 좋은 추석 보내시기 바랍니다. 해결책이 있다면, "예스스팟"에서도 사용할 수 있을까요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2022-09-13 10:48:04

안녕하세요 예스스탁입니다. 문의하신 내용은 차트 신호상으로만 구현이 가능한 부분입니다. 실계좌는 총수량과 평단가만 있으므로 실계좌에서는 해당 정보를 알 수 없습니다. 분할 매수를 했어도 각 분할매수에 대한 정보가 없습니다 해당 내용으로 수식을 구현해 차트에서 신호가 발생해도 실제 청산주문은 청산신호상 수량으로 주문이 집행될 뿐입니다. 아래 내용 참고하시기 바랍니다. if MarketPosition == 1 Then { #각 진입신호명별로 수량 저장 if CurrentContracts > CurrentContracts[1] Then { if LatestEntryName(0) == "A" Then { var1 = CurrentContracts-CurrentContracts[1]; value1 = DateToJulian(sDate); } if LatestEntryName(0) == "B" Then { var2 = CurrentContracts-CurrentContracts[1]; value1 = DateToJulian(sDate); } if LatestEntryName(0) == "C" Then { var3 = CurrentContracts-CurrentContracts[1]; value1 = DateToJulian(sDate); } } if DateToJulian(sDate) == value1+1 and var1 > 0 and Var2 > 0 and Var3 > 0 Then { exitlong("A1",OnClose,Def,"A",Floor(var1*0.5),1); exitlong("C1",OnClose,Def,"C",Floor(var3*0.5),1); } if DateToJulian(sDate) == value1+2 and var1 > 0 and Var2 > 0 and Var3 > 0 Then { exitlong("B1",OnClose,Def,"B"); } } Else { var1 = 0; Var2 = 0; Var3 = 0; } 즐거운 하루되세요 > 영화사랑 님이 쓴 글입니다. > 제목 : 매도 방법 좀 부탁드립니다. > 안녕하세요. 항상 도움 주셔서 고맙습니다. 추석 잘 보내시기 바랍니다. 예를들어 한 계좌에서 "삼성전자"를 10일에 "A"라는 매수명으로 100주를 매수하고, "B"라는 매수명으로 150주를 매수하고 11일에 "C"라는 매수명으로 200주를 매수했는데, 12일에 "A" 매수명으로 매수한 수량을 "A1"이라는 매도명으로 50% 매도하고 "C"로 매수한 수량을 "C1"이라는 매도명으로 50%매도하고 13일에 "B"로 매수한 수량을 "B1"이라는 매도명으로 100% 매도하려고 합니다. 요점은, 동일한 계좌에서, 동일한 종목을 각각 "다른매수명"으로 매수한 것으을 "매수한 날과 다른 날에" 각각 "다른 매도명"으로 "다른 수량"으로 매도하고 싶은데, 어떻게 할 수 있을까요? 어렵네요.. 항상 도움 주셔서 고맙습니다. 좋은 추석 보내시기 바랍니다. 해결책이 있다면, "예스스팟"에서도 사용할 수 있을까요?
프로필 이미지

영화사랑

2022-09-13 11:11:06

고맙습니다. 늘 감사드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 매도 방법 좀 부탁드립니다. > 안녕하세요 예스스탁입니다. 문의하신 내용은 차트 신호상으로만 구현이 가능한 부분입니다. 실계좌는 총수량과 평단가만 있으므로 실계좌에서는 해당 정보를 알 수 없습니다. 분할 매수를 했어도 각 분할매수에 대한 정보가 없습니다 해당 내용으로 수식을 구현해 차트에서 신호가 발생해도 실제 청산주문은 청산신호상 수량으로 주문이 집행될 뿐입니다. 아래 내용 참고하시기 바랍니다. if MarketPosition == 1 Then { #각 진입신호명별로 수량 저장 if CurrentContracts > CurrentContracts[1] Then { if LatestEntryName(0) == "A" Then { var1 = CurrentContracts-CurrentContracts[1]; value1 = DateToJulian(sDate); } if LatestEntryName(0) == "B" Then { var2 = CurrentContracts-CurrentContracts[1]; value1 = DateToJulian(sDate); } if LatestEntryName(0) == "C" Then { var3 = CurrentContracts-CurrentContracts[1]; value1 = DateToJulian(sDate); } } if DateToJulian(sDate) == value1+1 and var1 > 0 and Var2 > 0 and Var3 > 0 Then { exitlong("A1",OnClose,Def,"A",Floor(var1*0.5),1); exitlong("C1",OnClose,Def,"C",Floor(var3*0.5),1); } if DateToJulian(sDate) == value1+2 and var1 > 0 and Var2 > 0 and Var3 > 0 Then { exitlong("B1",OnClose,Def,"B"); } } Else { var1 = 0; Var2 = 0; Var3 = 0; } 즐거운 하루되세요 > 영화사랑 님이 쓴 글입니다. > 제목 : 매도 방법 좀 부탁드립니다. > 안녕하세요. 항상 도움 주셔서 고맙습니다. 추석 잘 보내시기 바랍니다. 예를들어 한 계좌에서 "삼성전자"를 10일에 "A"라는 매수명으로 100주를 매수하고, "B"라는 매수명으로 150주를 매수하고 11일에 "C"라는 매수명으로 200주를 매수했는데, 12일에 "A" 매수명으로 매수한 수량을 "A1"이라는 매도명으로 50% 매도하고 "C"로 매수한 수량을 "C1"이라는 매도명으로 50%매도하고 13일에 "B"로 매수한 수량을 "B1"이라는 매도명으로 100% 매도하려고 합니다. 요점은, 동일한 계좌에서, 동일한 종목을 각각 "다른매수명"으로 매수한 것으을 "매수한 날과 다른 날에" 각각 "다른 매도명"으로 "다른 수량"으로 매도하고 싶은데, 어떻게 할 수 있을까요? 어렵네요.. 항상 도움 주셔서 고맙습니다. 좋은 추석 보내시기 바랍니다. 해결책이 있다면, "예스스팟"에서도 사용할 수 있을까요?