1.9 KiB
1.9 KiB
<A0><C6>'<01><> <15>
<FA><8E><80>/<06><><90><84>'<01><> <01><>/<01>Binance<63>': <09>w <0A>\<5C><>USDT<44><13>
<9F><FD>y'
- z<FD> <01><>: <20><>K<8E>b<01><>s<F7>G<><47><BF><01><><90>QÌ/<06>
- <1A><>h<06>: /4h/1h/15m<1A><>F<F4>n<B6>
- <9E><F6>pn<B7><D6>: <1A>Binance API<50><49>Top100<30><13><><F9>L<F6>
- ӄ<16><>: +<2B> <09>1e:<3A>Mb_b<5F>I<C8>t<8C>o
- pnE: Ӝ<>X<DD>SQLitepn<70>
- WebLbU:: <20><><16>͔WebLb
- <9A><F6><EA><A8> : /<01><>gL<67>K<8C><4B><A8>
<FB>߶<84>
coin_selection_engine.py # ; <15>
data_fetcher.py # Binance APIpn<70><6E>
technical_analyzer.py # <20>/<06><><90>
database.py # pn<70><6E>
web_app.py # Web<65>(
<0A>
scheduler.py # <20><><9A><F6><03>
templates/
dashboard.html # WebLb!
<89>ŝV
pip install -r requirements.txt
(<28><>
1. <20>@(
from coin_selection_engine import CoinSelectionEngine
# <1B> <15>
engine = CoinSelectionEngine()
# gL
selected_coins = engine.run_coin_selection()
# SpӜ
engine.print_selection_summary(selected_coins)
2. WebLb
python web_app.py
<BF><EE> http://localhost:8000 <20> Ӝ
3. <20><>
# <20>sgL!
python scheduler.py --run-once
# /<2F><><EFBFBD>h(<28><>8:00<30>20:00gL)
python scheduler.py --daemon
<80>/
<FB><DF>(̀/<06><07>L<DB><08>:
- <FB><A8>sG<BF><FB><DF>: MA20MA50MA2004<>
- <A8><CF>: RSIMACD<43><44>I<C9><49>
- K<BF>b: $P<><1E>bhI
- <CF><F7>s<FB>: >ρ4n<34>
- <90><E2><A3>Q<DE>: s./<2F>;<3B>M
- ATR⨇: <20>b_bȾn
<C4>:6
- K<BF>b: <20><>20
- <CF><F7>s<FB>: <20><>25
- G<BF><FB><DF>: <20><>25
- <A8><CF>: <20><>25
- hn<>: <20>5
;e60<06><01><1A> - p<><70><92>M10
API<A5><E3>
GET /- ;ubGET /api/selections- <20><> ӜPOST /api/run_selection- gLPUT /api/selections/{id}/status- <20><> <01>GET /api/stats- <20><>ߡ<D6>o
pn<93>ӄ
coins: <01><>@<40>oklines: K<><4B><BF>pncoin_selections: Ӝ<>Utechnical_indicators: <20>/pn
Mn<F4>
<EF>ǯ<><C7AF><83><16>Mn:
BINANCE_API_KEY: Binance APIƥ(<28> )BINANCE_SECRET: Binanceƥ(<28> )DATABASE_PATH: pn<70><6E><93><87><F6>
<CE>i<D0>:
,<2C><>śf`<60><>( <0A><10>D<95><44><02><>'<01>DX(<28>'<27>i<0C>(N<>V
License
MIT License