커뮤니티

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 유리한 상황에서 진입할려고 합니다!!! 거듭 감사드립니다!!!!!!!