커뮤니티
행복; 시스템식 작성 바랍니다
2017-10-28 13:08:53
158
글번호 113724
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
시스템식 관련입니다
Q&A #55254(주기가 일봉인 시스템식) 에 대한 << 아래 >>의 답변 감사합니다
====================<< 아래 >>=================================
주기; 일봉
var : DayCnt(0),SH(0),SHCnt(0);
var : H1(0),D1(0),H2(0),D2(0),H3(0),D3(0),ED(0);
if sdate != sdate[1] Then
DayCnt = DayCnt+1;
SH = SwingHigh(1, H, 25, 25, 51);
if sdate >= 20160101 Then
{
if SH != -1 then
{
SHcnt = SHcnt+1;
if SHcnt == 1 Then
{
H1 = SH;
D1 = DayCnt;
}
if SHcnt == 2 Then
{
H2 = SH;
D2 = DayCnt;
}
if SHcnt == 3 Then
{
H3 = SH;
D3 = DayCnt;
}
}
if MarketPosition == 0 and H1 > 0 and Daycnt < D1+100 and Daycnt > D1 and crossup(c,H1) Then
buy("b1");
if MarketPosition == 1 and MaxEntries == 1 and H2 > 0 and Daycnt < D2+100 and Daycnt > D2 and crossup(c,H2) Then
buy("b2");
if MarketPosition == 1 and MaxEntries == 2 and H3 > 0 and Daycnt < D3+100 and Daycnt > D3 and crossup(c,H3) Then{
buy("b3");
ED = Daycnt;
}
if MarketPosition == 1 and MaxEntries == 3 and daycnt >= ED+11 Then
ExitLong("bx");
}
=============================================================================
상기의 시스템식을
1-1. 주기가 틱봉(30틱) 이고, 매도는 매수 당일 15시 10분에 매도하게 하려면 어떻게 수정해야 하는지요?
1-2. 주기가 틱봉(200틱) 이고, 날자에 관계없이 계속 보유하다가 조건이 맞을 때 매도하게 하려면 어떻게 수정해야 하는지요?
2-1. 주기가 분봉(5분) 이고, 매도는 매수 당일 15시 10분에 매도하게 하려면 어떻게 수정해야 하는지요?
2-2. 주기가 분봉(60분) 이고, 날자에 관계없이 계속 보유하다가 조건이 맞을 때 매도하게 하려면 어떻게 수정해야 하는지요?
수식 작성 부탁드립니다
수고하십시요^^
답변 1
예스스탁 예스스탁 답변
2017-10-30 14:46:23
안녕하세요
예스스탁입니다.
요청하신 내용을 정확히 이하해지 못했습니다.
문의하신 내용이 기존식을 틱봉이나 분봉주기에서 일봉이나 타주기어 혼합하는
내용을 구현해서 진입청산하는 부분이면
식 내용이 좀 복잡해서 작성해 드리기 어렵습니다.
식 작성에 시간이 많이 걸리는 내용입니다.
단순히 기존식을 분봉이나 틱봉에 적용하는 내용이고
청산식 추가이시면 아래와 같습니다.
1-1과 2-1은 당일청산만 추가하시면 됩니다.
SetStopEndofday(151000);
1-2, 2-2는 당일 청산이 없으면 됩니다.
즐거운 하루되세요
> 행복한가방 님이 쓴 글입니다.
> 제목 : 행복; 시스템식 작성 바랍니다
> 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다
시스템식 관련입니다
Q&A #55254(주기가 일봉인 시스템식) 에 대한 << 아래 >>의 답변 감사합니다
====================<< 아래 >>=================================
주기; 일봉
var : DayCnt(0),SH(0),SHCnt(0);
var : H1(0),D1(0),H2(0),D2(0),H3(0),D3(0),ED(0);
if sdate != sdate[1] Then
DayCnt = DayCnt+1;
SH = SwingHigh(1, H, 25, 25, 51);
if sdate >= 20160101 Then
{
if SH != -1 then
{
SHcnt = SHcnt+1;
if SHcnt == 1 Then
{
H1 = SH;
D1 = DayCnt;
}
if SHcnt == 2 Then
{
H2 = SH;
D2 = DayCnt;
}
if SHcnt == 3 Then
{
H3 = SH;
D3 = DayCnt;
}
}
if MarketPosition == 0 and H1 > 0 and Daycnt < D1+100 and Daycnt > D1 and crossup(c,H1) Then
buy("b1");
if MarketPosition == 1 and MaxEntries == 1 and H2 > 0 and Daycnt < D2+100 and Daycnt > D2 and crossup(c,H2) Then
buy("b2");
if MarketPosition == 1 and MaxEntries == 2 and H3 > 0 and Daycnt < D3+100 and Daycnt > D3 and crossup(c,H3) Then{
buy("b3");
ED = Daycnt;
}
if MarketPosition == 1 and MaxEntries == 3 and daycnt >= ED+11 Then
ExitLong("bx");
}
=============================================================================
상기의 시스템식을
1-1. 주기가 틱봉(30틱) 이고, 매도는 매수 당일 15시 10분에 매도하게 하려면 어떻게 수정해야 하는지요?
1-2. 주기가 틱봉(200틱) 이고, 날자에 관계없이 계속 보유하다가 조건이 맞을 때 매도하게 하려면 어떻게 수정해야 하는지요?
2-1. 주기가 분봉(5분) 이고, 매도는 매수 당일 15시 10분에 매도하게 하려면 어떻게 수정해야 하는지요?
2-2. 주기가 분봉(60분) 이고, 날자에 관계없이 계속 보유하다가 조건이 맞을 때 매도하게 하려면 어떻게 수정해야 하는지요?
수식 작성 부탁드립니다
수고하십시요^^