커뮤니티

지표 작성 요청드립니다.

프로필 이미지
길게가자
2018-09-14 13:51:13
223
글번호 122069
답변완료
안녕하세요? 수고가 많으십니다. 도움을 요청드립니다. 아래와 같이 수식 작성을 요청드립니다. 일봉과 60분봉에 아래의 선들이 표기되게 하고 싶습니다. 1. 직전 월봉 고저의 중심 => 전월 캔들의 (고가+저가)의 중심값을 회색 선으로 표기 2. 직전 월봉 몸통의 중심 => 전월 캔들의 (시가+종가)의 중심값을 검정색 선으로 표기 3. 직전 주봉 고저의 중심 => 전주 캔들의 (고가+저가)의 중심값을 황토색 선으로 표기 4. 직전 주봉 몸통의 중심 => 전주 캔들의 (시가+종가)의 중심값을 주황색 선으로 표기 5. 직전 일봉 고저의 중심 => 전일 캔들의 (고가+저가)의 중심값을 하늘색 선으로 표기 6. 직전 일봉 몸통의 중심 => 전일 캔들의 (시가+종가)의 중심값을 파랑색 선으로 표기 7. 이번주 월요일의 시가를 빨간색 선으로 표기 8. 당일 시가를 녹색 선으로 표기 9. 전일종가를 남색 선으로 표기 10. 전일시가를 분홍색 선으로 표기 이렇게 10가지 이구요. 표기되는 선들은 굵기 2정도, 지표값과 선 이름이 표기되게 하고 싶습니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-09-14 14:31:58

안녕하세요 예스스탁입니다. 지정한 색상 중 예약어로 제공하지 않는 색상이 있어 임의의 색상예약어로 지정했습니다. 각 plot함수의 색상확인하시기 바랍니다. var : cnt(0); Array : MH[10](0),ML[10](0),MO[10](0),MC[10](0); Array : WH[10](0),WL[10](0),WO[10](0),WC[10](0); if bdate > bdate[1]+30 then { MO[0] = O; MH[0] = H; ML[0] = L; for cnt = 1 to 9 { MO[cnt] = MO[cnt-1][1]; MH[cnt] = MH[cnt-1][1]; ML[cnt] = ML[cnt-1][1]; MC[cnt] = MC[cnt-1][1]; } } if H > MH[0] Then MH[0] = H; if L < ML[0] Then ML[0] = L; MC[0] = C; if DayOfWeek(bdate) < DayOfWeek(bdate[1]) then { WO[0] = O; WH[0] = H; WL[0] = L; for cnt = 1 to 9 { WO[cnt] = WO[cnt-1][1]; WH[cnt] = WH[cnt-1][1]; WL[cnt] = WL[cnt-1][1]; WC[cnt] = WC[cnt-1][1]; } } if H > WH[0] Then WH[0] = H; if L < WL[0] Then WL[0] = L; WC[0] = C; if MO[1] > 0 then { plot1((MH[1]+ML[1])/2,"전월고저중심",GRAY,def,2); plot2((MO[1]+MC[1])/2,"전월몸통중심",BLACK,def,2); Text_Delete(var1); var1 = Text_New(sdate,stime,(MH[1]+ML[1])/2,"전월고저중심:"+NumToStr((MH[1]+ML[1])/2,2)); Text_Delete(var2); var2 = Text_New(sdate,stime,(MO[1]+MC[1])/2,"전월몸통중심:"+NumToStr((MO[1]+MC[1])/2,2)); } if WO[1] > 0 then { plot3((WH[1]+WL[1])/2,"전주고저중심",YELLOW,def,2); plot4((WO[1]+WC[1])/2,"전주몸통중심",PINK,def,2); Text_Delete(var3); var3 = Text_New(sdate,stime,(WH[1]+WL[1])/2,"전주고저중심:"+NumToStr((WH[1]+WL[1])/2,2)); Text_Delete(var4); var4 = Text_New(sdate,stime,(WO[1]+WC[1])/2,"전주몸통중심:"+NumToStr((WO[1]+WC[1])/2,2)); } plot5((DayHigh(1)+DayLow(1))/2,"전일고저중심",CYAN,def,2); plot6((DayOpen(1)+DayClose(1))/2,"전일몸통중심",BLUE,def,2); Text_Delete(var5); var5 = Text_New(sdate,stime,(DayHigh(1)+DayLow(1))/2,"전일고저중심:"+NumToStr((DayHigh(1)+DayLow(1))/2,2)); Text_Delete(var6); var6 = Text_New(sdate,stime,(DayOpen(1)+DayClose(1))/2,"전일몸통중심:"+NumToStr((DayOpen(1)+DayClose(1))/2,2)); if WO[0] > 0 then { plot7(WO[0],"이번주시가",RED,def,2); Text_Delete(var7); var7 = Text_New(sdate,stime,WO[0],"이번주시가:"+NumToStr(WO[0],2)); } plot8(dayopen(0),"당일시가",GREEN,def,2); plot9(DayClose(1),"전일종가",GRAY,def,2); plot10(dayopen(1),"전일시가",MAGENTA,def,2); Text_Delete(var8); var8 = Text_New(sdate,stime,DayOpen(0),"당일시가:"+NumToStr(DayOpen(0),2)); Text_Delete(var9); var9 = Text_New(sdate,stime,DayClose(1),"전일종가:"+NumToStr(DayClose(1),2)); Text_Delete(var10); var10 = Text_New(sdate,stime,DayOpen(1),"전일시가:"+NumToStr(DayOpen(1),2)); 즐거운 하루되세요 > 길게가자 님이 쓴 글입니다. > 제목 : 지표 작성 요청드립니다. > 안녕하세요? 수고가 많으십니다. 도움을 요청드립니다. 아래와 같이 수식 작성을 요청드립니다. 일봉과 60분봉에 아래의 선들이 표기되게 하고 싶습니다. 1. 직전 월봉 고저의 중심 => 전월 캔들의 (고가+저가)의 중심값을 회색 선으로 표기 2. 직전 월봉 몸통의 중심 => 전월 캔들의 (시가+종가)의 중심값을 검정색 선으로 표기 3. 직전 주봉 고저의 중심 => 전주 캔들의 (고가+저가)의 중심값을 황토색 선으로 표기 4. 직전 주봉 몸통의 중심 => 전주 캔들의 (시가+종가)의 중심값을 주황색 선으로 표기 5. 직전 일봉 고저의 중심 => 전일 캔들의 (고가+저가)의 중심값을 하늘색 선으로 표기 6. 직전 일봉 몸통의 중심 => 전일 캔들의 (시가+종가)의 중심값을 파랑색 선으로 표기 7. 이번주 월요일의 시가를 빨간색 선으로 표기 8. 당일 시가를 녹색 선으로 표기 9. 전일종가를 남색 선으로 표기 10. 전일시가를 분홍색 선으로 표기 이렇게 10가지 이구요. 표기되는 선들은 굵기 2정도, 지표값과 선 이름이 표기되게 하고 싶습니다. 감사합니다.