원본 파일(SVG 파일, 실제 크기 100 × 100 픽셀, 파일 크기: 549 바이트)

파일 설명

설명
English: See source code below.
날짜
출처 자작
저자 Protious

Source code

The following source code was used to generate this SVG as well as all the other SVGs shown here. The shapes and their names were copied from this revision of the "candlestick pattern" article on Wikipedia.

Source code
# Python 2.5

def chart(candlesticks):
 upcol     = 'rgb(255,255,255)' #'rgb(51,255,51)'
 downcol   = 'rgb(0,0,0)' #'rgb(255,51,51)'
 bodycol    = 'rgb(100,100,100)' #'rgb(175,175,175)' #'rgb(183,183,183)'
 shadowcol = 'rgb(100,100,100)' #'rgb(175,175,175)'

 bodywidth  = 12
 xstep     = 17
 startx    = (100-(len(candlesticks)*17-5))/2

 curx = startx
 out='<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" version="1.1">\r\n'
 for candlestick in candlesticks:
 
  col = [downcol,upcol][candlestick['close']>candlestick['open']]
  top    = str(100-max(candlestick['open'],candlestick['close']))
  bottom = str(100-min(candlestick['open'],candlestick['close']))
  height = str(int(bottom)-int(top))
  high = str(100-candlestick['high']); low = str(100-candlestick['low'])
  bodycenter = str(curx+bodywidth/2)
  
  out+=' <line x1="'+bodycenter+'" y1="'+high+'" x2="'+bodycenter+'" y2="'+low+'" style="stroke:'+shadowcol+'" shape-rendering="crispEdges"/>\r\n'
  
  if top!=bottom:
   out+=' <rect width="'+str(bodywidth)+'" height="'+height+'" x="'+str(curx)+'" y="'+top+'"  style="fill:'+col+';stroke:'+bodycol+'" shape-rendering="crispEdges"/>\r\n'
  else:
   out+=' <line x1="'+str(curx)+'" y1="'+top+'" x2="'+str(curx+int(bodywidth))+'" y2="'+bottom+'" style="stroke:'+bodycol+'" shape-rendering="crispEdges"/>\r\n'
  
  curx += xstep
 out+='</svg>'
 return out

