커뮤니티

부탁드립니다

프로필 이미지
하루삼프로
2023-08-11 11:01:46
1357
글번호 171407
답변완료
항상 도움을 주셔셔 감사드립니다. 1.if T == 1 and (CrossUp 이라고 할때 1의 고점을 기준봉으로 잡고 조정후 10봉이내에서 재돌파 할때의 추가 수식을 알고 싶습니다. --------------------------------------------------------------------- 2,이러한 시스템식을 운영한다고 과정할때 지표식으로 변환하고자 합니다. input :N1(1),카운팅시작일자(1), 카운팅시작시간(0); input : n(1),x(1); var : Tcond(false),T(0),상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0),cnt(0); Array : V1[0](0),V2[0](0); var : idx(1),hh(2),ll(3),dd(4),tt(1); var : tl1(1),tl2(2),tl3(3),tl4(4); if sdate >= 카운팅시작일자 and stime >= 카운팅시작시간 Then Tcond = true; if Tcond == true Then { if (sdate != sdate[1] and stime >= 카운팅시작시간) or (sdate == sdate[1] and stime >= 카운팅시작시간 and stime[1] < 카운팅시작시간) Then { var1 = 1; var2 = 1; 상승량 = 1; 하락량 =1; } Condition1 = 상승량+V >상승량+V[1]; for cnt = 0 to N1-1{ IF O[cnt] < C[cnt] Then { IF H[cnt]-C[cnt] >=1 AND H[cnt]-C[cnt] > Abs(O[cnt]-C[cnt]) AND H[cnt]-C[cnt] >= O[cnt]-L[cnt] Then 하락량 = V[cnt]; ELse 상승량 = V[cnt]; } ELse IF O[cnt] > C[cnt] Then { IF C[cnt]-L[cnt] >=3AND C[cnt]-L[cnt] > Abs(O[cnt]-C[cnt]) AND C[cnt]-L[cnt] >= H[cnt]-O[cnt] Then 상승량 = V[cnt]; ELse 하락량 = V[cnt]; } ELse { IF H[cnt]-C[cnt] < C[cnt]-L[cnt] Then 상승량 = V[cnt]; ELse IF H[cnt]-C[cnt] > C[cnt]-L[cnt] Then 하락량 = V[cnt]; ELse{ 하락량 = V[cnt]; 상승량 = V[cnt]; } } if dayindex >= 0 Then{ if C > O or (C == O and C >= C[1]) Then value1 =상승량; Else value1 = 하락량; value13=상승량-하락량; if value13 > value13[1] Then T = 1; if value13 < value13[1] Then T = -1; var21 = highest(H,n); var22 = lowest(L,n); Condition21 = C <= var21[1] and C >= var22[1]; if Condition21 == true and Condition21[1] == false Then { idx = 0; hh = c; ll = c; dd = sdate; tt = stime; } if Condition21 == true Then { idx = idx+1; if c > hh Then hh = c; if c < ll Then ll = c; if idx == x Then { tl1 = TL_New(dd,tt,hh,dd,tt,ll); tl2 = TL_New(dd,tt,hh,sdate,stime,hh); tl3 = TL_New(dd,tt,ll,sdate,stime,ll); tl4 = TL_New(sdate,stime,hh,sdate,stime,ll); } if idx > x Then { TL_SetBegin(tl1,dd,tt,hh); TL_SetEnd(tl1,dd,tt,ll); TL_SetBegin(tl2,dd,tt,hh); TL_SetEnd(tl2,sdate,stime,hh); TL_SetBegin(tl3,dd,tt,ll); TL_SetEnd(tl3,sdate,stime,ll); TL_SetBegin(tl4,sdate,stime,hh); TL_SetEnd(tl4,sdate,stime,ll); value21 = HH; value22 = LL; } } If hh <= C Then { TL_SetColor(TL1,WHITE); TL_SetColor(TL2,WHITE); TL_SetColor(TL3,WHITE); TL_SetColor(TL4,WHITE); } Else { TL_SetColor(TL1,WHITE); TL_SetColor(TL2,WHITE); TL_SetColor(TL3,WHITE); TL_SetColor(TL4,WHITE); } TL_SetSize(TL1,0); //좌측세로선 굵기 TL_SetSize(TL2,1); //상단가로선 굵기 TL_SetSize(TL3,1); //하측가로선 굵기 TL_SetSize(TL4,0); //우측세로선 굵기 TL_SetStyle(TL1,3); //좌측세로선 점선 TL_SetStyle(TL4,3); //우측세로선 점선 if Condition1[1]==(-----------------) buy(); if Condition1[1]==(------------------) sell(); }}} ------------------------------------------------------------------------ 3.지표식으로 부탁드리겠습니다. input : 기간(1),비율(1); var : 시작조건(False),시작위치(0),폭(0),bs(0),k(0),비율선(0); 시작조건 = Highest(H, 기간)[1]<H; if 시작조건 Then { 시작위치 = H; bs = 0; } Else { if 시작위치 > 0 Then bs = bs+1; } 폭 = 시작위치*(비율/100); K = iff(시작조건, 시작위치, 시작위치 + 폭*Bs); 비율선 = iff(K<K[1], K, 0); --------------------------------------------------------------------------- 4, (1 or 2 or 3) =>>> (1,2 or 1,3 or 2,3 ) 으로 부탁드립니다. if (CrossUp(c,EMA1)or CrossUp(c,Ema2) or CrossUp(C,Ema3)) Then { Find(1); } 만들어 주신거 응용할라고 세벽부터 몇시간째 해도 제자리 걸음 입니다..ㅎㅎ 부탁드립니다. 수고 하세요.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-08-11 16:22:09

안녕하세요 예스스탁입니다. 1 if T == 1 and (CrossUp 이라고 할때 1의 고점을 기준봉으로 잡고 조정후 10봉이내에서 재돌파 할때의 추가 수식을 알고 싶습니다. var : T(0),i1(0),t2(0); if T == 1 Then { if T != T[1] Then { hh = h; i1 = Index; } Else { if H > HH Then { HH = H; i1 = Index; i2 = i1[1]; #1구간에서 고점 갱싱 전봉은 고점보다 아래 if i1 > i2 Then Buy(); } } } 2 지표식은 어떤 방식으로 보고자 하시는지 알 수 없습니다. 매수조건만족하면 1,매도조건이 만족하면 -1, 아니면 모두 0으로 표시되게 하시려면 아래와 같이 buy 와 sell만 plot으로 1 또는 -1을 출력하게 하고 막대그래프로 지정하고 보시면 됩니다. if Condition1[1]==(-----------------) Then Plot1(1); if Condition1[1]==(------------------) Then plot2(-1); }}} 3 input : 기간(1),비율(1); var : 시작조건(False),시작위치(0),폭(0),bs(0),k(0),비율선(0); 시작조건 = Highest(H, 기간)[1]<H; if 시작조건 Then { 시작위치 = H; bs = 0; } Else { if 시작위치 > 0 Then bs = bs+1; } 폭 = 시작위치*(비율/100); K = iff(시작조건, 시작위치, 시작위치 + 폭*Bs); #비율선 = iff(K<K[1], K, 0); if K < K[1] Then 비율선 = K; Plot1(비율선); 4 3가지 크로스 중 2개 이상이므로 아래와 같이 작성하시면 됩니다. value1 = 0; if CrossUp(C,Ema1) Then value1 = value1+1; if CrossUp(C,Ema2) Then value1 = value1+1; if CrossUp(C,Ema3) Then value1 = value1+1; if Value2 >= 2 Then { Find(1); } 즐거운 하루되세요 > 하루삼프로 님이 쓴 글입니다. > 제목 : 부탁드립니다 > 항상 도움을 주셔셔 감사드립니다. 1.if T == 1 and (CrossUp 이라고 할때 1의 고점을 기준봉으로 잡고 조정후 10봉이내에서 재돌파 할때의 추가 수식을 알고 싶습니다. --------------------------------------------------------------------- 2,이러한 시스템식을 운영한다고 과정할때 지표식으로 변환하고자 합니다. input :N1(1),카운팅시작일자(1), 카운팅시작시간(0); input : n(1),x(1); var : Tcond(false),T(0),상승량(0), 하락량(0), 이평선(0), 상승(0), 하락(0),cnt(0); Array : V1[0](0),V2[0](0); var : idx(1),hh(2),ll(3),dd(4),tt(1); var : tl1(1),tl2(2),tl3(3),tl4(4); if sdate >= 카운팅시작일자 and stime >= 카운팅시작시간 Then Tcond = true; if Tcond == true Then { if (sdate != sdate[1] and stime >= 카운팅시작시간) or (sdate == sdate[1] and stime >= 카운팅시작시간 and stime[1] < 카운팅시작시간) Then { var1 = 1; var2 = 1; 상승량 = 1; 하락량 =1; } Condition1 = 상승량+V >상승량+V[1]; for cnt = 0 to N1-1{ IF O[cnt] < C[cnt] Then { IF H[cnt]-C[cnt] >=1 AND H[cnt]-C[cnt] > Abs(O[cnt]-C[cnt]) AND H[cnt]-C[cnt] >= O[cnt]-L[cnt] Then 하락량 = V[cnt]; ELse 상승량 = V[cnt]; } ELse IF O[cnt] > C[cnt] Then { IF C[cnt]-L[cnt] >=3AND C[cnt]-L[cnt] > Abs(O[cnt]-C[cnt]) AND C[cnt]-L[cnt] >= H[cnt]-O[cnt] Then 상승량 = V[cnt]; ELse 하락량 = V[cnt]; } ELse { IF H[cnt]-C[cnt] < C[cnt]-L[cnt] Then 상승량 = V[cnt]; ELse IF H[cnt]-C[cnt] > C[cnt]-L[cnt] Then 하락량 = V[cnt]; ELse{ 하락량 = V[cnt]; 상승량 = V[cnt]; } } if dayindex >= 0 Then{ if C > O or (C == O and C >= C[1]) Then value1 =상승량; Else value1 = 하락량; value13=상승량-하락량; if value13 > value13[1] Then T = 1; if value13 < value13[1] Then T = -1; var21 = highest(H,n); var22 = lowest(L,n); Condition21 = C <= var21[1] and C >= var22[1]; if Condition21 == true and Condition21[1] == false Then { idx = 0; hh = c; ll = c; dd = sdate; tt = stime; } if Condition21 == true Then { idx = idx+1; if c > hh Then hh = c; if c < ll Then ll = c; if idx == x Then { tl1 = TL_New(dd,tt,hh,dd,tt,ll); tl2 = TL_New(dd,tt,hh,sdate,stime,hh); tl3 = TL_New(dd,tt,ll,sdate,stime,ll); tl4 = TL_New(sdate,stime,hh,sdate,stime,ll); } if idx > x Then { TL_SetBegin(tl1,dd,tt,hh); TL_SetEnd(tl1,dd,tt,ll); TL_SetBegin(tl2,dd,tt,hh); TL_SetEnd(tl2,sdate,stime,hh); TL_SetBegin(tl3,dd,tt,ll); TL_SetEnd(tl3,sdate,stime,ll); TL_SetBegin(tl4,sdate,stime,hh); TL_SetEnd(tl4,sdate,stime,ll); value21 = HH; value22 = LL; } } If hh <= C Then { TL_SetColor(TL1,WHITE); TL_SetColor(TL2,WHITE); TL_SetColor(TL3,WHITE); TL_SetColor(TL4,WHITE); } Else { TL_SetColor(TL1,WHITE); TL_SetColor(TL2,WHITE); TL_SetColor(TL3,WHITE); TL_SetColor(TL4,WHITE); } TL_SetSize(TL1,0); //좌측세로선 굵기 TL_SetSize(TL2,1); //상단가로선 굵기 TL_SetSize(TL3,1); //하측가로선 굵기 TL_SetSize(TL4,0); //우측세로선 굵기 TL_SetStyle(TL1,3); //좌측세로선 점선 TL_SetStyle(TL4,3); //우측세로선 점선 if Condition1[1]==(-----------------) buy(); if Condition1[1]==(------------------) sell(); }}} ------------------------------------------------------------------------ 3.지표식으로 부탁드리겠습니다. input : 기간(1),비율(1); var : 시작조건(False),시작위치(0),폭(0),bs(0),k(0),비율선(0); 시작조건 = Highest(H, 기간)[1]<H; if 시작조건 Then { 시작위치 = H; bs = 0; } Else { if 시작위치 > 0 Then bs = bs+1; } 폭 = 시작위치*(비율/100); K = iff(시작조건, 시작위치, 시작위치 + 폭*Bs); 비율선 = iff(K<K[1], K, 0); --------------------------------------------------------------------------- 4, (1 or 2 or 3) =>>> (1,2 or 1,3 or 2,3 ) 으로 부탁드립니다. if (CrossUp(c,EMA1)or CrossUp(c,Ema2) or CrossUp(C,Ema3)) Then { Find(1); } 만들어 주신거 응용할라고 세벽부터 몇시간째 해도 제자리 걸음 입니다..ㅎㅎ 부탁드립니다. 수고 하세요.