From 047224ee0768ab21e55939ae8fe3d0717299b1fc Mon Sep 17 00:00:00 2001 From: monoid Date: Sat, 22 Jul 2023 19:48:59 +0900 Subject: [PATCH] feat: separate pages from yaml --- pages.py | 106 ++--------------------------------------------- pages.yaml | 63 ++++++++++++++++++++++++++++ requirements.txt | Bin 1720 -> 897 bytes 3 files changed, 67 insertions(+), 102 deletions(-) create mode 100644 pages.yaml diff --git a/pages.py b/pages.py index dcb203a..62f8e2d 100644 --- a/pages.py +++ b/pages.py @@ -1,105 +1,7 @@ +import yaml + name = "name" desc = "description" -GenLists = [ -{ - name:"cross d20 and d5", - desc:"""\ -5일선이 20일 선과 교차한 시점을 찾습니다.""" -}, -{ - name:"정배열60", - desc:"""\ -60일선이 어제보다 오늘이 더 큼""" -}, -{ - name:"정배열20", - desc:"""\ -60일선이 어제보다 오늘이 더 크고 20일선 증가""" -}, -{ - name:"정배열240", - desc:"""\ -60일선이 어제보다 오늘이 더 크고 20일선도 증가, 그리고 240일 선도 증가""" -}, -{ - name:"모두 정배열", - desc:"""\ -5일, 20일, 60일, 120일, 240일 모두 증가 -""" -}, -{ - name:"20일선 반등", - desc:"""\ -20일선 반등""" -}, -{ - name:"120일선 반등", - desc:"""\ -120일선 반등""" -}, -{ - name:"240일선 반등", - desc:"""240일선 반등""" -}, - {name:"d20d5",desc: """\ -5일선이 20선보다 큰 시점을 찾습니다. -"""}, - {name:"d20d5VolumeX5",desc: """\ -d20d5의 조건에서 더해서 거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. -"""}, - {name:"volume",desc: """\ -거래량이 이전 날짜보다 3배 증가한 시점을 찾습니다. -"""}, - {name:"volume5",desc: """\ -거래량과 가격의 곱이 50,000,000,000 이상인 시점을 찾습니다. -"""}, - {name:"volumeX5",desc: """\ -거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. -"""}, - {name:"macd",desc: """\ -signal과 macd가 서로 교차한 시점을 찾습니다. 즉 signal이 올라가고 -macd가 아래로 내려가는 시점을 찾습니다. macd 는 5일선과 10일선으로 이루어지고 -시그널을 구하기 위한 이동 평균은 4일입니다. -"""}, - {name:"뭉침", desc: """\ -20 30 60 120 만난것 종가 5% 이내""" }, - {name:"뭉침01", desc: """\ -20 30 60 120 만난것 종가 1% 이내""" }, - {name:"뭉침03", desc: """\ -20 30 60 120 만난것 종가 3% 이내""" }, - {name:"뭉침 240선까지", desc: """\ -20 30 60 120 240 만난것 종가 5% 이내""" }, - {name:"45일선 반등", desc:"""\ -45일 선반등""" - }, - { - name:"뭉침5% 120선 상승", - desc:"""뭉침5% 120선 상승""" - }, - { - name:"뭉침3% 120선 상승", - desc:"""뭉침3% 120선 상승""" - }, - {name:"60일 10일 반등", - desc:"""60일선이 10일 전보다 크면"""}, - {name:"RSI 30 이하", - desc:"""RSI 14일 이 30이하""" - }, - { - name: "d20d5돌파", - desc:"""이전날에는 20일선이 위에 있다가 5일선이 더 커졌을 때""" - }, - { - name:"240일 증가", - desc:"""240일선이 증가하는 것.""" - }, - { - name:"볼린저 밴드 25", - desc:"볼린저 밴드(25일선 ,표준편차 2배)의 위 밴드 값을 넘었을 때 표시. 시장 상황이 않 좋으면 평균 59개" - }, - { - name:"양봉사이20일선", - desc:"""Open과 Close 사이 20일 선""" - } -] \ No newline at end of file +with open("pages.yaml", "r", encoding='utf-8') as fp: + GenLists = yaml.safe_load(fp) diff --git a/pages.yaml b/pages.yaml new file mode 100644 index 0000000..1f74479 --- /dev/null +++ b/pages.yaml @@ -0,0 +1,63 @@ +- name: cross d20 and d5 + description: 5일선이 20일 선과 교차한 시점을 찾습니다. +- name: 정배열60 + description: 60일선이 어제보다 오늘이 더 큼 +- name: 정배열20 + description: 60일선이 어제보다 오늘이 더 크고 20일선 증가 +- name: 정배열240 + description: '60일선이 어제보다 오늘이 더 크고 20일선도 증가, 그리고 240일 선도 증가' +- name: 모두 정배열 + description: | + 5일, 20일, 60일, 120일, 240일 모두 증가 +- name: 20일선 반등 + description: 20일선 반등 +- name: 120일선 반등 + description: 120일선 반등 +- name: 240일선 반등 + description: 240일선 반등 +- name: d20d5 + description: | + 5일선이 20선보다 큰 시점을 찾습니다. +- name: d20d5VolumeX5 + description: | + d20d5의 조건에서 더해서 거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. +- name: volume + description: | + 거래량이 이전 날짜보다 3배 증가한 시점을 찾습니다. +- name: volume5 + description: | + 거래량과 가격의 곱이 50,000,000,000 이상인 시점을 찾습니다. +- name: volumeX5 + description: | + 거래량이 이전 날짜보다 5배 증가한 시점을 찾습니다. +- name: macd + description: | + signal과 macd가 서로 교차한 시점을 찾습니다. 즉 signal이 올라가고 + macd가 아래로 내려가는 시점을 찾습니다. macd 는 5일선과 10일선으로 이루어지고 + 시그널을 구하기 위한 이동 평균은 4일입니다. +- name: 뭉침 + description: 20 30 60 120 만난것 종가 5% 이내 +- name: 뭉침01 + description: 20 30 60 120 만난것 종가 1% 이내 +- name: 뭉침03 + description: 20 30 60 120 만난것 종가 3% 이내 +- name: 뭉침 240선까지 + description: 20 30 60 120 240 만난것 종가 5% 이내 +- name: 45일선 반등 + description: 45일 선반등 +- name: 뭉침5% 120선 상승 + description: 뭉침5% 120선 상승 +- name: 뭉침3% 120선 상승 + description: 뭉침3% 120선 상승 +- name: 60일 10일 반등 + description: 60일선이 10일 전보다 크면 +- name: RSI 30 이하 + description: RSI 14일 이 30이하 +- name: d20d5돌파 + description: 이전날에는 20일선이 위에 있다가 5일선이 더 커졌을 때 +- name: 240일 증가 + description: 240일선이 증가하는 것. +- name: 볼린저 밴드 25 + description: '볼린저 밴드(25일선 ,표준편차 2배)의 위 밴드 값을 넘었을 때 표시. 시장 상황이 않 좋으면 평균 59개' +- name: 양봉사이20일선 + description: Open과 Close 사이 20일 선 diff --git a/requirements.txt b/requirements.txt index 2cf5c7df3b94399492d40007ec998d8d0bf9a297..f9485fc07743cac40d7bc076a37078c60e521520 100644 GIT binary patch literal 897 zcmXw2yN=s15bXIcB1Br2?+O)ZQUp05K#CwGE$!K~D3T_rJIi06S?bb>`;T8s~lR2m=BVw`T*C^M*P9D$)gzXYTD$bspg^HO>LA*ypD{S0m zN}jNCFV$g>lxy(Ju|7+ljK5F{Yn6$CZ!}?Jtk28-u>NK= ?3ZiP~VJ;8PuP5@Ej z_CFdDRTUwgaE}F3yGrBDq)zlxv}0>X1HM~%e%VU_1Y~XC^ zqw0Hrxnsx$B?VgX$m&6+1-p4OK_J*cl>4->HhssLWNdN71C9Vt6`~buaxm6`C+Qw* fe2$-XDpyt*KZN*0X@1fQhwi3)+8C=@dhGTO6@U%# literal 1720 zcmY+FPjAyu5X9dZiI3u{aneE$y>dW8LgK(VwcW<~t%CdPwV3DPHNh*F^?VXE~!$?3Zxb^r+`v zI7dDEw2JJNvKPAebpCmafWz(ID{(lDC~d4P6)mIEO=NwZz(T zMH{S{^hwc1>p_M6LYP^Dvxc-0yDla7COAZV%C#$CKg*oYbng!7h}Jf!`D#0 z6-pU#>d#l=o{KsIelbqXodfMtXv!VkhS%oVbiN5(d(S?j?p~cejLM0j&9nO^E+=)9 z%0Kk|aYV?SwMTK-pbUI6=(Cj{iqOJ$x;m-Nlj2wQS)sLOsp_Ps)p|0~j6b~BI#oY} z@*K1K?TTLO*@nQom8@>+Oy-iA;1IjIh#ujtIXCd=NbVN-Z=q^BhcfSrB8T)mMsp=Q2}RFB_S7fF zW%$+zXLal~Rx_i;> z*%O1<)>6Z-xaBrJt%Z|n9n-}b`J`fsV8cDLaX$0pUxIzH3`BCusOCAmi0g~uwa_+^ Wk(t_IKUIf)$QjN_3#(kqllcc6@%U!|