커뮤니티
22226 답변에 대한 질의입니다!!!
2012-01-03 16:25:38
422
글번호 46262
안녕하십니까???
몇가지 궁금한 점 문의드립니다
1. data2의 장이 전일 휴장인 경우 모든 진입을 막는 수식을 첨부부탁드립니다!!
2. if data1(dayindex == 0 or (TT <= TT[1] and stime > stime[1])) Then
Ov = data1(O); 식이 의미한는 것이 무엇인지요???
3. 만들어 주신 수식의 1,3은 시가등락율인지 이해가 됩니다만,,, 식 2,4는 30분전의 가격과 비교한 등락율인 것으로 판단됩니다!!!,,,, 제가 원했던 수식은 30분전의 변동율이 아니고,, data1의 현재가를 반영한 전일 대비 등락율을 의미했습니다!!!
4. 결국 식1,3은 우리의 시가와 data2의 전일등락율 비교해서 크면 매도, 작으면 매수이고요,,, 식 2,4는 우리의 전일대비 등락율과 data2의 전일등락율 비교해서 크면 매도, 작으면 매수 수식을 작성바랍니다!!!
=== 식 1,3은 시가에서만 매매신호가 발생하겠죠???
5. 그리고 식 2,4는 매 분봉마다 진입하기 때문에 30분간격으로 체크해서 분할 매수 및 매도하고자 하여 9시30분부터 15:00까지 진입 신호 발생하고,,,, 15:00 이후 진입금지 및 15:03분에 모든 포지션 청산하고자 합니다!!!
6. 위 내용을 보완하셔서 다시한번 부탁드립니다!!!
매번 감사합니다!!! 수고하세요!!!
답변 2
예스스탁 예스스탁 답변
2012-01-03 18:18:56
안녕하세요
예스스탁입니다.
피라미딩은 모두 다른신호만 진입으로 설정하시면 됩니다.
data2는 일봉입니다.
1.
var : 지표1(0),dt(0,data1);
지표1 = MACD_OSC(12,26,9);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
if data2(sdate) >= dt and stime < 150000 then{
if data1((C-dayopen)/dayopen*100) >= data2((c-O)/O*100) Then
sell("s1",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-dayopen)/dayopen*100) >= data2((c-O)/O*100)*1.005 Then
sell("s2",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-dayopen)/dayopen*100) >= data2((c-O)/O*100)*1.01 Then
sell("s3",OnClose,def,iff(지표1>= 0,1,2));
}
SetStopEndofday(1503000);
2.
var : TT(0,data1),지표1(0,data1),dt(0,data1);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
TT = data1(TimeToMinutes(stime)%30);
지표1 = MACD_OSC(12,26,9);
if data2(sdate) >= dt and data1(stime < 150000 and (dayindex == 0 or (TT <= TT[1] and stime > stime[1]))) Then{
if data1((C-DayClose(1))/dayclose(1)*100) >= data2((c-c[1])/c[1]*100) Then
sell("s1",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-DayClose(1))/DayClose(1)*100) >= data2((c-c[1])/c[1]*100)*1.005 Then
sell("s2",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-DayClose(1))/DayClose(1)*100) >= data2((c-c[1])/c[1]*100)*1.01 Then
sell("s3",OnClose,def,iff(지표1>= 0,1,2));
}
SetStopEndofday(150300);
3.
var : 지표1(0),dt(0,data1);
지표1 = MACD_OSC(12,26,9);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
if data2(sdate) >= dt and data1(stime < 150000) Then{
if data1((C-dayopen)/dayopen*100) < data2((CloseD(1)-openD(1))/openD(1)*100) Then
sell("s1",OnClose,def,iff(지표1 >= 0,2,1));
if data1((C-dayopen)/dayopen*100) <= data2((CloseD(1)-openD(1))/openD(1)*100)*0.995 Then
sell("s2",OnClose,def,iff(지표1>= 0,2,1));
if data1((C-dayopen)/dayopen*100) <= data2((CloseD(1)-openD(1))/openD(1)*100)*0.99 Then
sell("s3",OnClose,def,iff(지표1>= 0,2,1));
}
SetStopEndofday(150300);
4.
var : TT(0,data1),지표1(0,data1),dt(0,data1);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
TT = data1(TimeToMinutes(stime)%30);
지표1 = MACD_OSC(12,26,9);
if data2(sdate) >= dt and data1(stime < 150000 and (dayindex == 0 or (TT <= TT[1] and stime > stime[1]))) Then{
if data1((C-DayClose(1))/DayClose(1)*100) < data2((C-C[1])/C[1]*100) Then
sell("s1",OnClose,def,iff(지표1> 0,2,1));
if data1((C-DayClose(1))/DayClose(1)*100) <= data2((C-C[1])/C[1]*100)*0.995 Then
sell("s2",OnClose,def,iff(지표1>= 0,2,1));
if data1((C-DayClose(1))/DayClose(1)*100) <= data2((C-C[1])/C[1]*100)*0.99 Then
sell("s3",OnClose,def,iff(지표1>= 0,2,1));
}
SetStopEndofday(150300);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 22226 답변에 대한 질의입니다!!!
> 안녕하십니까???
몇가지 궁금한 점 문의드립니다
1. data2의 장이 전일 휴장인 경우 모든 진입을 막는 수식을 첨부부탁드립니다!!
2. if data1(dayindex == 0 or (TT <= TT[1] and stime > stime[1])) Then
Ov = data1(O); 식이 의미한는 것이 무엇인지요???
3. 만들어 주신 수식의 1,3은 시가등락율인지 이해가 됩니다만,,, 식 2,4는 30분전의 가격과 비교한 등락율인 것으로 판단됩니다!!!,,,, 제가 원했던 수식은 30분전의 변동율이 아니고,, data1의 현재가를 반영한 전일 대비 등락율을 의미했습니다!!!
4. 결국 식1,3은 우리의 시가와 data2의 전일등락율 비교해서 크면 매도, 작으면 매수이고요,,, 식 2,4는 우리의 전일대비 등락율과 data2의 전일등락율 비교해서 크면 매도, 작으면 매수 수식을 작성바랍니다!!!
=== 식 1,3은 시가에서만 매매신호가 발생하겠죠???
5. 그리고 식 2,4는 매 분봉마다 진입하기 때문에 30분간격으로 체크해서 분할 매수 및 매도하고자 하여 9시30분부터 15:00까지 진입 신호 발생하고,,,, 15:00 이후 진입금지 및 15:03분에 모든 포지션 청산하고자 합니다!!!
6. 위 내용을 보완하셔서 다시한번 부탁드립니다!!!
매번 감사합니다!!! 수고하세요!!!
부득탐승
2012-01-04 12:40:10
금일 시가부터 지금까지 적용한 결과 문의사항입니다!!!
1. 시가의 경우 3번 진입신호가 발생하여야 하나 6번 발생하였네요!!!
- 식 1,3번은 시가에만 매도 및 매수 진입
2. 9시30분 이후 30분간격으로 각각 3번 진입신호가 발생하여야 하나 예비신호만 나오고 실제 체결은 되지 않고 있습니다!!!
- 식 2,4번은 9시30분 이후부터 30분간격으로 15시까지 진입
참고로 금일 시가에는 3번의 매수와 30분간격으로 3번씩 매수 신호가 나오면서 체결되어야 하는데,,, 장중 30분 간격은 예비신호만 발생하고 체결은 안되고 있습니다!!!
- 피라미딩을 다른 진입신호만으로 적용하고 있습니다!!!
3. 지표1은 호가잔량 이평 오실레이터입니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 22226 답변에 대한 질의입니다!!!
> 안녕하세요
예스스탁입니다.
피라미딩은 모두 다른신호만 진입으로 설정하시면 됩니다.
data2는 일봉입니다.
1.
var : 지표1(0),dt(0,data1);
지표1 = MACD_OSC(12,26,9);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
if data2(sdate) >= dt and stime < 150000 then{
if data1((C-dayopen)/dayopen*100) >= data2((c-O)/O*100) Then
sell("s1",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-dayopen)/dayopen*100) >= data2((c-O)/O*100)*1.005 Then
sell("s2",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-dayopen)/dayopen*100) >= data2((c-O)/O*100)*1.01 Then
sell("s3",OnClose,def,iff(지표1>= 0,1,2));
}
SetStopEndofday(1503000);
2.
var : TT(0,data1),지표1(0,data1),dt(0,data1);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
TT = data1(TimeToMinutes(stime)%30);
지표1 = MACD_OSC(12,26,9);
if data2(sdate) >= dt and data1(stime < 150000 and (dayindex == 0 or (TT <= TT[1] and stime > stime[1]))) Then{
if data1((C-DayClose(1))/dayclose(1)*100) >= data2((c-c[1])/c[1]*100) Then
sell("s1",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-DayClose(1))/DayClose(1)*100) >= data2((c-c[1])/c[1]*100)*1.005 Then
sell("s2",OnClose,def,iff(지표1>= 0,1,2));
if data1((C-DayClose(1))/DayClose(1)*100) >= data2((c-c[1])/c[1]*100)*1.01 Then
sell("s3",OnClose,def,iff(지표1>= 0,1,2));
}
SetStopEndofday(150300);
3.
var : 지표1(0),dt(0,data1);
지표1 = MACD_OSC(12,26,9);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
if data2(sdate) >= dt and data1(stime < 150000) Then{
if data1((C-dayopen)/dayopen*100) < data2((CloseD(1)-openD(1))/openD(1)*100) Then
sell("s1",OnClose,def,iff(지표1 >= 0,2,1));
if data1((C-dayopen)/dayopen*100) <= data2((CloseD(1)-openD(1))/openD(1)*100)*0.995 Then
sell("s2",OnClose,def,iff(지표1>= 0,2,1));
if data1((C-dayopen)/dayopen*100) <= data2((CloseD(1)-openD(1))/openD(1)*100)*0.99 Then
sell("s3",OnClose,def,iff(지표1>= 0,2,1));
}
SetStopEndofday(150300);
4.
var : TT(0,data1),지표1(0,data1),dt(0,data1);
if data1(date != date[1]) Then
dt = data1(sdate[1]);
TT = data1(TimeToMinutes(stime)%30);
지표1 = MACD_OSC(12,26,9);
if data2(sdate) >= dt and data1(stime < 150000 and (dayindex == 0 or (TT <= TT[1] and stime > stime[1]))) Then{
if data1((C-DayClose(1))/DayClose(1)*100) < data2((C-C[1])/C[1]*100) Then
sell("s1",OnClose,def,iff(지표1> 0,2,1));
if data1((C-DayClose(1))/DayClose(1)*100) <= data2((C-C[1])/C[1]*100)*0.995 Then
sell("s2",OnClose,def,iff(지표1>= 0,2,1));
if data1((C-DayClose(1))/DayClose(1)*100) <= data2((C-C[1])/C[1]*100)*0.99 Then
sell("s3",OnClose,def,iff(지표1>= 0,2,1));
}
SetStopEndofday(150300);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 22226 답변에 대한 질의입니다!!!
> 안녕하십니까???
몇가지 궁금한 점 문의드립니다
1. data2의 장이 전일 휴장인 경우 모든 진입을 막는 수식을 첨부부탁드립니다!!
2. if data1(dayindex == 0 or (TT <= TT[1] and stime > stime[1])) Then
Ov = data1(O); 식이 의미한는 것이 무엇인지요???
3. 만들어 주신 수식의 1,3은 시가등락율인지 이해가 됩니다만,,, 식 2,4는 30분전의 가격과 비교한 등락율인 것으로 판단됩니다!!!,,,, 제가 원했던 수식은 30분전의 변동율이 아니고,, data1의 현재가를 반영한 전일 대비 등락율을 의미했습니다!!!
4. 결국 식1,3은 우리의 시가와 data2의 전일등락율 비교해서 크면 매도, 작으면 매수이고요,,, 식 2,4는 우리의 전일대비 등락율과 data2의 전일등락율 비교해서 크면 매도, 작으면 매수 수식을 작성바랍니다!!!
=== 식 1,3은 시가에서만 매매신호가 발생하겠죠???
5. 그리고 식 2,4는 매 분봉마다 진입하기 때문에 30분간격으로 체크해서 분할 매수 및 매도하고자 하여 9시30분부터 15:00까지 진입 신호 발생하고,,,, 15:00 이후 진입금지 및 15:03분에 모든 포지션 청산하고자 합니다!!!
6. 위 내용을 보완하셔서 다시한번 부탁드립니다!!!
매번 감사합니다!!! 수고하세요!!!
다음글