커뮤니티

시스템식 작성 부탁드립니다.

프로필 이미지
양치기
2016-10-03 19:45:14
142
글번호 102435
답변완료

첨부 이미지

항상 도움 주셔서 감사합니다. 추세선을 이용해 자동 매매를 해보고려고 합니다. 문1) 추세선 그리기 추세선 함수를 이용해 9/30일 17:20 분의 저가 47.04와 9/30일 18:40 분의 저가 47.11를 연결하는 추세선을 그리고 싶습니다. 그리고 추세선의 값을 변수에 저장하고 싶습니다. 단, 9/30일 17:20분과 저가 47.04 9/30일 18:40 분의 저가 47.11 의 값은 외부입력 변수로 처리하고 싶습니다. 문2) 자동매매하기 문1)에서 그린 추세선의 확장선을 아래로 돌파하면 매도, 위로 돌파하면 매수하는 시스템식을 작성하고 싶습니다. 문3) 기간으로 추세선 그리기 9/30일 7시부터 9/30일 24:00시 까지의 최저값과 10/1일 7시부터 10/1일 24:00 까지의 최저값을 찾아 자동으로 추세선 함수를 이용하여 추세선을 그리는 방법도 부탁드립니다. 기간(일자 및 시간는)은 외부 입력변수로 처리해 주세요. 문4) 추세선 복제하기 문3)에서 그린 추세선을 9/30일 최저값이 47.00 이라고 가정하고 10/1일 최저값이 49.00도 이라고 가정할 경우 외부 입력값으로 1.00을 받아 더해서 문3)에서 그린 추세선과 같은 기울기로 9/30일 최저값 48.00과 10/1일 최저값 50.00의 확장된 추세선을 그리고(복제) 싶습니다. 도움 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-04 17:01:42

안녕하세요 예스스탁입니다. 해외선물에서는 차트에서 현재봉에 시간이 다음봉 시가시간이고 수식에서 stime을 이용하므로 plot1(stime); 시간시정 하실때 위 지표로 적용해서 지정하는 봉의 stime확인 후 해당 값으로 지정해 주셔야 합니다. 1.2 input : 추세선시작일(20160930),추세선시작시간(172000); input : 추세선종료일(20160930),추세선종료시간(184000); var : TL(0),T(0); if sdate == 추세선시작일 and time == 추세선시작시간 Then{ T = 1; var1 = L; } if T == 1 and sdate == 추세선종료일 and time == 추세선종료시간 Then{ var2 = L; TL = TL_New(추세선시작일,추세선시작시간,var1,추세선종료일,추세선종료시간,var2); TL_SetExtLeft(TL,true); TL_SetExtRight(TL,true); T = 2; } if T == 2 then{ if C >= TL_GetValue(TL,sdate,stime) and C[1] < TL_GetValue(TL,sdate[1],stime[1]) Then sell(); if C <= TL_GetValue(TL,sdate,stime) and C[1] > TL_GetValue(TL,sdate[1],stime[1]) Then sell(); } 3.4 input : 구간1시작일(20160930),구간1시작시간(070000); input : 구간1종료일(20160930),구간1종료시간(240000); input : 구간2시작일(20161003),구간2시작시간(070000); input : 구간2종료일(20161003),구간2종료시간(240000); input : X(1); var : T(0),L1(0),D1(0),T1(0),L2(0),D2(0),T2(0),TL1(0),TL2(0); if sdate == 구간1시작일 and stime == 구간1시작시간 Then{ T = 1; L1 = L; D1 = sdate; T1 = stime; } if T == 1 and 구간1종료시간 == 240000 and sdate != sdate[1] and sdate[1] == 구간1종료일 Then T = 2; if T == 1 and 구간1종료시간 != 240000 and stime == 구간1종료시간 and sdate == 구간1종료일 Then T = 2; if T == 1 then{ if L < L1 Then{ L1 = L; D1 = sdate; T1 = stime; } } if T == 2 and sdate == 구간2시작일 and stime == 구간2시작시간 Then{ T = 3; L2 = L; D2 = sdate; T2 = stime; } if T == 3 and 구간2종료시간 == 240000 and sdate != sdate[1] and sdate[1] == 구간2종료일 Then{ T = 4; TL1 = TL_New(D1,T1,L1,D2,T2,L2); TL2 = TL_New(D1,T1,L1+x,D2,T2,L2+x); TL_SetExtLeft(TL1,true); TL_SetExtRight(TL1,true); TL_SetExtLeft(TL2,true); TL_SetExtRight(TL2,true); } if T == 3 and 구간2종료시간 != 240000 and stime == 구간2종료시간 and sdate == 구간2종료일 Then{ T = 4; TL1 = TL_New(D1,T1,L1,D2,T2,L2); TL2 = TL_New(D1,T1,L1+x,D2,T2,L2+x); TL1 = TL_New(D1,T1,L1,D2,T2,L2); TL2 = TL_New(D1,T1,L1+x,D2,T2,L2+x); TL_SetExtLeft(TL1,true); TL_SetExtRight(TL1,true); TL_SetExtLeft(TL2,true); TL_SetExtRight(TL2,true); } if T == 3 then{ if L < L2 Then{ L2 = L; D2 = sdate; T2 = stime; } } plot1(T1); plot2(T2); 즐거운 하루되세요 > 양치기 님이 쓴 글입니다. > 제목 : 시스템식 작성 부탁드립니다. > 항상 도움 주셔서 감사합니다. 추세선을 이용해 자동 매매를 해보고려고 합니다. 문1) 추세선 그리기 추세선 함수를 이용해 9/30일 17:20 분의 저가 47.04와 9/30일 18:40 분의 저가 47.11를 연결하는 추세선을 그리고 싶습니다. 그리고 추세선의 값을 변수에 저장하고 싶습니다. 단, 9/30일 17:20분과 저가 47.04 9/30일 18:40 분의 저가 47.11 의 값은 외부입력 변수로 처리하고 싶습니다. 문2) 자동매매하기 문1)에서 그린 추세선의 확장선을 아래로 돌파하면 매도, 위로 돌파하면 매수하는 시스템식을 작성하고 싶습니다. 문3) 기간으로 추세선 그리기 9/30일 7시부터 9/30일 24:00시 까지의 최저값과 10/1일 7시부터 10/1일 24:00 까지의 최저값을 찾아 자동으로 추세선 함수를 이용하여 추세선을 그리는 방법도 부탁드립니다. 기간(일자 및 시간는)은 외부 입력변수로 처리해 주세요. 문4) 추세선 복제하기 문3)에서 그린 추세선을 9/30일 최저값이 47.00 이라고 가정하고 10/1일 최저값이 49.00도 이라고 가정할 경우 외부 입력값으로 1.00을 받아 더해서 문3)에서 그린 추세선과 같은 기울기로 9/30일 최저값 48.00과 10/1일 최저값 50.00의 확장된 추세선을 그리고(복제) 싶습니다. 도움 부탁드립니다.