file('big-black-candle.svg','wb+').write(chart([{'open':80, 'close':20, 'low':10, 'high':90}]))
file('big-white-candle.svg','wb+').write(chart([{'open':20, 'close':80, 'low':10, 'high':90}]))
file('black-body.svg','wb+').write(chart([{'open':70, 'close':30, 'low':20, 'high':80}]))
file('white-body.svg','wb+').write(chart([{'open':30, 'close':70, 'low':20, 'high':80}]))
file('shaven-bottom.svg','wb+').write(chart([{'open':45, 'close':30, 'low':30, 'high':60}]))
file('shaven-head.svg','wb+').write(chart([{'open':45, 'close':60, 'low':30, 'high':60}]))
file('doji.svg','wb+').write(chart([{'open':50, 'close':51, 'low':30, 'high':70}]))
file('dragonfly-doji.svg','wb+').write(chart([{'open':69, 'close':70, 'low':30, 'high':70}]))
file('gravestone-doji.svg','wb+').write(chart([{'open':30, 'close':31, 'low':30, 'high':70}]))
file('long-legged-doji.svg','wb+').write(chart([{'open':50, 'close':51, 'low':20, 'high':80}]))
file('bearish-harami.svg','wb+').write(chart([{'open':20, 'close':80, 'low':10, 'high':90}, {'open':50, 'close':40, 'low':30, 'high':60}]))
file('bullish-harami.svg','wb+').write(chart([{'open':80, 'close':20, 'low':10, 'high':90}, {'open':40, 'close':50, 'low':30, 'high':60}]))
file('bearish-harami-cross.svg','wb+').write(chart([{'open':20, 'close':80, 'low':10, 'high':90}, {'open':50, 'close':50, 'low':35, 'high':60}]))
file('bullish-harami-cross.svg','wb+').write(chart([{'open':80, 'close':20, 'low':10, 'high':90}, {'open':50, 'close':50, 'low':35, 'high':60}]))
file('bearish-3-method-formation.svg','wb+').write(chart([{'open':80, 'close':30, 'low':20, 'high':90}, {'open':35, 'close':50, 'low':25, 'high':60}, {'open':55, 'close':65, 'low':50, 'high':70}, {'open':68, 'close':73, 'low':65, 'high':75}, {'open':70, 'close':20, 'low':15, 'high':73}]))
file('bullish-3-method-formation.svg','wb+').write(chart([{'open':20, 'close':70, 'low':80, 'high':10}, {'open':65, 'close':50, 'low':75, 'high':40}, {'open':45, 'close':35, 'low':50, 'high':30}, {'open':32, 'close':27, 'low':35, 'high':25}, {'open':30, 'close':80, 'low':85, 'high':27}]))
file('three-white-soldiers.svg','wb+').write(chart([{'open':15, 'close':45, 'low':5, 'high':50}, {'open':40, 'close':75, 'low':35, 'high':80}, {'open':65, 'close':90, 'low':55, 'high':90}]))
file('tweezer-bottoms.svg','wb+').write(chart([{'open':60, 'close':20, 'low':20, 'high':70}, {'open':20, 'close':50, 'low':20, 'high':60}]))
file('tweezer-tops.svg','wb+').write(chart([{'open':40, 'close':80, 'low':80, 'high':30}, {'open':65, 'close':80, 'low':45, 'high':80}]))
file('rising-window.svg','wb+').write(chart([{'open':15, 'close':40, 'low':5, 'high':45}, {'open':60, 'close':90, 'low':55, 'high':95}]))
file('falling-window.svg','wb+').write(chart([{'open':90, 'close':60, 'low':55, 'high':95}, {'open':10, 'close':40, 'low':5, 'high':45}]))
file('three-black-crows.svg','wb+').write(chart([{'open':85, 'close':55, 'low':50, 'high':95}, {'open':60, 'close':25, 'low':20, 'high':65}, {'open':35, 'close':10, 'low':10, 'high':45}]))
file('doji-star.svg','wb+').write(chart([{'open':80, 'close':40, 'low':35, 'high':95}, {'open':22, 'close':22, 'low':5, 'high':30}]))
file('inverted-black-hammer.svg','wb+').write(chart([{'open':40, 'close':30, 'low':30, 'high':65}]))
file('inverted-hammer.svg','wb+').write(chart([{'open':30, 'close':40, 'low':30, 'high':65}]))
file('long-lower-shadow.svg','wb+').write(chart([{'open':65, 'close':75, 'low':30, 'high':80}]))
file('long-upper-shadow.svg','wb+').write(chart([{'open':35, 'close':25, 'low':20, 'high':70}]))
file('dark-cloud-cover.svg','wb+').write(chart([{'open':20, 'close':55, 'low':10, 'high':65}, {'open':80, 'close':35, 'low':35, 'high':90}]))
file('engulfing-bearish-line.svg','wb+').write(chart([{'open':40, 'close':60, 'low':30, 'high':70}, {'open':80, 'close':20, 'low':10, 'high':90}]))
file('engulfing-bullish-line.svg','wb+').write(chart([{'open':60, 'close':40, 'low':30, 'high':70}, {'open':20, 'close':80, 'low':10, 'high':90}]))
file('evening-doji-star.svg','wb+').write(chart([{'open':15, 'close':70, 'low':10, 'high':75}, {'open':87, 'close':87, 'low':78, 'high':92}, {'open':80, 'close':35, 'low':25, 'high':87}]))
file('morning-doji-star.svg','wb+').write(chart([{'open':70, 'close':30, 'low':25, 'high':80}, {'open':18, 'close':18, 'low':8, 'high':25}, {'open':27, 'close':55, 'low':22, 'high':60}]))
file('evening-star.svg','wb+').write(chart([{'open':15, 'close':70, 'low':10, 'high':75}, {'open':75, 'close':87, 'low':70, 'high':92}, {'open':80, 'close':35, 'low':25, 'high':87}]))
file('morning-star.svg','wb+').write(chart([{'open':85, 'close':35, 'low':30, 'high':90}, {'open':13, 'close':25, 'low':8, 'high':40}, {'open':27, 'close':65, 'low':22, 'high':70}]))
file('on-neckline.svg','wb+').write(chart([{'open':70, 'close':40, 'low':30, 'high':80}, {'open':20, 'close':35, 'low':10, 'high':45}]))
file('piercing-line.svg','wb+').write(chart([{'open':70, 'close':30, 'low':30, 'high':80}, {'open':15, 'close':55, 'low':10, 'high':60}]))

라이선스

나는 아래 작품의 저작권자로서, 이 저작물을 다음과 같은 라이선스로 배포합니다:
Creative Commons CC-Zero 이 파일은 크리에이티브 커먼즈 CC0 1.0 보편적 퍼블릭 도메인 귀속에 따라 이용할 수 있습니다.
저작물에 본 권리증서를 첨부한 자는 법률에서 허용하는 범위 내에서 저작인접권 및 관련된 모든 권리들을 포함하여 저작권법에 따라 전 세계적으로 해당 저작물에 대해 자신이 갖는 일체의 권리를 포기함으로써 저작물을 퍼블릭 도메인으로 양도하였습니다. 저작권자의 허락을 구하지 않아도 이 저작물을 상업적인 목적을 포함하여 모든 목적으로 복제, 수정·변경, 배포, 공연·실연할 수 있습니다.

설명

이 파일이 나타내는 바에 대한 한 줄 설명을 추가합니다

이 파일에 묘사된 항목

다음을 묘사함

26 2월 2013

image/svg+xml

1c2c1bb93df4be0402a348de19ed2b249a35a161

549 바이트

100 화소

100 화소

파일 역사

날짜/시간 링크를 클릭하면 해당 시간의 파일을 볼 수 있습니다.

날짜/시간섬네일크기사용자설명
현재2013년 2월월 27일 (수) 00:562013년 2월월 27일 (수) 00:56 판의 섬네일100 × 100 (549 바이트)ProtiousCentered.
2013년 2월월 26일 (화) 11:302013년 2월월 26일 (화) 11:30 판의 섬네일100 × 100 (549 바이트)ProtiousSize adjustment.
2013년 2월월 26일 (화) 11:242013년 2월월 26일 (화) 11:24 판의 섬네일512 × 512 (524 바이트)ProtiousUser created page with UploadWizard

다음 문서 1개가 이 파일을 사용하고 있습니다:

이 파일을 사용하고 있는 모든 위키의 문서 목록

다음 위키에서 이 파일을 사용하고 있습니다:

메타데이터