커뮤니티

문의드립니다.

프로필 이미지
잡다백수
2017-12-15 14:06:57
223
글번호 115013
답변완료

첨부 이미지

도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 피봇 피봇+2틱 피봇+4틱 피봇+6틱 피봇+8틱 피봇+10틱 피봇-2틱 피봇-4틱 피봇-6틱 피봇-8틱 피봇-10틱 2. 기타 그 상품의 라운드 피겨를 지표로 만들 수 있을까요? 가령 10만원을 넘어가면 1만원당 라운드피겨 1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요. 3. 기타 최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요. 4. 기타 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선+ n틱을 상향돌파하면 매수진입 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입 -매도진입은 매수진입조건의 반대로 5. -n거래일간 n회 진입 제한 -당일 nb회 진입 제한 이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2017-12-18 13:24:35

안녕하세요 예스스탁입니다. 1 var : Pivot(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; plot1(Pivot); plot2(Pivot+PriceScale*2); plot3(Pivot+PriceScale*4); plot4(Pivot+PriceScale*6); plot5(Pivot+PriceScale*8); plot6(Pivot+PriceScale*10); plot7(Pivot-PriceScale*2); plot8(Pivot-PriceScale*4); plot9(Pivot-PriceScale*6); plot10(Pivot-PriceScale*8); plot11(Pivot-PriceScale*10); 2 현재가의 위치에 따라 위아래로 3개씩 그립니다. 선의 갯수와 세부내용은 수정보완하시기 바랍니다. TL_Delete(value1); TL_Delete(value11); TL_Delete(value12); TL_Delete(value13); TL_Delete(value21); TL_Delete(value22); TL_Delete(value23); if C >= 100000 then{ var1 = 10000; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } Else if C < 100000 and C >= 1000 then{ var1 = 1000; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } Else{ var1 = 100; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } 3 input : ll(30),rr(3); if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{ Condition1 = true; var1 = h[right]; var2 = 0; } if Condition1 == true Then{ if CrossDown(H,var1) Then var2 = var2+1; if var2 >= 2 Then { } } 4 input : n(10),nn(10); var : T(0); if crossup(c,var1) Then{ T = 1; value1 = index; value2 = var1; } if CrossDown(c,var1) Then{ T = -1; value1 = index; value2 = var1; } if T == 1 and index > value1 and index < value1+n and C >= value2+PriceScale*nn Then buy(); if T == -1 and index > value1 and index < value1+n and C <= value2-PriceScale*nn Then sell(); 5 input : nDays(3),n(10),nb(3); var : T1(0),cnt(0),NdaysEntry(0); Array : DayEntry[10](0); if bdate != bdate[1] Then{ T1 = TotalTrades; for cnt = 1 to 9{ DayEntry[cnt] = DayEntry[cnt-1][1]; } } if MarketPosition == 0 Then DayEntry[0] = TotalTrades-T1; Else DayEntry[0] = TotalTrades-T1+1; NdaysEntry = 0; for cnt = 0 to nDays-1{ NdaysEntry = NdaysEntry+DayEntry[cnt]; } if DayEntry[0] < nb and NdaysEntry< n then{ 진입수식등 } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 피봇 피봇+2틱 피봇+4틱 피봇+6틱 피봇+8틱 피봇+10틱 피봇-2틱 피봇-4틱 피봇-6틱 피봇-8틱 피봇-10틱 2. 기타 그 상품의 라운드 피겨를 지표로 만들 수 있을까요? 가령 10만원을 넘어가면 1만원당 라운드피겨 1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요. 3. 기타 최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요. 4. 기타 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선+ n틱을 상향돌파하면 매수진입 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입 -매도진입은 매수진입조건의 반대로 5. -n거래일간 n회 진입 제한 -당일 nb회 진입 제한 이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.
프로필 이미지

잡다백수

2017-12-18 15:09:30

꼼꼼한 답변 감사드립니다. 코딩에 오류가 나서 질문드립니다. 1. 3번재질문 선언되지 않은 right라는 오류가 납니다. 질문대로 하려면 어떻게 설정을 해야 할까요? input : ll(30),rr(3); if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{ Condition1 = true; var1 = h[right]; var2 = 0; } if Condition1 == true Then{ if CrossDown(H,var1) Then var2 = var2+1; if var2 >= 2 Then { } } 2번 재질문 추세선 함수를 잘 몰라서 질문드립니다. value12, value13은 똑같은데요. 혹시 value13은 var3*var1+var1*3 이렇게 해야 하는 건가요? 그리고 추세선 함수는 리소스를 상당히 잡아 먹는 듯 한데요. 이건 시스템매매식에서도 똑같은 가요? 추세선을 표시하지 않더라도 매매에서 리소스를 많이 잡아 먹는지요. 또 value11과 같이 추세선을 입력해놓은 것으로 상향돌파 하향돌파 이렇게 매수매도식을 할 수 있는지요. value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1 var : Pivot(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; plot1(Pivot); plot2(Pivot+PriceScale*2); plot3(Pivot+PriceScale*4); plot4(Pivot+PriceScale*6); plot5(Pivot+PriceScale*8); plot6(Pivot+PriceScale*10); plot7(Pivot-PriceScale*2); plot8(Pivot-PriceScale*4); plot9(Pivot-PriceScale*6); plot10(Pivot-PriceScale*8); plot11(Pivot-PriceScale*10); 2 현재가의 위치에 따라 위아래로 3개씩 그립니다. 선의 갯수와 세부내용은 수정보완하시기 바랍니다. TL_Delete(value1); TL_Delete(value11); TL_Delete(value12); TL_Delete(value13); TL_Delete(value21); TL_Delete(value22); TL_Delete(value23); if C >= 100000 then{ var1 = 10000; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } Else if C < 100000 and C >= 1000 then{ var1 = 1000; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } Else{ var1 = 100; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } 3 input : ll(30),rr(3); if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{ Condition1 = true; var1 = h[right]; var2 = 0; } if Condition1 == true Then{ if CrossDown(H,var1) Then var2 = var2+1; if var2 >= 2 Then { } } 4 input : n(10),nn(10); var : T(0); if crossup(c,var1) Then{ T = 1; value1 = index; value2 = var1; } if CrossDown(c,var1) Then{ T = -1; value1 = index; value2 = var1; } if T == 1 and index > value1 and index < value1+n and C >= value2+PriceScale*nn Then buy(); if T == -1 and index > value1 and index < value1+n and C <= value2-PriceScale*nn Then sell(); 5 input : nDays(3),n(10),nb(3); var : T1(0),cnt(0),NdaysEntry(0); Array : DayEntry[10](0); if bdate != bdate[1] Then{ T1 = TotalTrades; for cnt = 1 to 9{ DayEntry[cnt] = DayEntry[cnt-1][1]; } } if MarketPosition == 0 Then DayEntry[0] = TotalTrades-T1; Else DayEntry[0] = TotalTrades-T1+1; NdaysEntry = 0; for cnt = 0 to nDays-1{ NdaysEntry = NdaysEntry+DayEntry[cnt]; } if DayEntry[0] < nb and NdaysEntry< n then{ 진입수식등 } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 피봇 피봇+2틱 피봇+4틱 피봇+6틱 피봇+8틱 피봇+10틱 피봇-2틱 피봇-4틱 피봇-6틱 피봇-8틱 피봇-10틱 2. 기타 그 상품의 라운드 피겨를 지표로 만들 수 있을까요? 가령 10만원을 넘어가면 1만원당 라운드피겨 1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요. 3. 기타 최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요. 4. 기타 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선+ n틱을 상향돌파하면 매수진입 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입 -매도진입은 매수진입조건의 반대로 5. -n거래일간 n회 진입 제한 -당일 nb회 진입 제한 이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.
프로필 이미지

예스스탁 예스스탁 답변

2017-12-18 16:48:12

안녕하세요 예스스탁입니다. 1 rr로 변경했습니다. input : ll(30),rr(3); if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{ Condition1 = true; var1 = h[rr]; var2 = 0; } if Condition1 == true Then{ if CrossDown(H,var1) Then var2 = var2+1; if var2 >= 2 Then { } } 2 수정했습니다. value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*2,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*3); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*2,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*3); 일반적인 plot보다는 리소스를 많이 사용하게 됩니다. 해당내용은 단순히 차트에 출력을 해보기 위함입니다. 출력값은 value11은 추세선의 아이디가 저장되는 변수이고 출력되는 값은 var2*var1+var1*1와 같은 값입니다. 시스템식에서는 아래와 같이 직접 값사용해 조건만들면 됩니다. if crossp(c,var2*var1+var1*1) then buy(); 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : Re : Re : 문의드립니다. > 꼼꼼한 답변 감사드립니다. 코딩에 오류가 나서 질문드립니다. 1. 3번재질문 선언되지 않은 right라는 오류가 납니다. 질문대로 하려면 어떻게 설정을 해야 할까요? input : ll(30),rr(3); if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{ Condition1 = true; var1 = h[right]; var2 = 0; } if Condition1 == true Then{ if CrossDown(H,var1) Then var2 = var2+1; if var2 >= 2 Then { } } 2번 재질문 추세선 함수를 잘 몰라서 질문드립니다. value12, value13은 똑같은데요. 혹시 value13은 var3*var1+var1*3 이렇게 해야 하는 건가요? 그리고 추세선 함수는 리소스를 상당히 잡아 먹는 듯 한데요. 이건 시스템매매식에서도 똑같은 가요? 추세선을 표시하지 않더라도 매매에서 리소스를 많이 잡아 먹는지요. 또 value11과 같이 추세선을 입력해놓은 것으로 상향돌파 하향돌파 이렇게 매수매도식을 할 수 있는지요. value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의드립니다. > 안녕하세요 예스스탁입니다. 1 var : Pivot(0); Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; plot1(Pivot); plot2(Pivot+PriceScale*2); plot3(Pivot+PriceScale*4); plot4(Pivot+PriceScale*6); plot5(Pivot+PriceScale*8); plot6(Pivot+PriceScale*10); plot7(Pivot-PriceScale*2); plot8(Pivot-PriceScale*4); plot9(Pivot-PriceScale*6); plot10(Pivot-PriceScale*8); plot11(Pivot-PriceScale*10); 2 현재가의 위치에 따라 위아래로 3개씩 그립니다. 선의 갯수와 세부내용은 수정보완하시기 바랍니다. TL_Delete(value1); TL_Delete(value11); TL_Delete(value12); TL_Delete(value13); TL_Delete(value21); TL_Delete(value22); TL_Delete(value23); if C >= 100000 then{ var1 = 10000; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } Else if C < 100000 and C >= 1000 then{ var1 = 1000; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } Else{ var1 = 100; var2 = floor(C/var1); value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1); value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1); value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2); value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1); value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2); TL_SetExtLeft(value1,true); TL_SetExtLeft(value11,true); TL_SetExtLeft(value12,true); TL_SetExtLeft(value13,true); TL_SetExtLeft(value21,true); TL_SetExtLeft(value22,true); TL_SetExtLeft(value23,true); TL_SetExtRight(value1,true); TL_SetExtRight(value11,true); TL_SetExtRight(value12,true); TL_SetExtRight(value13,true); TL_SetExtRight(value21,true); TL_SetExtRight(value22,true); TL_SetExtRight(value23,true); } 3 input : ll(30),rr(3); if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{ Condition1 = true; var1 = h[right]; var2 = 0; } if Condition1 == true Then{ if CrossDown(H,var1) Then var2 = var2+1; if var2 >= 2 Then { } } 4 input : n(10),nn(10); var : T(0); if crossup(c,var1) Then{ T = 1; value1 = index; value2 = var1; } if CrossDown(c,var1) Then{ T = -1; value1 = index; value2 = var1; } if T == 1 and index > value1 and index < value1+n and C >= value2+PriceScale*nn Then buy(); if T == -1 and index > value1 and index < value1+n and C <= value2-PriceScale*nn Then sell(); 5 input : nDays(3),n(10),nb(3); var : T1(0),cnt(0),NdaysEntry(0); Array : DayEntry[10](0); if bdate != bdate[1] Then{ T1 = TotalTrades; for cnt = 1 to 9{ DayEntry[cnt] = DayEntry[cnt-1][1]; } } if MarketPosition == 0 Then DayEntry[0] = TotalTrades-T1; Else DayEntry[0] = TotalTrades-T1+1; NdaysEntry = 0; for cnt = 0 to nDays-1{ NdaysEntry = NdaysEntry+DayEntry[cnt]; } if DayEntry[0] < nb and NdaysEntry< n then{ 진입수식등 } 즐거운 하루되세요 > 잡다백수 님이 쓴 글입니다. > 제목 : 문의드립니다. > 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다. 1. 지표 피봇 피봇+2틱 피봇+4틱 피봇+6틱 피봇+8틱 피봇+10틱 피봇-2틱 피봇-4틱 피봇-6틱 피봇-8틱 피봇-10틱 2. 기타 그 상품의 라운드 피겨를 지표로 만들 수 있을까요? 가령 10만원을 넘어가면 1만원당 라운드피겨 1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요. 3. 기타 최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요. 4. 기타 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선+ n틱을 상향돌파하면 매수진입 -var1선을 상향돌파한 고가봉이 n개봉인 가운데 n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입 -매도진입은 매수진입조건의 반대로 5. -n거래일간 n회 진입 제한 -당일 nb회 진입 제한 이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.