커뮤니티

함수수정요청

프로필 이미지
흰둥이아빠
2019-04-08 15:43:09
229
글번호 127698
답변완료
안녕하세요? 아래 작성주신 스크립트를 수정요청드립니다. 참조함수의 당일시가와 특정시간 가격을 비교하여 진입 신호를 생성하였습니다. 그런데 참조함수의 당일시가가 아닌 당일 특정 시간의 가격과 또다른 당일 가격을 비교하여 진입신호를 생성하고 싶습니다. 즉 참조함수의 당일시가(O2 = data2(O))가 아닌 특정시간(110000, 써머타임해지시 120000)으로 수정하고 싶습니다. Var : Summer(False,data2),Year(0,data2); var : v1(0,data2),v2(0,data2),v3(0,data2),v4(0,data2); var : T(0,data2),O2(0,data2),ST(0,data2); Year = data2(Floor(sdate/10000)); V1 = (10000 * Year) + (100 * 3) + 1; V2 = data2(15 - dayofweek(v1)); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = data2(8 - dayofweek(v3)); // 11월 첫번째 일요일 날짜 Summer = data2(sdate > (10000 * Year) + (100 * 3) + v2 And sdate < (10000 * Year) + (100 * 11) + v4); if data2(bdate != bdate[1]) Then { T = 0; O2 = data2(O); if summer == true Then ST = 160000; Else ST = 170000; } if Summer == true then { if data2((sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST)) Then { if data2(C) > O2 Then T = 1; if data2(C) < O2 Then T = -1; } } if T == 1 and data2(CrossDown(L,O2)) Then { T = 2; buy("b"); } if T == -1 and data2(crossup(H,O2)) Then { T = -1; sell("s"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-04-09 15:23:32

안녕하세요 예스스탁입니다. Var : Summer(False,data2),Year(0,data2); var : v1(0,data2),v2(0,data2),v3(0,data2),v4(0,data2); var : T(0,data2),O2(0,data2),ST(0,data2),tt(0,data2); Year = data2(Floor(sdate/10000)); V1 = (10000 * Year) + (100 * 3) + 1; V2 = data2(15 - dayofweek(v1)); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = data2(8 - dayofweek(v3)); // 11월 첫번째 일요일 날짜 Summer = data2(sdate > (10000 * Year) + (100 * 3) + v2 And sdate < (10000 * Year) + (100 * 11) + v4); if data2(bdate != bdate[1]) Then { T = 0; if summer == true Then { tt = 110000; ST = 160000; } Else { tt = 120000; ST = 170000; } } if data2((sdate != sdate[1] and stime >= tt) or (sdate == sdate[1] and stime >= tt and stime[1] < tt)) Then { O2 = data2(c); } if data2((sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST)) Then { if data2(C) > O2 Then T = 1; if data2(C) < O2 Then T = -1; } if T == 1 and data2(CrossDown(L,O2)) Then { T = 2; buy("b"); } if T == -1 and data2(crossup(H,O2)) Then { T = -1; sell("s"); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수수정요청 > 안녕하세요? 아래 작성주신 스크립트를 수정요청드립니다. 참조함수의 당일시가와 특정시간 가격을 비교하여 진입 신호를 생성하였습니다. 그런데 참조함수의 당일시가가 아닌 당일 특정 시간의 가격과 또다른 당일 가격을 비교하여 진입신호를 생성하고 싶습니다. 즉 참조함수의 당일시가(O2 = data2(O))가 아닌 특정시간(110000, 써머타임해지시 120000)으로 수정하고 싶습니다. Var : Summer(False,data2),Year(0,data2); var : v1(0,data2),v2(0,data2),v3(0,data2),v4(0,data2); var : T(0,data2),O2(0,data2),ST(0,data2); Year = data2(Floor(sdate/10000)); V1 = (10000 * Year) + (100 * 3) + 1; V2 = data2(15 - dayofweek(v1)); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = data2(8 - dayofweek(v3)); // 11월 첫번째 일요일 날짜 Summer = data2(sdate > (10000 * Year) + (100 * 3) + v2 And sdate < (10000 * Year) + (100 * 11) + v4); if data2(bdate != bdate[1]) Then { T = 0; O2 = data2(O); if summer == true Then ST = 160000; Else ST = 170000; } if Summer == true then { if data2((sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST)) Then { if data2(C) > O2 Then T = 1; if data2(C) < O2 Then T = -1; } } if T == 1 and data2(CrossDown(L,O2)) Then { T = 2; buy("b"); } if T == -1 and data2(crossup(H,O2)) Then { T = -1; sell("s"); }