커뮤니티
시스템식 여쭤봅니다~
2018-06-21 20:50:58
138
글번호 119956
안녕하세요?
매매는 일반종목 분봉차트 띄워놓고 시스템 적용하려고 합니다.
매매금액 설정할수 있었으면 합니다.
가지고 있는 모든 물량이 매도가 일어나 0이 되는 그 날은 다시 재매수가 없었으면 합니다.
예를들어)
1차매수후 시간이 흘러 1차매도가 일어난 후
다시 주가가 흘러서 2차매수지점에 오면 2차 매수가 되었으면 하고
매도는 1차매수시점으로 계속진행되었으면합니다.
1차매수 후 1차매도가 일어난후 2차매수가 일어났지만 1차매수시점을 기준으로 시간의 흐름에
따라 매도가 진행되니깐 2차매도가 일어나게 하고 싶습니다.
기본적으로
3분할 매수(분봉차트를 띄워 놓치만 기준은 일봉상 이평선)
5분할 매도 하려고 합니다.
1차매수 주가가 위에서 아래로 내려와서 일봉상 5일선에 닿을때 전체금액의 30% 매수
2차매수 주가가 위에서 아래로 내려와서 일봉상 15일선에 닿을때 전체금액의 30% 매수
3차매수 주가가 위에서 아래로 내려와서 일봉상 20일선에 닿을때 전체금액의 40% 매수
매도는
매수가 09시30분전에 1차 또는 1차+2차 또는 1차+2차+3차가 일어나면
10시 1차매도 전체물량의 20%
13시 2차매도 전체물량의 25%
14시 3차매도 전체물량의 33%
다음날 10시 4차매도 전체물량의 50%
13시 5차매도 남은 물량전부 매도
매수가 09시30분~10시에 1차 또는 1차+2차 또는 1차+2차+3차가 일어나면
10시30분 1차매도 전체물량의 20%
13시 2차매도 전체물량의 25%
14시 3차매도 전체물량의 33%
다음날 10시 4차매도 전체물량의 50%
13시 5차매도 남은 물량전부 매도
매수가 10시~13시에 1차 또는 1차+2차 또는 1차+2차+3차가 일어나면
13시30분 1차매도 전체물량의 20%
14시 2차매도 전체물량의 25%
다음날 10시 3차매도 전체물량의 33%
13시 4차매도 전체물량의 50%
14시 5차매도 남은 물량 전부
매수가 13시~15시20분에 1차 또는 1+2차 또는 1차+2차+3차가 일어나면
다음날 10시 1차매도 전체물량의 20%
13시 2차매도 전체물량의 25%
14시 3차매도 전체물량의 33%
다다음날10시 4차매도 전체물량의 50%
13시 5차매도 전체 남은 물량 전부
감사합니다~
답변 1
예스스탁 예스스탁 답변
2018-06-22 10:22:15
안녕하세요
예스스탁입니다.
input : 투자금액(10000000),투자비율1(30),투자비율2(30),투자비율3(40);
input : P1(5),P2(15),P3(20);
var : count(0),sumV1(0),sumV2(0),sumV3(0);
var : mav1(0),mav2(0),mav3(0);
var : m1(0),m2(0),m3(0),dd(0);
sumV1 = 0;
sumV2 = 0;
sumV3 = 0;
for count = 0 to P3{
if count < P1 Then
sumV1 = sumV1+DayClose(count);
if count < P2 Then
sumV2 = sumV2+DayClose(count);
if count < P3 Then
sumV3 = sumV3+DayClose(count);
}
maV1 = sumV1 / P1;
maV2 = sumV2 / P2;
maV3 = sumV3 / P3;
m1 = 투자금액*(투자비율1/100);
m2 = 투자금액*(투자비율2/100);
m3 = 투자금액*(투자비율2/100);
if bdate != bdate[1] Then
{
dd = dd+1;
Condition1 = false;
}
if MarketPosition == 0 and ExitDate(1) == sdate and CrossDown(c,mav1) Then
{
buy("b1",OnClose,def,Floor(m1/(c*0.98)));
}
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] and MaxEntries == 1 Then{
var1 = dd;
var2 = TimeToMinutes(stime);
}
if MaxEntries == 1 and CrossDown(C,mav2) Then
buy("b2",OnClose,def,Floor(m2/(c*0.95)));
if MaxEntries == 2 and CrossDown(c,mav3) Then
buy("b3",OnClose,def,Floor(m3/(c*0.9)));
if var2 < 93000 Then
{
if dd == var1 and stime >= 100000 and stime[1] < 100000 Then
ExitLong("bx11",OnClose,def,"",Floor(CurrentContracts*0.20),1);
if dd == var1 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx12",OnClose,def,"",Floor(CurrentContracts*0.25),1);
if dd == var1 and stime >= 140000 and stime[1] < 140000 Then
ExitLong("bx13",OnClose,def,"",Floor(CurrentContracts*0.33),1);
if dd == var1+1 and stime >= 100000 and stime[1] < 100000 Then
ExitLong("bx14",OnClose,def,"",Floor(CurrentContracts*0.50),1);
if dd == var1+1 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx15");
}
if var2 >= 93000 and var2 < 100000 Then
{
if dd == var1 and stime >= 103000 and stime[1] < 103000 Then
ExitLong("bx21",OnClose,def,"",Floor(CurrentContracts*0.20),1);
if dd == var1 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx22",OnClose,def,"",Floor(CurrentContracts*0.25),1);
if dd == var1 and stime >= 140000 and stime[1] < 140000 Then
ExitLong("bx23",OnClose,def,"",Floor(CurrentContracts*0.33),1);
if dd == var1+1 and stime >= 100000 and stime[1] < 100000 Then
ExitLong("bx24",OnClose,def,"",Floor(CurrentContracts*0.50),1);
if dd == var1+1 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx25");
}
if var2 >= 100000 and var2 < 130000 Then
{
if dd == var1 and stime >= 133000 and stime[1] < 133000 Then
ExitLong("bx31",OnClose,def,"",Floor(CurrentContracts*0.20),1);
if dd == var1 and stime >= 140000 and stime[1] < 140000 Then
ExitLong("bx32",OnClose,def,"",Floor(CurrentContracts*0.25),1);
if dd == var1+1 and stime >= 100000 and stime[1] < 100000 Then
ExitLong("bx33",OnClose,def,"",Floor(CurrentContracts*0.33),1);
if dd == var1+1 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx34",OnClose,def,"",Floor(CurrentContracts*0.50),1);
if dd == var1+1 and stime >= 140000 and stime[1] < 140000 Then
ExitLong("bx35");
}
if var2 >= 130000 and var2 < 152000 Then
{
if dd == var1+1 and stime >= 100000 and stime[1] < 100000 Then
ExitLong("bx41",OnClose,def,"",Floor(CurrentContracts*0.20),1);
if dd == var1+1 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx42",OnClose,def,"",Floor(CurrentContracts*0.25),1);
if dd == var1+1 and stime >= 140000 and stime[1] < 140000 Then
ExitLong("bx43",OnClose,def,"",Floor(CurrentContracts*0.33),1);
if dd == var1+2 and stime >= 100000 and stime[1] < 100000 Then
ExitLong("bx44",OnClose,def,"",Floor(CurrentContracts*0.50),1);
if dd == var1+2 and stime >= 130000 and stime[1] < 130000 Then
ExitLong("bx45");
}
}
즐거운 하루되세요
> 부자청년28 님이 쓴 글입니다.
> 제목 : 시스템식 여쭤봅니다~
> 안녕하세요?
매매는 일반종목 분봉차트 띄워놓고 시스템 적용하려고 합니다.
매매금액 설정할수 있었으면 합니다.
가지고 있는 모든 물량이 매도가 일어나 0이 되는 그 날은 다시 재매수가 없었으면 합니다.
예를들어)
1차매수후 시간이 흘러 1차매도가 일어난 후
다시 주가가 흘러서 2차매수지점에 오면 2차 매수가 되었으면 하고
매도는 1차매수시점으로 계속진행되었으면합니다.
1차매수 후 1차매도가 일어난후 2차매수가 일어났지만 1차매수시점을 기준으로 시간의 흐름에
따라 매도가 진행되니깐 2차매도가 일어나게 하고 싶습니다.
기본적으로
3분할 매수(분봉차트를 띄워 놓치만 기준은 일봉상 이평선)
5분할 매도 하려고 합니다.
1차매수 주가가 위에서 아래로 내려와서 일봉상 5일선에 닿을때 전체금액의 30% 매수
2차매수 주가가 위에서 아래로 내려와서 일봉상 15일선에 닿을때 전체금액의 30% 매수
3차매수 주가가 위에서 아래로 내려와서 일봉상 20일선에 닿을때 전체금액의 40% 매수
매도는
매수가 09시30분전에 1차 또는 1차+2차 또는 1차+2차+3차가 일어나면
10시 1차매도 전체물량의 20%
13시 2차매도 전체물량의 25%
14시 3차매도 전체물량의 33%
다음날 10시 4차매도 전체물량의 50%
13시 5차매도 남은 물량전부 매도
매수가 09시30분~10시에 1차 또는 1차+2차 또는 1차+2차+3차가 일어나면
10시30분 1차매도 전체물량의 20%
13시 2차매도 전체물량의 25%
14시 3차매도 전체물량의 33%
다음날 10시 4차매도 전체물량의 50%
13시 5차매도 남은 물량전부 매도
매수가 10시~13시에 1차 또는 1차+2차 또는 1차+2차+3차가 일어나면
13시30분 1차매도 전체물량의 20%
14시 2차매도 전체물량의 25%
다음날 10시 3차매도 전체물량의 33%
13시 4차매도 전체물량의 50%
14시 5차매도 남은 물량 전부
매수가 13시~15시20분에 1차 또는 1+2차 또는 1차+2차+3차가 일어나면
다음날 10시 1차매도 전체물량의 20%
13시 2차매도 전체물량의 25%
14시 3차매도 전체물량의 33%
다다음날10시 4차매도 전체물량의 50%
13시 5차매도 전체 남은 물량 전부
감사합니다~
다음글
이전글