커뮤니티

수식 문의 드립니다

프로필 이미지
부활
2025-03-30 11:27:29
381
글번호 189694
답변완료

첨부 이미지

안녕하세요. 항상 수고 하십니다. 아래차트는 그림의 화살표시된 것 처럼 보조차트란에 설정되어 제가 임의로 차트 색상을 수정하거나 하나의 분봉 차트에 아래 지표를 두 개이상 추가해서 사용하기가 불편한바(지표 두개 이상 추가시 지표 색 또는 굵기 구별이 안됨) 동그라미 친 것처럼 주차트에서 사용하도록 지표를 수정해 주세요. input : 분(60),n(10); var : S1(0),D1(0),TM(0),TF(0),HH(0),LL(0),cnt(0),hcnt(0),lcnt(0),bar(0); Array : HTL[100](0),HTLV[100](0),LTL[100](0),LTLV[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; HH = H; LL = L; Condition1 = true; Condition2 = true; bar = 0; hcnt = 0; lcnt = 0; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분; if (Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or (Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then { bar = bar+1; Condition1 = False; Condition2 = False; Condition3 = true; if Condition1[1] == true Then { HTLV[hcnt] = Open; HTL[hcnt] = TL_New(Sdate,Stime,HTLV[hcnt],NextBarSdate,NextBarStime,HTLV[hcnt]); TL_SetColor(HTL[hcnt],Red); hcnt = Hcnt+1; } if Condition2[1] == true Then { LTLV[lcnt] = O; LTL[lcnt] = TL_New(Sdate,Stime,LTLV[lcnt],NextBarSdate,NextBarStime,LTLV[lcnt]); TL_SetColor(LTL[hcnt],Blue); lcnt = lcnt+1; } } if H > HH then { HH = H; Condition1 = true; } if L < LL then { LL = L; Condition2 = true; } if bar >= 1 Then { for cnt = 0 to Hcnt { TL_SetEnd(HTL[cnt],NextBarSdate,NextBarStime,HTLV[cnt]); } for cnt = 0 to Lcnt { TL_SetEnd(LTL[cnt],NextBarSdate,NextBarStime,LTLV[cnt]); } if Hcnt >= n Then TL_Delete(HTL[n]); if Lcnt >= n Then TL_Delete(LTL[n]); } }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-03-31 12:55:25

안녕하세요 예스스탁입니다. 올리신 수식은 모두 추세선함수(TL_new)로 출력되고 있고 주차트에만 표시되게 되어 있습니다. 별도로 보조차트에 그려지는 부분이 없습니다. 적용시 보조차트에 영역이 나오지 않게 하시려면 편집기에서 해당 수식 여시고 f5키를 누르시면 지표속성이 나타납니다. 지표속성에서 Y축표시를 가격으로 설정하시고 적용하시면 됩니다. 즐거운 하루되세요 > 부활 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다 > 안녕하세요. 항상 수고 하십니다. 아래차트는 그림의 화살표시된 것 처럼 보조차트란에 설정되어 제가 임의로 차트 색상을 수정하거나 하나의 분봉 차트에 아래 지표를 두 개이상 추가해서 사용하기가 불편한바(지표 두개 이상 추가시 지표 색 또는 굵기 구별이 안됨) 동그라미 친 것처럼 주차트에서 사용하도록 지표를 수정해 주세요. input : 분(60),n(10); var : S1(0),D1(0),TM(0),TF(0),HH(0),LL(0),cnt(0),hcnt(0),lcnt(0),bar(0); Array : HTL[100](0),HTLV[100](0),LTL[100](0),LTLV[100](0); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; HH = H; LL = L; Condition1 = true; Condition2 = true; bar = 0; hcnt = 0; lcnt = 0; } if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%분; if (Bdate == Bdate[1] and 분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 분 > 1 and TM >= TM[1]+분) or (Bdate == Bdate[1] and 분 == 1 and TM > TM[1]) Then { bar = bar+1; Condition1 = False; Condition2 = False; Condition3 = true; if Condition1[1] == true Then { HTLV[hcnt] = Open; HTL[hcnt] = TL_New(Sdate,Stime,HTLV[hcnt],NextBarSdate,NextBarStime,HTLV[hcnt]); TL_SetColor(HTL[hcnt],Red); hcnt = Hcnt+1; } if Condition2[1] == true Then { LTLV[lcnt] = O; LTL[lcnt] = TL_New(Sdate,Stime,LTLV[lcnt],NextBarSdate,NextBarStime,LTLV[lcnt]); TL_SetColor(LTL[hcnt],Blue); lcnt = lcnt+1; } } if H > HH then { HH = H; Condition1 = true; } if L < LL then { LL = L; Condition2 = true; } if bar >= 1 Then { for cnt = 0 to Hcnt { TL_SetEnd(HTL[cnt],NextBarSdate,NextBarStime,HTLV[cnt]); } for cnt = 0 to Lcnt { TL_SetEnd(LTL[cnt],NextBarSdate,NextBarStime,LTLV[cnt]); } if Hcnt >= n Then TL_Delete(HTL[n]); if Lcnt >= n Then TL_Delete(LTL[n]); } }