커뮤니티

문의 입니다.

프로필 이미지
스오어스
2017-12-07 13:26:03
135
글번호 114767
답변완료
안녕하세요. 늘 답변 매우 감사하게 생각하고 있습니다. 제가 이 게시판 검색하면서 만들었는데 이젠 시스템 최적화 검증을 해보고 싶습니다. ================ input : n(3); var : H1(0), L1(0), tx1(0), tx2(0); if date != date[3] Then { H3 = H; L3 = L; } plot1(H3, "H3",RGB(0,0,0),DEF,1); plot2(L3, "L3",RGB(0,0,0),DEF,1); Text_Delete(tx1); Text_Delete(tx2); tx1 = text_new(sdate,stime,Plot1," H3 "+NumToStr( Plot1,0)); tx2 = text_new(sdate,stime,plot2," L3 "+NumToStr( plot2,0)); Text_SetColor(tx1, RGB(0,0,0)); Text_SetStyle(tx1, 0, 2); Text_SetColor(tx2, RGB(0,0,0)); Text_SetStyle(tx2, 0, 2); ===================== 3번째 캔들에서 출발한 수평선을 최적화 해보고 싶은데요. 제가 생각하는 알고리즘은 아래와 같습니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 혹은 저가가 H3선 닿거나 닿지 않고 올라갈때 바로 매수 후 상승하면서 30틱에 자동 수익 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때 바로 매도 하면서 하락하면서 30틱에 자동 수익 청산 3. 1번 수행후(매수후) 30틱 못 가고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 수행후(매도후) 30틱 더 내려가지 못하고 올라갈 경우 L3선에서 -2틱차로 손절 p.s 궁금한데요 3, 4번에서 -몇틱 손절 아닌 본전(진입가)에서 정리 할 경우 명령어가 뭐죠? 제가 참고해서 문장을 수정 할 수 있을 것 같아요. ================================================= 두번째 인데요. 위에서 얘기 드린 3번째 캔들에서 출발한 수평선과 10번째 캔들에서 출발한 수평선과 두개가 약간 겹쳐있거나 따로 벌어서 있을 경우 어떻게 코딩하는지 궁금해서 어쭤 봅니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 매수 한다. 혹은 저점이 H3선 닿거나 닿지 않고 올라갈때도 매수 한다. 상승시 홀딩하면서 위에 올라가면 10번째 캔들에서 나온 선 L10을 돌파하고 다음 H10을 돌파 할때 계속 홀딩 하고 H10 에서 30틱 더 올라와서 자동 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 매도 한다. 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때도 매도 한다. 홀딩하고 아래로 내려 가면 10번째 캔들에서 나온 선 H10을 깨고 다음 L10을 깨고 내려도 계속 홀딩 하고 L10에서 30틱 더 내려오면 자동 청산 3. 1번 H3에서 돌파 후 H10까지 못 가도 자동으로 30틱에서 청산한다, 30틱 올라가지 못하고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 1번 L3에서 돌파 후 L10까지 못 가도 자동으로 30틱에서 청산한다, 30틱 내려 못가고 올라올 경우 L3선에서 -2틱차로 손절 이것을 최적화 검증 해볼 수 있을까요? 감사합니다~~~
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-12-07 11:51:14

