커뮤니티
시스템좀 부탁드립니다.
2016-09-28 19:53:00
102
글번호 102279
항상 고생하십니다.
로직에대해서 공부하는데 첫 로직부터 막혀서 문의드립니다.
1. 첫봉이 양봉인지 음봉인지 구분합니다.
1) 양봉일 때, 고가가 시가대비 1%상승후 다시 시가 crossdown할경우에
- 그 다음봉과 다다음봉의 저가가 모두 시가보다 클경우, 매수
- 그 다음봉과 다다음봉의 고가가 모두 시가보다 작을경우, 매도
(이때 첫 crossdown만 인식하고, 시간상으로 110000이 넘으면 매매하지 않습니다.)
2) 음봉일때는 제가 연습하도록 하겠습니다
2. 매수후 종가가 시가에 다시 닿을경우 포지션을 나오고 반대 1포지션을 취합니다.
(이때 역시 시간상 110000이 넘으면 매매하지 않습니다.)
3. 반대포지션까지 취했는데 손실 1%가 나면 손절합니다.
4. 최대수익대비 0.5%하락시 포지션아웃 합니다.
5. 하루가 끝날때까지 포지션을 가지고있으면 마지막에 포지션아웃 합니다.
답변 1
예스스탁 예스스탁 답변
2016-09-29 13:58:50
안녕하세요
예스스탁입니다.
var : T(0);
#날짜가 변경되면
if Bdate != Bdate[1] Then{
#T의 초기값은 0
T = 0;
#양봉이면 1
if C > O Then
T = 1;
#음봉이면 -1
if C < O Then
T = -1;
}
#11시 이전
if stime < 110000 Then{
#T가 1인상태에서 고가가 시초기대비 1%이상이 발생하면 T는 2
if T == 1 and H >= dayopen*1.01 Then
T = 2;
#T가 2인상태에서 종가가 시초기를 하향이탈하면 T는 3
if T == 2 and CrossDown(C,dayopen) Then{
T = 3;
}
#T가 3인상태에서 2봉전에 크로스가 발생했고(2에서 3으로)
if T == 3 and T[2] > T[3] Then{
#현재봉과 전봉의 저가가 모두 시초가보다 크면 매수
if L > dayopen and L > dayopen Then
buy("b1");
#현재봉과 전봉의 고가가 모두 시초가보다 작으면 매도
if H < dayopen and H < dayopen Then
sell("s1");
}
}
#b1으로 진입 후 종가가 시초가 이하가 되면 매도로 스위칭
if MarketPosition == 1 and IsEntryName("b1") == true and c <= dayopen Then
sell("b1s");
#s1으로 진입 후 종가가 시초가 이상이 되면 매수로 스위칭
if MarketPosition == -1 and IsEntryName("s1") == true and c >= dayopen Then
buy("s1b");
#s1b로 진입후 1%손실나면 손절
if MarketPosition == 1 and IsEntryName("s1b") == true Then
ExitLong("bx",AtStop,EntryPrice*0.99);
#b1s로 진입후 1%손실나면 손절
if MarketPosition == -1 and IsEntryName("b1s") == true Then
ExitShort("sx",AtStop,EntryPrice*1.01);
#매수진입후 최고가 대비 0.5% 하락하면 청산
if MarketPosition == 1 Then
exitlong("btr",AtStop,highest(H,BarsSinceEntry)*0.995);
#매도진입후 최저가 대비 0.5% 상승하면 청산
if MarketPosition == 1 Then
ExitShort("str",AtStop,Lowest(L,BarsSinceEntry)*1.005);
#15시 35분 당일청산
SetStopEndofday(153500);
즐거운 하루되세요
> 그로비안 님이 쓴 글입니다.
> 제목 : 시스템좀 부탁드립니다.
> 항상 고생하십니다.
로직에대해서 공부하는데 첫 로직부터 막혀서 문의드립니다.
1. 첫봉이 양봉인지 음봉인지 구분합니다.
1) 양봉일 때, 고가가 시가대비 1%상승후 다시 시가 crossdown할경우에
- 그 다음봉과 다다음봉의 저가가 모두 시가보다 클경우, 매수
- 그 다음봉과 다다음봉의 고가가 모두 시가보다 작을경우, 매도
(이때 첫 crossdown만 인식하고, 시간상으로 110000이 넘으면 매매하지 않습니다.)
2) 음봉일때는 제가 연습하도록 하겠습니다
2. 매수후 종가가 시가에 다시 닿을경우 포지션을 나오고 반대 1포지션을 취합니다.
(이때 역시 시간상 110000이 넘으면 매매하지 않습니다.)
3. 반대포지션까지 취했는데 손실 1%가 나면 손절합니다.
4. 최대수익대비 0.5%하락시 포지션아웃 합니다.
5. 하루가 끝날때까지 포지션을 가지고있으면 마지막에 포지션아웃 합니다.
다음글