커뮤니티
질문드려요.
2011-05-07 11:10:21
688
글번호 38390
매매를 일봉의 10이평선을 가지고 분봉차트에서 매매 하고 싶습니다.
기본금액은 천만원
일봉이평선 식은
sumV = 0;
for count = 1 to p1-1 {
sumV = sumV+DayClose(count);
}
maV = (sumV+dayopen()) / p1;
을 사용하고 싶습니다.
코스닥,코스피 모든 종목의 매매가 가능하게 하고 싶습니다.
당일 단 한번이라도 매도가 일어나면 당일 재매수 금지를 하고 싶습니다.
당일 1차든2차든3차든 매수가 일어나서 물량을 가지고 있으면 다음날 또다시 매수 시점이 와도 매수가 안일어나게 하고 싶습니다.
1차매수는 전일 종가대비 금일 시가가 1%~3% 사이일때만 1차매수가 일어나게 하고싶고
2차매수3차매수는 상관없습니다.(당연히 1차매수가 안일어난상태에서 2차 3차매수는 안일어나야 합니다)
1차 매수시간을 09시부터 14시까지 하고 싶습니다.
하지만 2차 3차 매수시간은 상관없습니다.
매도시간 역시 상관없습니다.
1차매수 : 일봉 10일선을 기준으로 분봉차트에서 주가가 위에서 내려오며 닿을때
전체물량의 10% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
2차매수 : 1차매수후 흘러내려 -5% 가되면 전체 물량의 20% 추가 매수
매수후 7% 오르면 전체 물량의 50% 매도
12% 까지 오르면 나머지 물량 전부 매도
7% 까지 올랐다가 다시 5% 까지 내려와도 나머지 물량 전부 매도
3차매수 : 1차매수후 흘러내려 -8% 가 되면 나머지 전체 물량 70% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
손절은 1차 매수후 -10%에서 하고 싶습니다.
잘부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2011-05-09 15:55:02
답변에 시간이 걸려서 수요일에 답변드리도록 하겠습니다.
> 부자청년28 님이 쓴 글입니다.
> 제목 : 질문드려요.
> 매매를 일봉의 10이평선을 가지고 분봉차트에서 매매 하고 싶습니다.
기본금액은 천만원
일봉이평선 식은
sumV = 0;
for count = 1 to p1-1 {
sumV = sumV+DayClose(count);
}
maV = (sumV+dayopen()) / p1;
을 사용하고 싶습니다.
코스닥,코스피 모든 종목의 매매가 가능하게 하고 싶습니다.
당일 단 한번이라도 매도가 일어나면 당일 재매수 금지를 하고 싶습니다.
당일 1차든2차든3차든 매수가 일어나서 물량을 가지고 있으면 다음날 또다시 매수 시점이 와도 매수가 안일어나게 하고 싶습니다.
1차매수는 전일 종가대비 금일 시가가 1%~3% 사이일때만 1차매수가 일어나게 하고싶고
2차매수3차매수는 상관없습니다.(당연히 1차매수가 안일어난상태에서 2차 3차매수는 안일어나야 합니다)
1차 매수시간을 09시부터 14시까지 하고 싶습니다.
하지만 2차 3차 매수시간은 상관없습니다.
매도시간 역시 상관없습니다.
1차매수 : 일봉 10일선을 기준으로 분봉차트에서 주가가 위에서 내려오며 닿을때
전체물량의 10% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
2차매수 : 1차매수후 흘러내려 -5% 가되면 전체 물량의 20% 추가 매수
매수후 7% 오르면 전체 물량의 50% 매도
12% 까지 오르면 나머지 물량 전부 매도
7% 까지 올랐다가 다시 5% 까지 내려와도 나머지 물량 전부 매도
3차매수 : 1차매수후 흘러내려 -8% 가 되면 나머지 전체 물량 70% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
손절은 1차 매수후 -10%에서 하고 싶습니다.
잘부탁드립니다.
예스스탁 예스스탁 답변
2011-05-11 09:32:32
안녕하세요
예스스탁입니다.
input : P1(10),Capital(10000000);
var : sumv(0),count(0),mav(0),EntryP(0);
#진입수량
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
Var1 = int(int((Capital*0.1)/C)/10)*10;
Var2 = int(int((Capital*0.2)/C)/10)*10;
Var3 = int(int((Capital*0.7)/C)/10)*10;
}
Else{
Var1 = int((Capital*0.1)/C);
Var2 = int((Capital*0.2)/C);
Var3 = int((Capital*0.7)/C);
}
}
if CodeCategory == 2 Then{
Var1 = int((Capital*0.1)/C);
Var2 = int((Capital*0.2)/C);
Var3 = int((Capital*0.7)/C);
}
#일봉이평
sumV = 0;
for count = 1 to p1-1 {
sumV = sumV+DayClose(count);
}
maV = (sumV+dayopen()) / p1;
#1차매수
if MarketPosition == 0 and CrossDown(c,mav) Then
buy("b1",OnClose,def,var1);
if MarketPosition == 1 Then{
#매수후 분할수량계산
if CurrentContracts > CurrentContracts[1] Then{
EntryP = C[1];
if CodeCategory == 1 Then{
value1 = int(int((CurrentContracts*0.5)/10)*10);
value2 = CurrentContracts-value1;
}
if CodeCategory == 2 Then{
value1 = int(CurrentContracts*0.5);
value2 = CurrentContracts-value1;
}
}
#2차매수
if CurrentEntries == 1 and CrossDown(c,EntryPrice*0.95) then
buy("b2",OnClose,def,var2);
#3차매수
if CurrentEntries == 2 and CrossDown(c,EntryPrice*0.92) then
buy("b3",OnClose,def,var3);
#1차매수 후 청산
if MaxEntries == 1 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1_1",AtLimit,EntryPrice*1.05,"",value1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx1_2",AtLimit,EntryPrice*1.10,"",value2,1);
ExitLong("bx1_3",AtStop,EntryPrice*1.02);
}
}
#2차매수 후 청산
if MaxEntries == 2 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx2_1",AtLimit,EntryP*1.07,"",value1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx2_2",AtLimit,EntryP*1.12,"",value2,1);
ExitLong("bx2_3",AtStop,EntryP*1.05);
}
}
#3차매수 후 청산
if MaxEntries == 3 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx3_1",AtLimit,EntryP*1.05,"",value1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx3_2",AtLimit,EntryP*1.10,"",value2,1);
ExitLong("bx3_3",AtStop,EntryP*1.02);
}
}
#손절
exitlong("loss",AtStop,EntryPrice*0.9);
}
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 질문드려요.
> 매매를 일봉의 10이평선을 가지고 분봉차트에서 매매 하고 싶습니다.
기본금액은 천만원
일봉이평선 식은
sumV = 0;
for count = 1 to p1-1 {
sumV = sumV+DayClose(count);
}
maV = (sumV+dayopen()) / p1;
을 사용하고 싶습니다.
코스닥,코스피 모든 종목의 매매가 가능하게 하고 싶습니다.
당일 단 한번이라도 매도가 일어나면 당일 재매수 금지를 하고 싶습니다.
당일 1차든2차든3차든 매수가 일어나서 물량을 가지고 있으면 다음날 또다시 매수 시점이 와도 매수가 안일어나게 하고 싶습니다.
1차매수는 전일 종가대비 금일 시가가 1%~3% 사이일때만 1차매수가 일어나게 하고싶고
2차매수3차매수는 상관없습니다.(당연히 1차매수가 안일어난상태에서 2차 3차매수는 안일어나야 합니다)
1차 매수시간을 09시부터 14시까지 하고 싶습니다.
하지만 2차 3차 매수시간은 상관없습니다.
매도시간 역시 상관없습니다.
1차매수 : 일봉 10일선을 기준으로 분봉차트에서 주가가 위에서 내려오며 닿을때
전체물량의 10% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
2차매수 : 1차매수후 흘러내려 -5% 가되면 전체 물량의 20% 추가 매수
매수후 7% 오르면 전체 물량의 50% 매도
12% 까지 오르면 나머지 물량 전부 매도
7% 까지 올랐다가 다시 5% 까지 내려와도 나머지 물량 전부 매도
3차매수 : 1차매수후 흘러내려 -8% 가 되면 나머지 전체 물량 70% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
손절은 1차 매수후 -10%에서 하고 싶습니다.
잘부탁드립니다.
부자청년28
2011-05-11 13:41:39
답변감사합니다.
다름이 아니라.. 1차매수 시간 제한 부분이 어디있는지 알고 싶습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 질문드려요.
> 안녕하세요
예스스탁입니다.
input : P1(10),Capital(10000000);
var : sumv(0),count(0),mav(0),EntryP(0);
#진입수량
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
Var1 = int(int((Capital*0.1)/C)/10)*10;
Var2 = int(int((Capital*0.2)/C)/10)*10;
Var3 = int(int((Capital*0.7)/C)/10)*10;
}
Else{
Var1 = int((Capital*0.1)/C);
Var2 = int((Capital*0.2)/C);
Var3 = int((Capital*0.7)/C);
}
}
if CodeCategory == 2 Then{
Var1 = int((Capital*0.1)/C);
Var2 = int((Capital*0.2)/C);
Var3 = int((Capital*0.7)/C);
}
#일봉이평
sumV = 0;
for count = 1 to p1-1 {
sumV = sumV+DayClose(count);
}
maV = (sumV+dayopen()) / p1;
#1차매수
if MarketPosition == 0 and CrossDown(c,mav) Then
buy("b1",OnClose,def,var1);
if MarketPosition == 1 Then{
#매수후 분할수량계산
if CurrentContracts > CurrentContracts[1] Then{
EntryP = C[1];
if CodeCategory == 1 Then{
value1 = int(int((CurrentContracts*0.5)/10)*10);
value2 = CurrentContracts-value1;
}
if CodeCategory == 2 Then{
value1 = int(CurrentContracts*0.5);
value2 = CurrentContracts-value1;
}
}
#2차매수
if CurrentEntries == 1 and CrossDown(c,EntryPrice*0.95) then
buy("b2",OnClose,def,var2);
#3차매수
if CurrentEntries == 2 and CrossDown(c,EntryPrice*0.92) then
buy("b3",OnClose,def,var3);
#1차매수 후 청산
if MaxEntries == 1 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx1_1",AtLimit,EntryPrice*1.05,"",value1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx1_2",AtLimit,EntryPrice*1.10,"",value2,1);
ExitLong("bx1_3",AtStop,EntryPrice*1.02);
}
}
#2차매수 후 청산
if MaxEntries == 2 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx2_1",AtLimit,EntryP*1.07,"",value1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx2_2",AtLimit,EntryP*1.12,"",value2,1);
ExitLong("bx2_3",AtStop,EntryP*1.05);
}
}
#3차매수 후 청산
if MaxEntries == 3 Then{
if CurrentContracts == MaxContracts Then
ExitLong("bx3_1",AtLimit,EntryP*1.05,"",value1,1);
if CurrentContracts < MaxContracts Then{
ExitLong("bx3_2",AtLimit,EntryP*1.10,"",value2,1);
ExitLong("bx3_3",AtStop,EntryP*1.02);
}
}
#손절
exitlong("loss",AtStop,EntryPrice*0.9);
}
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 질문드려요.
> 매매를 일봉의 10이평선을 가지고 분봉차트에서 매매 하고 싶습니다.
기본금액은 천만원
일봉이평선 식은
sumV = 0;
for count = 1 to p1-1 {
sumV = sumV+DayClose(count);
}
maV = (sumV+dayopen()) / p1;
을 사용하고 싶습니다.
코스닥,코스피 모든 종목의 매매가 가능하게 하고 싶습니다.
당일 단 한번이라도 매도가 일어나면 당일 재매수 금지를 하고 싶습니다.
당일 1차든2차든3차든 매수가 일어나서 물량을 가지고 있으면 다음날 또다시 매수 시점이 와도 매수가 안일어나게 하고 싶습니다.
1차매수는 전일 종가대비 금일 시가가 1%~3% 사이일때만 1차매수가 일어나게 하고싶고
2차매수3차매수는 상관없습니다.(당연히 1차매수가 안일어난상태에서 2차 3차매수는 안일어나야 합니다)
1차 매수시간을 09시부터 14시까지 하고 싶습니다.
하지만 2차 3차 매수시간은 상관없습니다.
매도시간 역시 상관없습니다.
1차매수 : 일봉 10일선을 기준으로 분봉차트에서 주가가 위에서 내려오며 닿을때
전체물량의 10% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
2차매수 : 1차매수후 흘러내려 -5% 가되면 전체 물량의 20% 추가 매수
매수후 7% 오르면 전체 물량의 50% 매도
12% 까지 오르면 나머지 물량 전부 매도
7% 까지 올랐다가 다시 5% 까지 내려와도 나머지 물량 전부 매도
3차매수 : 1차매수후 흘러내려 -8% 가 되면 나머지 전체 물량 70% 매수
매수후 5% 오르면 전체 물량의 50% 매도
10% 까지 오르면 나머지 물량 전부 매도
5% 까지 올랐다가 다시 2% 까지 내려와도 나머지 물량 전부 매도
손절은 1차 매수후 -10%에서 하고 싶습니다.
잘부탁드립니다.