커뮤니티
특정 가격대에서 분할매수 후 청산
2011-02-23 14:37:26
1208
글번호 36013
완전 초짜입니다. 게시판 뒤져가면서 할 수 있는데 까지는 해 보았는데 워낙 아는게 없어서 어렵네요..^^;;
-아래 시나리오를 구성하고 싶습니다.-
매수구간의 최고 최저 금액이 존재하고, 매수구간내에서 투자금액을 x분할 매수합니다. 그리고 목표가가 오면 설정된 비율의 주식수를 청산하고, 남은 금액은 최종목표가 까지 가지고 갑니다. 또한, 청산가격을 설정하여 청산가격에 도달하면 모든 보유주식을 청산가격에 매도합니다.
위에 시나리오에 따라 만들어보려고는 한건데... 한번 보시고 수정 좀 부탁드리겠습니다...다시 짜는게 빠르실 수도 있겠네요.. 쿨럭..ㅡㅡ;;
input: 총투자금(1000000);
input: 매수최고가격(7000);
input: 매수최저가격(6000);
input: 분할매수(3);
input: 청산가격(5500);
input: 1차목표가(9000);
input: 1차실현비율(50); #이익실현 퍼센트
input: 2차목표가(8900);
input: 2차실현비율(30);
input: 총매수수량(0);
매수가격차=(매수최고가격-매수최저가격)/분할매수; #매수구간내의 분할매수를 금액차 (Max7000-Min 6000이면, 1000/3=333원) <-소수점아래 버리기 필요
#분할매수를 위한 주문 수량을 구함
#총투자금을 분할하여 이를 각 분할매수가격으로 나눠 분할매수별 주문 수량을 구함
array : 분할매수가[분할매수](0);
array : 분할매수수량[분할매수](0);
분할매수가(0)=매수최저가격;
분할매수금액=총투자금/분할매수;
for i = 0 to 분할매수 {
분할매수가(i)=매수가(i)+매수가격차; #구입가격 설정. 초기가격 6000원에 BuyStepAmount 300원 더함
분할매수수량(i)=분할매수금액/매수가(i);
총매수수량=총매수수량+분할매수수량(i)
}
#매수신호
if crossup, 분할매수가(1)) or crossdown(c,BuyPrice(1)) then buy();
#청산
분할매도수량 = 총매수수량*(1차실현비율/100)
If Crossdown(C, 청산가격) then
Sell(“매도”,onclose,1차실현비율);
답변 3
예스스탁 예스스탁 답변
2011-02-23 15:45:14
안녕하세요
예스스탁입니다.
분할로 매수하고 청산하는 식이시므로
해당 내용 좀더 자세하고 정확한 정보가 필요합니다.
올리신 내용과 식으로는 판단이 되지 않습니다.
초기진입의 조건
이후 분할로 진입하는 조건
등 각각 진입/청산의 내용에 대해
자세한 내용 부탁드립니다.
즐거운 하루되세요
> 스테키나히토 님이 쓴 글입니다.
> 제목 : 특정 가격대에서 분할매수 후 청산
> 완전 초짜입니다. 게시판 뒤져가면서 할 수 있는데 까지는 해 보았는데 워낙 아는게 없어서 어렵네요..^^;;
-아래 시나리오를 구성하고 싶습니다.-
매수구간의 최고 최저 금액이 존재하고, 매수구간내에서 투자금액을 x분할 매수합니다. 그리고 목표가가 오면 설정된 비율의 주식수를 청산하고, 남은 금액은 최종목표가 까지 가지고 갑니다. 또한, 청산가격을 설정하여 청산가격에 도달하면 모든 보유주식을 청산가격에 매도합니다.
위에 시나리오에 따라 만들어보려고는 한건데... 한번 보시고 수정 좀 부탁드리겠습니다...다시 짜는게 빠르실 수도 있겠네요.. 쿨럭..ㅡㅡ;;
input: 총투자금(1000000);
input: 매수최고가격(7000);
input: 매수최저가격(6000);
input: 분할매수(3);
input: 청산가격(5500);
input: 1차목표가(9000);
input: 1차실현비율(50); #이익실현 퍼센트
input: 2차목표가(8900);
input: 2차실현비율(30);
input: 총매수수량(0);
매수가격차=(매수최고가격-매수최저가격)/분할매수; #매수구간내의 분할매수를 금액차 (Max7000-Min 6000이면, 1000/3=333원) <-소수점아래 버리기 필요
#분할매수를 위한 주문 수량을 구함
#총투자금을 분할하여 이를 각 분할매수가격으로 나눠 분할매수별 주문 수량을 구함
array : 분할매수가[분할매수](0);
array : 분할매수수량[분할매수](0);
분할매수가(0)=매수최저가격;
분할매수금액=총투자금/분할매수;
for i = 0 to 분할매수 {
분할매수가(i)=매수가(i)+매수가격차; #구입가격 설정. 초기가격 6000원에 BuyStepAmount 300원 더함
분할매수수량(i)=분할매수금액/매수가(i);
총매수수량=총매수수량+분할매수수량(i)
}
#매수신호
if crossup, 분할매수가(1)) or crossdown(c,BuyPrice(1)) then buy();
#청산
분할매도수량 = 총매수수량*(1차실현비율/100)
If Crossdown(C, 청산가격) then
Sell(“매도”,onclose,1차실현비율);
스테키나히토
2011-02-23 16:17:12
너무 무식하게 여쭤본거 같아서 죄송합니다. ^^;
아래 내용이면 가능 하실런지요?
예를 들어 총 투자금액이 120만원이면, 40만원씩 3번에 나눠서 주문을 합니다.
주문 가격은 1만원에서 40만원, 9천원에 40만원, 8천원에 40만원 입니다.
청산은 5천원에서 100%손절, 1.2만원에서 50%이익실현 나머지는 유지 입니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 특정 가격대에서 분할매수 후 청산
> 안녕하세요
예스스탁입니다.
분할로 매수하고 청산하는 식이시므로
해당 내용 좀더 자세하고 정확한 정보가 필요합니다.
올리신 내용과 식으로는 판단이 되지 않습니다.
초기진입의 조건
이후 분할로 진입하는 조건
등 각각 진입/청산의 내용에 대해
자세한 내용 부탁드립니다.
즐거운 하루되세요
> 스테키나히토 님이 쓴 글입니다.
> 제목 : 특정 가격대에서 분할매수 후 청산
> 완전 초짜입니다. 게시판 뒤져가면서 할 수 있는데 까지는 해 보았는데 워낙 아는게 없어서 어렵네요..^^;;
-아래 시나리오를 구성하고 싶습니다.-
매수구간의 최고 최저 금액이 존재하고, 매수구간내에서 투자금액을 x분할 매수합니다. 그리고 목표가가 오면 설정된 비율의 주식수를 청산하고, 남은 금액은 최종목표가 까지 가지고 갑니다. 또한, 청산가격을 설정하여 청산가격에 도달하면 모든 보유주식을 청산가격에 매도합니다.
위에 시나리오에 따라 만들어보려고는 한건데... 한번 보시고 수정 좀 부탁드리겠습니다...다시 짜는게 빠르실 수도 있겠네요.. 쿨럭..ㅡㅡ;;
input: 총투자금(1000000);
input: 매수최고가격(7000);
input: 매수최저가격(6000);
input: 분할매수(3);
input: 청산가격(5500);
input: 1차목표가(9000);
input: 1차실현비율(50); #이익실현 퍼센트
input: 2차목표가(8900);
input: 2차실현비율(30);
input: 총매수수량(0);
매수가격차=(매수최고가격-매수최저가격)/분할매수; #매수구간내의 분할매수를 금액차 (Max7000-Min 6000이면, 1000/3=333원) <-소수점아래 버리기 필요
#분할매수를 위한 주문 수량을 구함
#총투자금을 분할하여 이를 각 분할매수가격으로 나눠 분할매수별 주문 수량을 구함
array : 분할매수가[분할매수](0);
array : 분할매수수량[분할매수](0);
분할매수가(0)=매수최저가격;
분할매수금액=총투자금/분할매수;
for i = 0 to 분할매수 {
분할매수가(i)=매수가(i)+매수가격차; #구입가격 설정. 초기가격 6000원에 BuyStepAmount 300원 더함
분할매수수량(i)=분할매수금액/매수가(i);
총매수수량=총매수수량+분할매수수량(i)
}
#매수신호
if crossup, 분할매수가(1)) or crossdown(c,BuyPrice(1)) then buy();
#청산
분할매도수량 = 총매수수량*(1차실현비율/100)
If Crossdown(C, 청산가격) then
Sell(“매도”,onclose,1차실현비율);
예스스탁 예스스탁 답변
2011-02-23 18:37:09
안녕하세요
예스스탁입니다.
추가로 올리신 내용을 토대로 작성한 식입니다.
피라미딩은 다른진입신호만허용으로 설정하시기 바랍니다.
input: 총투자금(120000);
input: 매수최고가격(10000);
input: 매수최저가격(8000);
input: 분할매수(3);
input: 손절가격(5000);
input: 목표가(12000);
input: 목표청산비율(50);
var1 = int((총투자금/분할매수)/C);
if MarketPosition == 0 and L > 매수최고가격 Then
buy("b1",AtLimit,매수최고가격,var1);
if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1],BarsSinceEntry) < 1 Then{
if L > (매수최고가격+매수최저가격)/2 Then
buy("b2",AtLimit,(매수최고가격+매수최저가격)/2,var1);
if L > 매수최저가격 Then
buy("b3",AtLimit,매수최저가격,var1);
}
if MarketPosition == 1 Then{
ExitLong("손절",AtStop,손절가격);
if highest(H,BarsSinceEntry) < EntryPrice+2000 Then
ExitLong("수익",AtLimit,목표가,"",int(MaxContracts*(목표청산비율/100)),1);
}
즐거운 하루되세요
> 스테키나히토 님이 쓴 글입니다.
> 제목 : Re : Re : 특정 가격대에서 분할매수 후 청산
> 너무 무식하게 여쭤본거 같아서 죄송합니다. ^^;
아래 내용이면 가능 하실런지요?
예를 들어 총 투자금액이 120만원이면, 40만원씩 3번에 나눠서 주문을 합니다.
주문 가격은 1만원에서 40만원, 9천원에 40만원, 8천원에 40만원 입니다.
청산은 5천원에서 100%손절, 1.2만원에서 50%이익실현 나머지는 유지 입니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 특정 가격대에서 분할매수 후 청산
> 안녕하세요
예스스탁입니다.
분할로 매수하고 청산하는 식이시므로
해당 내용 좀더 자세하고 정확한 정보가 필요합니다.
올리신 내용과 식으로는 판단이 되지 않습니다.
초기진입의 조건
이후 분할로 진입하는 조건
등 각각 진입/청산의 내용에 대해
자세한 내용 부탁드립니다.
즐거운 하루되세요
> 스테키나히토 님이 쓴 글입니다.
> 제목 : 특정 가격대에서 분할매수 후 청산
> 완전 초짜입니다. 게시판 뒤져가면서 할 수 있는데 까지는 해 보았는데 워낙 아는게 없어서 어렵네요..^^;;
-아래 시나리오를 구성하고 싶습니다.-
매수구간의 최고 최저 금액이 존재하고, 매수구간내에서 투자금액을 x분할 매수합니다. 그리고 목표가가 오면 설정된 비율의 주식수를 청산하고, 남은 금액은 최종목표가 까지 가지고 갑니다. 또한, 청산가격을 설정하여 청산가격에 도달하면 모든 보유주식을 청산가격에 매도합니다.
위에 시나리오에 따라 만들어보려고는 한건데... 한번 보시고 수정 좀 부탁드리겠습니다...다시 짜는게 빠르실 수도 있겠네요.. 쿨럭..ㅡㅡ;;
input: 총투자금(1000000);
input: 매수최고가격(7000);
input: 매수최저가격(6000);
input: 분할매수(3);
input: 청산가격(5500);
input: 1차목표가(9000);
input: 1차실현비율(50); #이익실현 퍼센트
input: 2차목표가(8900);
input: 2차실현비율(30);
input: 총매수수량(0);
매수가격차=(매수최고가격-매수최저가격)/분할매수; #매수구간내의 분할매수를 금액차 (Max7000-Min 6000이면, 1000/3=333원) <-소수점아래 버리기 필요
#분할매수를 위한 주문 수량을 구함
#총투자금을 분할하여 이를 각 분할매수가격으로 나눠 분할매수별 주문 수량을 구함
array : 분할매수가[분할매수](0);
array : 분할매수수량[분할매수](0);
분할매수가(0)=매수최저가격;
분할매수금액=총투자금/분할매수;
for i = 0 to 분할매수 {
분할매수가(i)=매수가(i)+매수가격차; #구입가격 설정. 초기가격 6000원에 BuyStepAmount 300원 더함
분할매수수량(i)=분할매수금액/매수가(i);
총매수수량=총매수수량+분할매수수량(i)
}
#매수신호
if crossup, 분할매수가(1)) or crossdown(c,BuyPrice(1)) then buy();
#청산
분할매도수량 = 총매수수량*(1차실현비율/100)
If Crossdown(C, 청산가격) then
Sell(“매도”,onclose,1차실현비율);