커뮤니티
시스템식 부탁드립니다.
2013-10-17 23:14:42
144
글번호 68594
1분봉에서 수행할 예정입니다.
- 날짜를 input으로 입력 받아 해당 날짜에만 매수가 가능해야 함
- 매수조건은 0~4% 이하의 갭이 발생되어야 함
- 1차 매수금액은 100만원, 2차 매수금액 100만원임
- 1차 매수는 시초가에 매수함
- 2차 매수는 1차 매수가 이루어진 후에만 수행하며,
Input : 매수가격2(0);
입력으로 받은 매수가격2 > 0 경우
: 입력받은 매수가격2으로 2차 매수함
입력으로 받은 매수가격2 = 0 경우
: 1차매수가격 대비 -3%의 가격과 전일 저가중 큰 값으로 2차 매수함
- 평균단가 대비 3% 수익시 전량 청산
- 당일에 1차매수와 2차 매수는 한번씩만 수행함
- 만약 1차 매수만 되고 2차 매수는 안된 상태에서 3% 수익으로 전량 청산한 경우에는
당일은 매수를 더 이상 하지 않아야 함
- 매수일 포함하여 3일째에 장마감 동시호가(현물기준임)전에 전량 청산함
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-10-18 10:32:54
안녕하세요
예스스탁입니다.
시초가에 신호와 주문을 발생하기 위해서는
전일의 마지막봉을 if문으로 지정해 주어야 합니다.
일간의 마지막봉을 인식은 시간을 지정해서만 가능합니다.
아래식은 1분봉을 기준으로 작성된 식입니다.
외부변수 "날짜"에 매수하고자 하는 전일의 날짜를 입력해 주시면 됩니다.
전일의 마지막봉이 완성시(다음날 시초가수신)시에 시가의 갭상태 파악해
시초가에 진입합니다.
또한 수식에서는 동시호가에 주문이 나가지 않습니다.
수식에서 시간은 봉의 데이터를 통해 판단하는데 동시호가 데이터는
동시호가가 마감되면 그때 거래소에서 보내주게 됩니다.
정규장안의 시간을 설정하셔야 합니다
아래식에서는 매수 후 3일뒤의 14시 40분에 청산되도록 작성되었습니다.
input : 날짜(20131017),매수금액1(1000000),매수금액2(1000000),매수가격2(0);
var : Vol1(0),vol2(0),vol3(0),daycnt(0);
if date != date[1] Then
daycnt = daycnt+1;
if CodeCategoryEx == 11 and BasePrice < 50000 Then{
vol1 = int(int((매수금액1)/C)/10)*10;
vol2 = int(int((매수금액2)/C)/10)*10;
}
Else{
vol1 = int((매수금액1)/C);
vol2 = int((매수금액2)/C);
}
if stime == 150000 and NextBarOpen >= C and NextBarOpen <= C*1.04 Then
buy("b1",AtMarket,def,vol1);
if MarketPosition == 1 and EntryDate == sdate and CurrentEntries == 1 then{
if 매수가격2 > 0 and 매수가격2 > EntryPrice Then
buy("b21",AtStop,매수가격2,vol2);
if 매수가격2 > 0 and 매수가격2 < EntryPrice Then
buy("b22",AtLimit,매수가격2,vol2);
if 매수가격2 == 0 Then
buy("b23",AtLimit,min(EntryPrice*0.97,daylow(1)),vol2);
}
if MarketPosition == 1 Then{
ExitLong("bx1",atlimit,AvgEntryPrice*1.03);
if daycnt == daycnt[BarsSinceEntry]+3 and stime == 144000 Then
exitlong("bx2");
}
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 1분봉에서 수행할 예정입니다.
- 날짜를 input으로 입력 받아 해당 날짜에만 매수가 가능해야 함
- 매수조건은 0~4% 이하의 갭이 발생되어야 함
- 1차 매수금액은 100만원, 2차 매수금액 100만원임
- 1차 매수는 시초가에 매수함
- 2차 매수는 1차 매수가 이루어진 후에만 수행하며,
Input : 매수가격2(0);
입력으로 받은 매수가격2 > 0 경우
: 입력받은 매수가격2으로 2차 매수함
입력으로 받은 매수가격2 = 0 경우
: 1차매수가격 대비 -3%의 가격과 전일 저가중 큰 값으로 2차 매수함
- 평균단가 대비 3% 수익시 전량 청산
- 당일에 1차매수와 2차 매수는 한번씩만 수행함
- 만약 1차 매수만 되고 2차 매수는 안된 상태에서 3% 수익으로 전량 청산한 경우에는
당일은 매수를 더 이상 하지 않아야 함
- 매수일 포함하여 3일째에 장마감 동시호가(현물기준임)전에 전량 청산함
감사합니다.
다음글
이전글