안녕하세요.
항상 도움 주셔서 고맙습니다. 추석 잘 보내시기 바랍니다.
예를들어 한 계좌에서 "삼성전자"를
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% 매도하려고 합니다.
요점은, 동일한 계좌에서, 동일한 종목을 각각 "다른매수명"으로 매수한 것으을
"매수한 날과 다른 날에" 각각 "다른 매도명"으로 "다른 수량"으로 매도하고 싶은데, 어떻게 할 수 있을까요?
어렵네요..
항상 도움 주셔서 고맙습니다.
좋은 추석 보내시기 바랍니다.
해결책이 있다면, "예스스팟"에서도 사용할 수 있을까요?
고맙습니다. 늘 감사드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : 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% 매도하려고 합니다.
요점은, 동일한 계좌에서, 동일한 종목을 각각 "다른매수명"으로 매수한 것으을
"매수한 날과 다른 날에" 각각 "다른 매도명"으로 "다른 수량"으로 매도하고 싶은데, 어떻게 할 수 있을까요?
어렵네요..
항상 도움 주셔서 고맙습니다.
좋은 추석 보내시기 바랍니다.
해결책이 있다면, "예스스팟"에서도 사용할 수 있을까요?