안녕하세요 예스스탁입니다. 문의하신 내용 정확히 파악이 되지 않습니다. 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 스오어스 님이 쓴 글입니다. > 제목 : 문의 입니다. > 안녕하세요. 늘 답변 매우 감사하게 생각하고 있습니다. 제가 이 게시판 검색하면서 만들었는데 이젠 시스템 최적화 검증을 해보고 싶습니다. ================ input : n(3); var : H1(0), L1(0), tx1(0), tx2(0); if date != date[3] Then { H3 = H; L3 = L; } plot1(H3, "H3",RGB(0,0,0),DEF,1); plot2(L3, "L3",RGB(0,0,0),DEF,1); Text_Delete(tx1); Text_Delete(tx2); tx1 = text_new(sdate,stime,Plot1," H3 "+NumToStr( Plot1,0)); tx2 = text_new(sdate,stime,plot2," L3 "+NumToStr( plot2,0)); Text_SetColor(tx1, RGB(0,0,0)); Text_SetStyle(tx1, 0, 2); Text_SetColor(tx2, RGB(0,0,0)); Text_SetStyle(tx2, 0, 2); ===================== 3번째 캔들에서 출발한 수평선을 최적화 해보고 싶은데요. 제가 생각하는 알고리즘은 아래와 같습니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 혹은 저가가 H3선 닿거나 닿지 않고 올라갈때 30틱 수익 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때 30틱 수익 청산 3. 1번 수행후 30틱 못 가고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 수행후 30틱 더 내려가지 못하고 올라갈 경우 L3선에서 -2틱차로 손절 p.s 궁금한데요 3, 4번에서 -몇틱 손절 아닌 본전(진입가)에서 정리 할 경우 명령어가 뭐죠? 제가 참고해서 문장을 수정 할 수 있을 것 같아요. ================================================= 두번째 인데요. 위에서 얘기 드린 3번째 캔들에서 출발한 수평선과 10번째 캔들에서 출발한 수평선과 두개가 약간 겹쳐있거나 따로 벌어서 있을 경우 어떻게 코딩하는지 궁금해서 어쭤 봅니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 혹은 저점이 H3선 닿거나 닿지 않고 올라갈때 홀딩하고 위에 올라가면 10번째 캔들에서 나온 선 L10을 돌파하고 다음 H10을 돌파 할때 홀딩 하고 H10에서 30틱 올라와서 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때 홀딩하고 아래로 내려 가면 10번째 캔들에서 나온 선 H10을 깨고 다음 L10을 깨고 내려때 홀딩 하고 L10에서 30틱 더 내려 와서 청산 3. 1번 H3에서 돌파 후 L10까지 못 가거나 돌파 후 30틱에서 청산한다, 30틱 못갈 경우 H선에서 -2틱차로 손절 4. 2번 1번 L3에서 돌파 후 L10까지 못 가거나 깨진 후 30틱에서 청산한다, 30틱 못갈 경우 H선에서 -2틱차로 손절 이것을 최적화 검증 해볼 수 있을까요? 감사합니다~~~
프로필 이미지

스오어스

2017-12-07 13:28:11

안녕하세요. 늘 답변 매우 감사하게 생각하고 있습니다. 제가 이 게시판 검색하면서 만들었는데 이젠 시스템 최적화 검증을 해보고 싶습니다. ================ input : n(3); var : H1(0), L1(0), tx1(0), tx2(0); if date != date[3] Then { H3 = H; L3 = L; } plot1(H3, "H3",RGB(0,0,0),DEF,1); plot2(L3, "L3",RGB(0,0,0),DEF,1); Text_Delete(tx1); Text_Delete(tx2); tx1 = text_new(sdate,stime,Plot1," H3 "+NumToStr( Plot1,0)); tx2 = text_new(sdate,stime,plot2," L3 "+NumToStr( plot2,0)); Text_SetColor(tx1, RGB(0,0,0)); Text_SetStyle(tx1, 0, 2); Text_SetColor(tx2, RGB(0,0,0)); Text_SetStyle(tx2, 0, 2); ===================== 3번째 캔들에서 출발한 수평선을 최적화 해보고 싶은데요. 제가 생각하는 알고리즘은 아래와 같습니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 혹은 저가가 H3선 닿거나 닿지 않고 올라갈때 바로 매수 후 상승하면서 30틱에 자동 수익 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때 바로 매도 하면서 하락하면서 30틱에 자동 수익 청산 3. 1번 수행후(매수후) 30틱 못 가고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 수행후(매도후) 30틱 더 내려가지 못하고 올라갈 경우 L3선에서 -2틱차로 손절 p.s 궁금한데요 3, 4번에서 -몇틱 손절 아닌 본전(진입가)에서 정리 할 경우 명령어가 뭐죠? 제가 참고해서 문장을 수정 할 수 있을 것 같아요. ================================================= 두번째 인데요. 위에서 얘기 드린 3번째 캔들에서 출발한 수평선과 10번째 캔들에서 출발한 수평선과 두개가 약간 겹쳐있거나 따로 벌어서 있을 경우 어떻게 코딩하는지 궁금해서 어쭤 봅니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 매수 한다. 혹은 저점이 H3선 닿거나 닿지 않고 올라갈때도 매수 한다. 상승시 홀딩하면서 위에 올라가면 10번째 캔들에서 나온 선 L10을 돌파하고 다음 H10을 돌파 할때 계속 홀딩 하고 H10 에서 30틱 더 올라와서 자동 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 매도 한다. 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때도 매도 한다. 홀딩하고 아래로 내려 가면 10번째 캔들에서 나온 선 H10을 깨고 다음 L10을 깨고 내려도 계속 홀딩 하고 L10에서 30틱 더 내려오면 자동 청산 3. 1번 H3에서 매수해서 H10까지 못 가도 자동으로 30틱에서 청산한다, 30틱 올라가지 못하고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 1번 L3에서 매도해서 L10까지 못 가도 자동으로 30틱에서 청산한다, 30틱 내려 못가고 올라올 경우 L3선에서 -2틱차로 손절 이것을 최적화 검증 해볼 수 있을까요? 감사합니다~~~
프로필 이미지

