커뮤니티
21121 및 21129에 대한 수정 및 추가 질문입니다.
2011-10-21 10:50:07
506
글번호 43945
21121 답변에 대한 수정부탁합니다!!!
*** 수정1)
data2 호가잔량이평 오실레이터는 참조종목이 아니고 그냥 지표을 적용한 것이네요!!!
따라서 참조종목은 3개가 아니고 총 2개입니다!!!
결국,,,, data2는 지표이기 때문에 지표기준으로 수식 작성이 필요하고, data3은 data2가 되고,,, data4는 data3이 되어야겠습니다!!!
따라서 data2로 정의된 호가잔량이평 오실레이터는 다르게 작성되어야 할 것 같습니다!!!
총 3개의 수급분석으로 선물 방향성 진입을 할 생각입니다!!!
*** 수정2)
기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
혼란을 드려 죄송합니다!!!
*** 수정3)
그리고 14시50분 이후에는 진입금지 조건을 추가바랍니다!!!
다시 부탁드립니다!!!!
================================================================================
================================================================================
그리고,,,, 21129에 대한 질문 및 보완 내용입니다!!!
*** 질의1)
#4.의 경우 일본시장이 당일 휴장일 경우는 조건문에서 언급이 없는 이유는 무엇인지요 궁금합니다???
*** 수정1)
또한 진입계약수에 대한 조율이 빠진 것 같습니다!!!!
진입 조건 ==> 1,2,3,4의 조건중에서 모두 만족한 총 4계약 매수 혹은 매도 일 경우 분할 진입할려고 합니다!!!!
분할 진입의 내용은 아래와 같습니다.!!!
단, 계약수가 총 4계약일 경우 나머지 2계약은 시가 진입가격보다 2pt 유리한 상황에서 진입할려고 합니다!!!
거듭 감사드립니다!!!!!!!
답변 4
예스스탁 예스스탁 답변
2011-10-21 11:33:09
안녕하세요
예스스탁입니다'
21121 수정)
Input : Period(5),기준시간(120000),d1증감값(5000),d2증감값(1000),d3증감값(2000);
Var : D1(0,data1),D2(0,data2),D3(0,data3);
Var : D1v(0,data1),D2v(0,data2),D3v(0,data3);
D1 = data1(ma(bids,period)-ma(asks,period));
D2 = data2(c);
D3 = data3(c);
#12시 이전 최종값
if stime < 기준시간 Then
D1v = d1;
if stime < 기준시간 Then
D2v = d2;
if stime < 기준시간 Then
D3v = d3;
if stime >= 기준시간 Then{
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 3 Then
buy("b3",OnClose,def,6);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 2 Then
buy("b2",OnClose,def,2);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 1 Then
buy("b1",OnClose,def,1);
}
if stime >= 기준시간 Then{
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 3 Then
Sell("s3",OnClose,def,6);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 2 Then
Sell("s2",OnClose,def,2);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 1 Then
Sell("s1",OnClose,def,1);
}
질의1)
#4에 data1(sdate) == data2(sdate) 라는 구문으로 들어가 있습니다.
질의2)
var : preD1date(0,data1),D1week(0,data1),cond1(false,data3),cond3(false,data3);
if data1(date != date[1]) Then{
preD1date = data1(sdate[1]);
cond1 = data1((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5) or
(DayOfWeek(sdate) >= 2 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1));
}
cond3 = data3((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5 and DayOfWeek(sdate[2]) == 4) or
(DayOfWeek(sdate) == 2 and DayOfWeek(sdate[1]) == 1 and DayOfWeek(sdate[2]) == 5) or
(DayOfWeek(sdate) >= 3 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1 and DayOfWeek(sdate[2]) == DayOfWeek(sdate[1])-2));
if data1(date != date[1]) Then{
#1
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
#2
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 > (C[1]-C[2])/C[2]*100) Then
buy();
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 < (C[1]-C[2])/C[2]*100) Then
Sell();
#3
if data1(DayClose(1) > DayOpen(1)) and Cond1 == true Then
buy();
if data1(DayClose(1) < DayOpen(1)) and Cond1 == true Then
sell();
#4
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
}
if MarketPosition == 1 and CurrentContracts == 4 Then
buy("b",AtStop,EntryPrice+2,2);
if MarketPosition == -1 and CurrentContracts == 4 Then
Sell("s",AtStop,EntryPrice-2,2);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 21121 및 21129에 대한 수정 및 추가 질문입니다.
> 21121 답변에 대한 수정부탁합니다!!!
*** 수정1)
data2 호가잔량이평 오실레이터는 참조종목이 아니고 그냥 지표을 적용한 것이네요!!!
따라서 참조종목은 3개가 아니고 총 2개입니다!!!
결국,,,, data2는 지표이기 때문에 지표기준으로 수식 작성이 필요하고, data3은 data2가 되고,,, data4는 data3이 되어야겠습니다!!!
따라서 data2로 정의된 호가잔량이평 오실레이터는 다르게 작성되어야 할 것 같습니다!!!
총 3개의 수급분석으로 선물 방향성 진입을 할 생각입니다!!!
*** 수정2)
기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
혼란을 드려 죄송합니다!!!
*** 수정3)
그리고 14시50분 이후에는 진입금지 조건을 추가바랍니다!!!
다시 부탁드립니다!!!!
================================================================================
================================================================================
그리고,,,, 21129에 대한 질문 및 보완 내용입니다!!!
*** 질의1)
#4.의 경우 일본시장이 당일 휴장일 경우는 조건문에서 언급이 없는 이유는 무엇인지요 궁금합니다???
*** 수정1)
또한 진입계약수에 대한 조율이 빠진 것 같습니다!!!!
진입 조건 ==> 1,2,3,4의 조건중에서 모두 만족한 총 4계약 매수 혹은 매도 일 경우 분할 진입할려고 합니다!!!!
분할 진입의 내용은 아래와 같습니다.!!!
단, 계약수가 총 4계약일 경우 나머지 2계약은 시가 진입가격보다 2pt 유리한 상황에서 진입할려고 합니다!!!
거듭 감사드립니다!!!!!!!
부득탐승
2011-10-21 12:56:22
감사합니다!!! 식을 다시 적용해 본결과
21121 수정)내용 중에서 아래 수정2)의 내용이 반영된 거 맞나요???
저의 짧은 실력으로는 최소값, 최대값의 반영이 없는 것 같습니다!!!
다시한번 질의에 답변 부탁드립니다!!!
수정2) ==> 기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 21121 및 21129에 대한 수정 및 추가 질문입니다.
>
안녕하세요
예스스탁입니다'
21121 수정)
Input : Period(5),기준시간(120000),d1증감값(5000),d2증감값(1000),d3증감값(2000);
Var : D1(0,data1),D2(0,data2),D3(0,data3);
Var : D1v(0,data1),D2v(0,data2),D3v(0,data3);
D1 = data1(ma(bids,period)-ma(asks,period));
D2 = data2(c);
D3 = data3(c);
#12시 이전 최종값
if stime < 기준시간 Then
D1v = d1;
if stime < 기준시간 Then
D2v = d2;
if stime < 기준시간 Then
D3v = d3;
if stime >= 기준시간 Then{
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 3 Then
buy("b3",OnClose,def,6);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 2 Then
buy("b2",OnClose,def,2);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 1 Then
buy("b1",OnClose,def,1);
}
if stime >= 기준시간 Then{
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 3 Then
Sell("s3",OnClose,def,6);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 2 Then
Sell("s2",OnClose,def,2);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 1 Then
Sell("s1",OnClose,def,1);
}
질의1)
#4에 data1(sdate) == data2(sdate) 라는 구문으로 들어가 있습니다.
질의2)
var : preD1date(0,data1),D1week(0,data1),cond1(false,data3),cond3(false,data3);
if data1(date != date[1]) Then{
preD1date = data1(sdate[1]);
cond1 = data1((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5) or
(DayOfWeek(sdate) >= 2 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1));
}
cond3 = data3((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5 and DayOfWeek(sdate[2]) == 4) or
(DayOfWeek(sdate) == 2 and DayOfWeek(sdate[1]) == 1 and DayOfWeek(sdate[2]) == 5) or
(DayOfWeek(sdate) >= 3 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1 and DayOfWeek(sdate[2]) == DayOfWeek(sdate[1])-2));
if data1(date != date[1]) Then{
#1
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
#2
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 > (C[1]-C[2])/C[2]*100) Then
buy();
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 < (C[1]-C[2])/C[2]*100) Then
Sell();
#3
if data1(DayClose(1) > DayOpen(1)) and Cond1 == true Then
buy();
if data1(DayClose(1) < DayOpen(1)) and Cond1 == true Then
sell();
#4
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
}
if MarketPosition == 1 and CurrentContracts == 4 Then
buy("b",AtStop,EntryPrice+2,2);
if MarketPosition == -1 and CurrentContracts == 4 Then
Sell("s",AtStop,EntryPrice-2,2);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 21121 및 21129에 대한 수정 및 추가 질문입니다.
> 21121 답변에 대한 수정부탁합니다!!!
*** 수정1)
data2 호가잔량이평 오실레이터는 참조종목이 아니고 그냥 지표을 적용한 것이네요!!!
따라서 참조종목은 3개가 아니고 총 2개입니다!!!
결국,,,, data2는 지표이기 때문에 지표기준으로 수식 작성이 필요하고, data3은 data2가 되고,,, data4는 data3이 되어야겠습니다!!!
따라서 data2로 정의된 호가잔량이평 오실레이터는 다르게 작성되어야 할 것 같습니다!!!
총 3개의 수급분석으로 선물 방향성 진입을 할 생각입니다!!!
*** 수정2)
기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
혼란을 드려 죄송합니다!!!
*** 수정3)
그리고 14시50분 이후에는 진입금지 조건을 추가바랍니다!!!
다시 부탁드립니다!!!!
================================================================================
================================================================================
그리고,,,, 21129에 대한 질문 및 보완 내용입니다!!!
*** 질의1)
#4.의 경우 일본시장이 당일 휴장일 경우는 조건문에서 언급이 없는 이유는 무엇인지요 궁금합니다???
*** 수정1)
또한 진입계약수에 대한 조율이 빠진 것 같습니다!!!!
진입 조건 ==> 1,2,3,4의 조건중에서 모두 만족한 총 4계약 매수 혹은 매도 일 경우 분할 진입할려고 합니다!!!!
분할 진입의 내용은 아래와 같습니다.!!!
단, 계약수가 총 4계약일 경우 나머지 2계약은 시가 진입가격보다 2pt 유리한 상황에서 진입할려고 합니다!!!
거듭 감사드립니다!!!!!!!
예스스탁 예스스탁 답변
2011-10-21 13:35:40
안녕하세요
예스스탁입니다.
죄송합니다. 해당부분이 빠졌습니다.
Input : Period(5),기준시간(120000),d1증감값(5000),d2증감값(1000),d3증감값(2000);
Var : D1(0,data1),D2(0,data2),D3(0,data3);
Var : D1l(0,data1),D2l(0,data2),D3l(0,data3);
Var : D1h(0,data1),D2h(0,data2),D3h(0,data3);
D1 = data1(ma(bids,period)-ma(asks,period));
D2 = data2(c);
D3 = data3(c);
if data1(date != date[1]) Then{
D1L = d1;
D1h = d1;
}
if data2(date != date[1]) Then{
D2L = d2;
D2h = d2;
}
if data3(date != date[1]) Then{
D3L = d3;
D3h = d3;
}
#12시 이전 최종값
if data1(stime < 기준시간) Then{
if D1 < D1l Then
d1l = d1;
if D1 > D1h Then
d1h = d1;
}
if data2(stime < 기준시간) Then{
if D2 < D2l Then
D2l = d2;
if D2 > D2h Then
D2h = d2;
}
if data3(stime < 기준시간) Then{
if d3 < D3l Then
D3l = d3;
if d3 > D3h Then
D3h = d3;
}
if data1(stime >= 기준시간 and stime < 145000) Then{
if iff(d1 >= d1l+d1증감값,1,0)+iff(d2 >= d2l+d2증감값,1,0)+iff(d3 >= d3l+d3증감값,1,0) == 3 Then
buy("b3",OnClose,def,6);
if iff(d1 >= d1l+d1증감값,1,0)+iff(d2 >= d2l+d2증감값,1,0)+iff(d3 >= d3l+d3증감값,1,0) == 2 Then
buy("b2",OnClose,def,2);
if iff(d1 >= d1l+d1증감값,1,0)+iff(d2 >= d2l+d2증감값,1,0)+iff(d3 >= d3l+d3증감값,1,0) == 1 Then
buy("b1",OnClose,def,1);
}
if data1(stime >= 기준시간 and stime < 145000) Then{
if iff(d1 <= d1h-d1증감값,1,0)+iff(d2 <= d2h-d2증감값,1,0)+iff(d3 <= d3h-d3증감값,1,0) == 3 Then
Sell("s3",OnClose,def,6);
if iff(d1 <= d1h-d1증감값,1,0)+iff(d2 <= d2h-d2증감값,1,0)+iff(d3 <= d3h-d3증감값,1,0) == 2 Then
Sell("s2",OnClose,def,2);
if iff(d1 <= d1h-d1증감값,1,0)+iff(d2 <= d2h-d2증감값,1,0)+iff(d3 <= d3h-d3증감값,1,0) == 1 Then
Sell("s1",OnClose,def,1);
}
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 수정2)내용이 반영되었습니까???
> 감사합니다!!! 식을 다시 적용해 본결과
21121 수정)내용 중에서 아래 수정2)의 내용이 반영된 거 맞나요???
저의 짧은 실력으로는 최소값, 최대값의 반영이 없는 것 같습니다!!!
다시한번 질의에 답변 부탁드립니다!!!
수정2) ==> 기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 21121 및 21129에 대한 수정 및 추가 질문입니다.
>
안녕하세요
예스스탁입니다'
21121 수정)
Input : Period(5),기준시간(120000),d1증감값(5000),d2증감값(1000),d3증감값(2000);
Var : D1(0,data1),D2(0,data2),D3(0,data3);
Var : D1v(0,data1),D2v(0,data2),D3v(0,data3);
D1 = data1(ma(bids,period)-ma(asks,period));
D2 = data2(c);
D3 = data3(c);
#12시 이전 최종값
if stime < 기준시간 Then
D1v = d1;
if stime < 기준시간 Then
D2v = d2;
if stime < 기준시간 Then
D3v = d3;
if stime >= 기준시간 Then{
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 3 Then
buy("b3",OnClose,def,6);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 2 Then
buy("b2",OnClose,def,2);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 1 Then
buy("b1",OnClose,def,1);
}
if stime >= 기준시간 Then{
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 3 Then
Sell("s3",OnClose,def,6);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 2 Then
Sell("s2",OnClose,def,2);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 1 Then
Sell("s1",OnClose,def,1);
}
질의1)
#4에 data1(sdate) == data2(sdate) 라는 구문으로 들어가 있습니다.
질의2)
var : preD1date(0,data1),D1week(0,data1),cond1(false,data3),cond3(false,data3);
if data1(date != date[1]) Then{
preD1date = data1(sdate[1]);
cond1 = data1((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5) or
(DayOfWeek(sdate) >= 2 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1));
}
cond3 = data3((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5 and DayOfWeek(sdate[2]) == 4) or
(DayOfWeek(sdate) == 2 and DayOfWeek(sdate[1]) == 1 and DayOfWeek(sdate[2]) == 5) or
(DayOfWeek(sdate) >= 3 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1 and DayOfWeek(sdate[2]) == DayOfWeek(sdate[1])-2));
if data1(date != date[1]) Then{
#1
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
#2
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 > (C[1]-C[2])/C[2]*100) Then
buy();
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 < (C[1]-C[2])/C[2]*100) Then
Sell();
#3
if data1(DayClose(1) > DayOpen(1)) and Cond1 == true Then
buy();
if data1(DayClose(1) < DayOpen(1)) and Cond1 == true Then
sell();
#4
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
}
if MarketPosition == 1 and CurrentContracts == 4 Then
buy("b",AtStop,EntryPrice+2,2);
if MarketPosition == -1 and CurrentContracts == 4 Then
Sell("s",AtStop,EntryPrice-2,2);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 21121 및 21129에 대한 수정 및 추가 질문입니다.
> 21121 답변에 대한 수정부탁합니다!!!
*** 수정1)
data2 호가잔량이평 오실레이터는 참조종목이 아니고 그냥 지표을 적용한 것이네요!!!
따라서 참조종목은 3개가 아니고 총 2개입니다!!!
결국,,,, data2는 지표이기 때문에 지표기준으로 수식 작성이 필요하고, data3은 data2가 되고,,, data4는 data3이 되어야겠습니다!!!
따라서 data2로 정의된 호가잔량이평 오실레이터는 다르게 작성되어야 할 것 같습니다!!!
총 3개의 수급분석으로 선물 방향성 진입을 할 생각입니다!!!
*** 수정2)
기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
혼란을 드려 죄송합니다!!!
*** 수정3)
그리고 14시50분 이후에는 진입금지 조건을 추가바랍니다!!!
다시 부탁드립니다!!!!
================================================================================
================================================================================
그리고,,,, 21129에 대한 질문 및 보완 내용입니다!!!
*** 질의1)
#4.의 경우 일본시장이 당일 휴장일 경우는 조건문에서 언급이 없는 이유는 무엇인지요 궁금합니다???
*** 수정1)
또한 진입계약수에 대한 조율이 빠진 것 같습니다!!!!
진입 조건 ==> 1,2,3,4의 조건중에서 모두 만족한 총 4계약 매수 혹은 매도 일 경우 분할 진입할려고 합니다!!!!
분할 진입의 내용은 아래와 같습니다.!!!
단, 계약수가 총 4계약일 경우 나머지 2계약은 시가 진입가격보다 2pt 유리한 상황에서 진입할려고 합니다!!!
거듭 감사드립니다!!!!!!!
부득탐승
2011-10-21 14:09:20
최소, 최대값은 잘 반영된 것 같습니다!!!
그런데,,, 해당 참조데이타의 기준시각까지의 최대,최소값 대비 증감이 없음에도 불구하고 연속해서 매수와 매도 진입신호가 동시에 발생하고 있습니다!!
확인 바랍니다!!!!!!
감사합니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수정2)내용이 반영되었습니까???
> 안녕하세요
예스스탁입니다.
죄송합니다. 해당부분이 빠졌습니다.
Input : Period(5),기준시간(120000),d1증감값(5000),d2증감값(1000),d3증감값(2000);
Var : D1(0,data1),D2(0,data2),D3(0,data3);
Var : D1l(0,data1),D2l(0,data2),D3l(0,data3);
Var : D1h(0,data1),D2h(0,data2),D3h(0,data3);
D1 = data1(ma(bids,period)-ma(asks,period));
D2 = data2(c);
D3 = data3(c);
if data1(date != date[1]) Then{
D1L = d1;
D1h = d1;
}
if data2(date != date[1]) Then{
D2L = d2;
D2h = d2;
}
if data3(date != date[1]) Then{
D3L = d3;
D3h = d3;
}
#12시 이전 최종값
if data1(stime < 기준시간) Then{
if D1 < D1l Then
d1l = d1;
if D1 > D1h Then
d1h = d1;
}
if data2(stime < 기준시간) Then{
if D2 < D2l Then
D2l = d2;
if D2 > D2h Then
D2h = d2;
}
if data3(stime < 기준시간) Then{
if d3 < D3l Then
D3l = d3;
if d3 > D3h Then
D3h = d3;
}
if data1(stime >= 기준시간 and stime < 145000) Then{
if iff(d1 >= d1l+d1증감값,1,0)+iff(d2 >= d2l+d2증감값,1,0)+iff(d3 >= d3l+d3증감값,1,0) == 3 Then
buy("b3",OnClose,def,6);
if iff(d1 >= d1l+d1증감값,1,0)+iff(d2 >= d2l+d2증감값,1,0)+iff(d3 >= d3l+d3증감값,1,0) == 2 Then
buy("b2",OnClose,def,2);
if iff(d1 >= d1l+d1증감값,1,0)+iff(d2 >= d2l+d2증감값,1,0)+iff(d3 >= d3l+d3증감값,1,0) == 1 Then
buy("b1",OnClose,def,1);
}
if data1(stime >= 기준시간 and stime < 145000) Then{
if iff(d1 <= d1h-d1증감값,1,0)+iff(d2 <= d2h-d2증감값,1,0)+iff(d3 <= d3h-d3증감값,1,0) == 3 Then
Sell("s3",OnClose,def,6);
if iff(d1 <= d1h-d1증감값,1,0)+iff(d2 <= d2h-d2증감값,1,0)+iff(d3 <= d3h-d3증감값,1,0) == 2 Then
Sell("s2",OnClose,def,2);
if iff(d1 <= d1h-d1증감값,1,0)+iff(d2 <= d2h-d2증감값,1,0)+iff(d3 <= d3h-d3증감값,1,0) == 1 Then
Sell("s1",OnClose,def,1);
}
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 수정2)내용이 반영되었습니까???
> 감사합니다!!! 식을 다시 적용해 본결과
21121 수정)내용 중에서 아래 수정2)의 내용이 반영된 거 맞나요???
저의 짧은 실력으로는 최소값, 최대값의 반영이 없는 것 같습니다!!!
다시한번 질의에 답변 부탁드립니다!!!
수정2) ==> 기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 21121 및 21129에 대한 수정 및 추가 질문입니다.
>
안녕하세요
예스스탁입니다'
21121 수정)
Input : Period(5),기준시간(120000),d1증감값(5000),d2증감값(1000),d3증감값(2000);
Var : D1(0,data1),D2(0,data2),D3(0,data3);
Var : D1v(0,data1),D2v(0,data2),D3v(0,data3);
D1 = data1(ma(bids,period)-ma(asks,period));
D2 = data2(c);
D3 = data3(c);
#12시 이전 최종값
if stime < 기준시간 Then
D1v = d1;
if stime < 기준시간 Then
D2v = d2;
if stime < 기준시간 Then
D3v = d3;
if stime >= 기준시간 Then{
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 3 Then
buy("b3",OnClose,def,6);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 2 Then
buy("b2",OnClose,def,2);
if iff(d1 >= d1v+d1증감값,1,0)+iff(d2 >= d2v+d2증감값,1,0)+iff(d3 >= d3v+d3증감값,1,0) == 1 Then
buy("b1",OnClose,def,1);
}
if stime >= 기준시간 Then{
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 3 Then
Sell("s3",OnClose,def,6);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 2 Then
Sell("s2",OnClose,def,2);
if iff(d1 <= d1v-d1증감값,1,0)+iff(d2 <= d2v-d2증감값,1,0)+iff(d3 <= d3v-d3증감값,1,0) == 1 Then
Sell("s1",OnClose,def,1);
}
질의1)
#4에 data1(sdate) == data2(sdate) 라는 구문으로 들어가 있습니다.
질의2)
var : preD1date(0,data1),D1week(0,data1),cond1(false,data3),cond3(false,data3);
if data1(date != date[1]) Then{
preD1date = data1(sdate[1]);
cond1 = data1((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5) or
(DayOfWeek(sdate) >= 2 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1));
}
cond3 = data3((DayOfWeek(sdate) == 1 and DayOfWeek(sdate[1]) == 5 and DayOfWeek(sdate[2]) == 4) or
(DayOfWeek(sdate) == 2 and DayOfWeek(sdate[1]) == 1 and DayOfWeek(sdate[2]) == 5) or
(DayOfWeek(sdate) >= 3 and DayOfWeek(sdate[1]) == DayOfWeek(sdate[1])-1 and DayOfWeek(sdate[2]) == DayOfWeek(sdate[1])-2));
if data1(date != date[1]) Then{
#1
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data3(sdate) >= preD1date and data1((DayOpen-DayClose(1))/DayClose(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
#2
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 > (C[1]-C[2])/C[2]*100) Then
buy();
if data3(sdate) >= preD1date and cond3 == true and data3((C-C[1])/C[1]*100 < (C[1]-C[2])/C[2]*100) Then
Sell();
#3
if data1(DayClose(1) > DayOpen(1)) and Cond1 == true Then
buy();
if data1(DayClose(1) < DayOpen(1)) and Cond1 == true Then
sell();
#4
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) > data3((C-C[1])/C[1]*100) Then
buy();
if data1(sdate) == data2(sdate) and data2((OpenD(0)-CloseD(1))/CloseD(1)*100) < data3((C-C[1])/C[1]*100) Then
Sell();
}
if MarketPosition == 1 and CurrentContracts == 4 Then
buy("b",AtStop,EntryPrice+2,2);
if MarketPosition == -1 and CurrentContracts == 4 Then
Sell("s",AtStop,EntryPrice-2,2);
즐거운 하루되세요
> 부득탐승 님이 쓴 글입니다.
> 제목 : 21121 및 21129에 대한 수정 및 추가 질문입니다.
> 21121 답변에 대한 수정부탁합니다!!!
*** 수정1)
data2 호가잔량이평 오실레이터는 참조종목이 아니고 그냥 지표을 적용한 것이네요!!!
따라서 참조종목은 3개가 아니고 총 2개입니다!!!
결국,,,, data2는 지표이기 때문에 지표기준으로 수식 작성이 필요하고, data3은 data2가 되고,,, data4는 data3이 되어야겠습니다!!!
따라서 data2로 정의된 호가잔량이평 오실레이터는 다르게 작성되어야 할 것 같습니다!!!
총 3개의 수급분석으로 선물 방향성 진입을 할 생각입니다!!!
*** 수정2)
기준시각 12시 이전보다의 표현을 제가 잘 못한 것 같습니다!!! 기준시각 12시 이전의 최소값보다 증가할 경우는 매수 그리고 반대로 기준시각 12시 이전의 최대값보다 감소할 경우는 매도입니다!!!
혼란을 드려 죄송합니다!!!
*** 수정3)
그리고 14시50분 이후에는 진입금지 조건을 추가바랍니다!!!
다시 부탁드립니다!!!!
================================================================================
================================================================================
그리고,,,, 21129에 대한 질문 및 보완 내용입니다!!!
*** 질의1)
#4.의 경우 일본시장이 당일 휴장일 경우는 조건문에서 언급이 없는 이유는 무엇인지요 궁금합니다???
*** 수정1)
또한 진입계약수에 대한 조율이 빠진 것 같습니다!!!!
진입 조건 ==> 1,2,3,4의 조건중에서 모두 만족한 총 4계약 매수 혹은 매도 일 경우 분할 진입할려고 합니다!!!!
분할 진입의 내용은 아래와 같습니다.!!!
단, 계약수가 총 4계약일 경우 나머지 2계약은 시가 진입가격보다 2pt 유리한 상황에서 진입할려고 합니다!!!
거듭 감사드립니다!!!!!!!
다음글
이전글