커뮤니티

수식 수정 의뢰 드립니다.

프로필 이미지
qha71
2025-04-11 15:02:21
311
글번호 190040
답변완료

첨부 이미지

안녕하세요! 만들어 주신 수식을 적용해보니 국내선물은 정상적으로 작동하는데 해선은 막대모양이 최고가와 최저가사이에 들어가지 않고 밖으로 돌출됩니다. 확인 부탁드립니다 . #plot1만 막대로 지정하시면 됩니다. #상승 보라, 하락 형광, 최고갱신 빨강, 최저갱신 파랑으로 표시됩니다. #최고격차와 최저격차는 선으로 표시되고 각각 텍스트 출력됩니다. var : diff(0,data1),hh(0,Data1),ll(0,Data1),clr(0,Data1),tx(0),Htx(0),Ltx(0); diff = Data1(c)-Data2(c); if Data1(Bdate != Bdate[1]) Then { hh = diff; LL = diff; if diff > diff[1] Then clr = Magenta; Else clr = Cyan; Htx = text_new_self(sDate,sTime,HH,NumToStr(HH,2)); Text_SetStyle(Htx,2,1); Text_SetColor(Htx,Red); Ltx = text_new_self(sDate,sTime,LL,NumToStr(LL,2)); Text_SetStyle(Ltx,2,1); Text_SetColor(Ltx,Blue); } Else { if diff > hh Then { hh = diff; clr = Red; Text_SetString(Htx,NumToStr(HH,2)); } else if diff < ll Then { ll = diff; clr = Blue; Text_SetString(Ltx,NumToStr(LL,2)); } Else { if diff > diff[1] Then clr = Magenta; Else clr = Cyan; } Text_SetLocation(Htx,sDate,sTime,HH); Text_SetLocation(Ltx,sDate,sTime,LL); } Plot1(diff,"diff",clr);#막대 plot2(hh,"hh",Red);#선 plot3(ll,"ll",Blue);#선 tx = text_new_self(sDate,sTime,diff,NumToStr(diff,2)); Text_SetStyle(tx,2,0); Text_SetColor(tx,Black); 그리고 아래 요청 사항도 좀 부탁드립니다. 감사합니다. ----------------------------------------------------- 2. 봉이 완성되고 진폭이 0.55 이상일때 화살표나 점이 표시되는 강조식을 만들고 싶습니다. 진폭값이 표시되어도 좋습니다. ----------------------------------------------------- 3. 아래 수식이 당일 Data1값에 적용이 안되는 것 같습니다. 확인 좀 부탁드려요! if Data2(c) == data3(c) Then var1 = Data1(c); if Data4(c) == data5(c) Then var1 = Data1(c); if Data6(c) == data7(c) Then var1 = Data1(c); if Data8(c) == data9(c) Then var1 = Data1(c); Plot1(var1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-04-11 18:20:44

안녕하세요 예스스탁입니다. 1 막대그래프는 0을 기준으로 그려지게 됩니다. 국내차트 보시면 0선을 기준으로 위아래로 지표가 그려집니다. 2개의 데이터의 가격이 서로 교차하면 차이값이 양수나 음수가 되므로 0선 기준으로 위아래로 그려지게 되고 막대도 차이값의 최고값과 최저값 사이에 그려질수 있습니다. 하지만 해외선물 차트 그림을 보시면 2개의 데이터의 차이값이 항상 양수만 발생합니다. 이것은 data1이 data2보다 크기 때문입니다. 해당 내용은 값자체가 양수만 발생되므로 수식으로 별도로 처리할 방법이 없습니다. 매봉 차이값도 선그래프로 보지 않으시면 별도로 방법이 없습니다. 2 var : tx(0); if H >= L+0.55 Then { Plot1(L,"검색"); tx = Text_New(sDate,sTime,H,NumToStr(H-L,2)); Text_SetStyle(tx,2,1); } 3 3번수식은 봉완성시 2개 데이터의 종가가 같아야 변수에 값이 저장되게 됩니다. 같을때만 표시하면 달리 수정해 드릴 방법이 없습니다. 2개의 데이터의 봉이 교차 하는 것을 바꾸신다면 아래와 같이 변경하시면 됩니다. if CrossUp(Data2(h),data3(L)) or CrossDown(Data2(L),data3(H)) Then var1 = Data1(c); if CrossUp(Data4(h),data5(L)) or CrossDown(Data4(L),data5(H)) Then var1 = Data1(c); if CrossUp(Data6(h),data7(L)) or CrossDown(Data6(L),data7(H)) Then var1 = Data1(c); if CrossUp(Data8(h),data9(L)) or CrossDown(Data8(L),data9(H)) Then var1 = Data1(c); Plot1(var1); 즐거운 하루되세요 > qha71 님이 쓴 글입니다. > 제목 : 수식 수정 의뢰 드립니다. > 안녕하세요! 만들어 주신 수식을 적용해보니 국내선물은 정상적으로 작동하는데 해선은 막대모양이 최고가와 최저가사이에 들어가지 않고 밖으로 돌출됩니다. 확인 부탁드립니다 . #plot1만 막대로 지정하시면 됩니다. #상승 보라, 하락 형광, 최고갱신 빨강, 최저갱신 파랑으로 표시됩니다. #최고격차와 최저격차는 선으로 표시되고 각각 텍스트 출력됩니다. var : diff(0,data1),hh(0,Data1),ll(0,Data1),clr(0,Data1),tx(0),Htx(0),Ltx(0); diff = Data1(c)-Data2(c); if Data1(Bdate != Bdate[1]) Then { hh = diff; LL = diff; if diff > diff[1] Then clr = Magenta; Else clr = Cyan; Htx = text_new_self(sDate,sTime,HH,NumToStr(HH,2)); Text_SetStyle(Htx,2,1); Text_SetColor(Htx,Red); Ltx = text_new_self(sDate,sTime,LL,NumToStr(LL,2)); Text_SetStyle(Ltx,2,1); Text_SetColor(Ltx,Blue); } Else { if diff > hh Then { hh = diff; clr = Red; Text_SetString(Htx,NumToStr(HH,2)); } else if diff < ll Then { ll = diff; clr = Blue; Text_SetString(Ltx,NumToStr(LL,2)); } Else { if diff > diff[1] Then clr = Magenta; Else clr = Cyan; } Text_SetLocation(Htx,sDate,sTime,HH); Text_SetLocation(Ltx,sDate,sTime,LL); } Plot1(diff,"diff",clr);#막대 plot2(hh,"hh",Red);#선 plot3(ll,"ll",Blue);#선 tx = text_new_self(sDate,sTime,diff,NumToStr(diff,2)); Text_SetStyle(tx,2,0); Text_SetColor(tx,Black); 그리고 아래 요청 사항도 좀 부탁드립니다. 감사합니다. ----------------------------------------------------- 2. 봉이 완성되고 진폭이 0.55 이상일때 화살표나 점이 표시되는 강조식을 만들고 싶습니다. 진폭값이 표시되어도 좋습니다. ----------------------------------------------------- 3. 아래 수식이 당일 Data1값에 적용이 안되는 것 같습니다. 확인 좀 부탁드려요! if Data2(c) == data3(c) Then var1 = Data1(c); if Data4(c) == data5(c) Then var1 = Data1(c); if Data6(c) == data7(c) Then var1 = Data1(c); if Data8(c) == data9(c) Then var1 = Data1(c); Plot1(var1);