예스스탁 예스스탁 답변

2017-12-07 13:45:30

안녕하세요 예스스탁입니다. 매수진입의 조건중에 "저가가 H3선 닿거나 닿지 않고 올라갈때" 위 내용이면 무조건 저가가 h3선 위에서 내려왔다가 올라가기만 하면 조건이 성립됩니다. 저가가 h3 이상이고 n틱이내 근접했다가 올라가는 것으로 설정했습니다. 매도 반대내용으로 같습니다. 주석을 붙여드립니다. 참고하셔서 수정보완하시기 바랍니다. 1 input : 봉1(3),근접틱수(3),손절틱수(2),익절틱수(30); var : H3(0),L3(0),idx(0); #영업일 변경되면 봉번호 초기화 if bdate != bdate[1] Then idx = 0; #봉마다 1씩 증가 idx = idx+1; #당일 3번째 봉 고가/저가 저장 if idx <= 봉1 Then { H3 = H; L3 = L; } #당일 3개봉 이후에 H3를 상향돌파하면 매수진입 if idx > 봉1 and crossup(c,H3) Then buy("b1"); #저가가 h3에 3틱이내 접근했다가 상승 if idx > 봉1+1 and L > L[1] and L[1] >= H3 and L[1] <= H3+PriceScale*근접틱수 Then buy("b2"); #당일 3개봉 이후에 L3을 상향이탈하면 매도진입 if idx > 봉1 and CrossDown(c,L3) Then sell(); #저가가 h3에 3틱이내 접근했다가 상승 if idx > 봉1+1 and H < H[1] and H[1] <= L3 and H[1] >= H3-PriceScale*근접틱수 Then sell("s2"); #매수진입후 if MarketPosition == 1 Then{ #H3-2틱 이하의 시세 발생하면 청산 ExitLong("bl",AtStop,H3-PriceScale*손절틱수); } #매도진입후 if MarketPosition == -1 Then{ #L3+2틱 이상의 시세 발생하면 청산 ExitShort("sl",AtStop,L3+PriceScale*손절틱수); } #목표수익 30틱 SetStopProfittarget(PriceScale*익절틱수,PointStop); 2 input : 봉1(3),봉2(10),근접틱수(3),손절틱수(2),익절틱수(30); var : H3(0),L3(0),H10(0),L10(0),idx(0); #영업일 변경되면 봉번호 초기화 if bdate != bdate[1] Then idx = 0; #봉마다 1씩 증가 idx = idx+1; #당일 3번째 봉 고가/저가 저장 if idx <= 봉1 Then { H3 = H; L3 = L; } if idx <= 봉2 Then { H10 = H; L10 = L; } #당일 3개봉 이후에 H3를 상향돌파하면 매수진입 if idx > 봉1 and crossup(c,H3) Then buy("b1"); #저가가 h3에 3틱이내 접근했다가 상승 if idx > 봉1+1 and L > L[1] and L[1] >= H3 and L[1] <= H3+PriceScale*근접틱수 Then buy("b2"); #당일 3개봉 이후에 L3을 상향이탈하면 매도진입 if idx > 봉1 and CrossDown(c,L3) Then sell(); #저가가 h3에 3틱이내 접근했다가 상승 if idx > 봉1+1 and H < H[1] and H[1] <= L3 and H[1] >= H3-PriceScale*근접틱수 Then sell("s2"); #매수진입후 if MarketPosition == 1 Then{ #H3-2틱 이하의 시세 발생하면 청산 ExitLong("bl",AtStop,H3-PriceScale*손절틱수); #당일 10번째 봉이 발생했고 if idx >= 10 then{ #10번째봉 고가+30틱 이상의 시세가 발생하면 청산 ExitLong("bp",AtStop,H10+PriceScale*익절틱수); } } #매도진입후 if MarketPosition == -1 Then{ #L3+2틱 이상의 시세 발생하면 청산 ExitShort("sl",AtStop,L3+PriceScale*손절틱수); #당일 10번째 봉이 발생했고 if idx >= 10 then{ #10번째봉 저가-30틱 이하의 시세가 발생하면 청산 ExitShort("sp",AtStop,H10+PriceScale*익절틱수); } } #목표수익 30틱 SetStopProfittarget(PriceScale*익절틱수,PointStop); 즐거운 하루되세요 > 스오어스 님이 쓴 글입니다. > 제목 : Re : Re : 문의 입니다. > 안녕하세요. 늘 답변 매우 감사하게 생각하고 있습니다. 제가 이 게시판 검색하면서 만들었는데 이젠 시스템 최적화 검증을 해보고 싶습니다. ================ input : n(3); var : H1(0), L1(0), tx1(0), tx2(0); if date != date[3] Then { H3 = H; L3 = L; } plot1(H3, "H3",RGB(0,0,0),DEF,1); plot2(L3, "L3",RGB(0,0,0),DEF,1); Text_Delete(tx1); Text_Delete(tx2); tx1 = text_new(sdate,stime,Plot1," H3 "+NumToStr( Plot1,0)); tx2 = text_new(sdate,stime,plot2," L3 "+NumToStr( plot2,0)); Text_SetColor(tx1, RGB(0,0,0)); Text_SetStyle(tx1, 0, 2); Text_SetColor(tx2, RGB(0,0,0)); Text_SetStyle(tx2, 0, 2); ===================== 3번째 캔들에서 출발한 수평선을 최적화 해보고 싶은데요. 제가 생각하는 알고리즘은 아래와 같습니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 혹은 저가가 H3선 닿거나 닿지 않고 올라갈때 바로 매수 후 상승하면서 30틱에 자동 수익 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때 바로 매도 하면서 하락하면서 30틱에 자동 수익 청산 3. 1번 수행후(매수후) 30틱 못 가고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 수행후(매도후) 30틱 더 내려가지 못하고 올라갈 경우 L3선에서 -2틱차로 손절 p.s 궁금한데요 3, 4번에서 -몇틱 손절 아닌 본전(진입가)에서 정리 할 경우 명령어가 뭐죠? 제가 참고해서 문장을 수정 할 수 있을 것 같아요. ================================================= 두번째 인데요. 위에서 얘기 드린 3번째 캔들에서 출발한 수평선과 10번째 캔들에서 출발한 수평선과 두개가 약간 겹쳐있거나 따로 벌어서 있을 경우 어떻게 코딩하는지 궁금해서 어쭤 봅니다. 틱차트에서 보는 거고요 1. 3번 캔들 후 H3선을 돌파하고 종가가 H3선 위에 있을때, 매수 한다. 혹은 저점이 H3선 닿거나 닿지 않고 올라갈때도 매수 한다. 상승시 홀딩하면서 위에 올라가면 10번째 캔들에서 나온 선 L10을 돌파하고 다음 H10을 돌파 할때 계속 홀딩 하고 H10 에서 30틱 더 올라와서 자동 청산 2. 3번 캔들 후 L3선을 깨고 종가가 L3선 밑에 있을때 매도 한다. 혹은 고가가 L3선을 닿거나 닿지 않고 내려갈때도 매도 한다. 홀딩하고 아래로 내려 가면 10번째 캔들에서 나온 선 H10을 깨고 다음 L10을 깨고 내려도 계속 홀딩 하고 L10에서 30틱 더 내려오면 자동 청산 3. 1번 H3에서 매수해서 H10까지 못 가도 자동으로 30틱에서 청산한다, 30틱 올라가지 못하고 내려갈 경우 H3선에서 -2틱차로 손절 4. 2번 1번 L3에서 매도해서 L10까지 못 가도 자동으로 30틱에서 청산한다, 30틱 내려 못가고 올라올 경우 L3선에서 -2틱차로 손절 이것을 최적화 검증 해볼 수 있을까요? 감사합니다~~~