一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將樹莓派轉(zhuǎn)換為股票交易所監(jiān)控機器人

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-01 17:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:準(zhǔn)備Raspberry Pi

我的特殊設(shè)置是Raspberry pi 3,帶有外部WD Pi Drive 314Gb磁盤。不需要外部磁盤。 SD卡應(yīng)該足夠了,除非您有數(shù)千只庫存要監(jiān)視。..

我將不介紹如何設(shè)置raspberry pi使其正常運行。

我假設(shè)您已經(jīng)運行了樹莓派,并且可以訪問互聯(lián)網(wǎng)。

該項目的文件可以在github的github上找到。將文件克隆到您的樹莓派中,發(fā)出在下面的命令中,請在raspberry pi命令行上進行操作:

git clone https://github.com/kal001/stocks.git

您應(yīng)該在樹莓派pi中安裝git才能起作用。如果不是這種情況,請先安裝它:

sudo apt-get install git-core

您現(xiàn)在應(yīng)該擁有一個包含所有文件的 “ stocks” 文件夾在上面。用 ls -la 列出它們,以查看是否一切正常。

步驟2:創(chuàng)建數(shù)據(jù)庫

安裝sqlite3:

sudo apt-get install sqlite3

運行sqlite3創(chuàng)建數(shù)據(jù)庫文件( stockdata.sqlite ):

sqlite3 stockdata.sqlite

在sqlite提示符下,通過閱讀 sql文件stocks_db_structure.sql 中的命令來創(chuàng)建表結(jié)構(gòu):

sqlite》 .read stocks_db_structure.sql

檢查表是否正確創(chuàng)建并退出:

sqlite》 .tables

currencies exchanges movements portfolio stocks

dividends hollidays options quotes strategies

sqlite》 .exit

您現(xiàn)在應(yīng)該在數(shù)據(jù)庫中擁有一個stockdata.sqlite文件。

所有表都應(yīng)該為空。您可以根據(jù)需要填充它們。為此,請檢查文件 database.html ,該文件列出了數(shù)據(jù)庫中的所有表以及每個字段的含義。

如果需要用我使用的一些 樣本數(shù)據(jù) 填充表,再次運行sqlite,這次從 stocks_db_data.sql :

sqlite3 stockdata.sqlite

sqlite》 .read stocks_db_data.sql

要測試一切是否正常,請列出 庫存 表中的行,例如:

sqlite》 select * from stocks;

1|Millenium BCP|ELI:BCP|BCP.LS|1|False|15|||1|stock

2|The Navigator Company|ELI:NVG|NVG.LS|1|True|15|2.88|2016-06-10T17:35:00+02:00|1|stock

3|EURO Dollar exchange ratio|EURUSD|EURUSD=X|3|True|60|1.1253|2016-06-12T14:41:38.815735+00:00||currency

4|Jeronimo Martins|ELI:JMT|JMT.LS|1|True|15|13.77|2016-06-10T17:36:00+02:00|1|stock

5|Galp Energia|ELI:GALP|GALP.LS|1|False|15|||1|stock

6|EDP Energias de Portugal|ELI:EDP|EDP.LS|1|False|15|||1|stock

7|REN Redes Energeticas Nacionais|ELI:RENE|RENE.LS|1|False|15|||1|stock

8|CTT Correios de Portugal SA|ELI:CTT|CTT.LS|1|False|15|||1|stock

9|Qlik Technologies, Inc.|NASDAQ:QLIK|QLIK|4|True|15|30.0|2016-06-10T16:00:00-04:00|2|stock

并退出:

sqlite》 .exit

您可以在文件 database.html 中找到每個數(shù)據(jù)庫表的描述。

最重要的表格是: 庫存 ,用于描述您感興趣的庫存; 交易所 ,您可以在其中定義將要交易的證券交易所(例如,定義交易所的開放和關(guān)閉時間)

第3步:安裝要求

從安裝pip開始。

pip是python的軟件包安裝程序。安裝pip后,安裝python包非常容易。

要安裝pip,請在命令行中輸入:

sudo apt-get install python-pip

現(xiàn)在安裝所有必需的軟件包:

sudo pip install -r requirements.txt

現(xiàn)在您是準(zhǔn)備開始使用其中包含的幾個python腳本。

這些是:

monitor.py -用于監(jiān)視持續(xù)不斷的股市

stock_telegrambot.py -這是一種Telegram機器人,它將發(fā)送和接收電報消息以與您的腳本/股票

ggetquote.py -該腳本可打印 stocks 中所有股票的最新報價表,其字段為Tracked = True

backtest.py -用于測試表中保存的某些投資策略的腳本策略,根據(jù)歷史數(shù)據(jù),并根據(jù)該策略返回股票的價值。

每個腳本均在后續(xù)步驟中進行了詳細說明。

步驟4:配置電報/創(chuàng)建Bot

如果您尚未在所有設(shè)備(電話,計算機,平板電腦等)中安裝Telegram,并創(chuàng)建了一個帳戶。

Telegram是一種非常快速,安全的方法,靈活的Messenger應(yīng)用程序。它可以在iOS,Android,Windows,Mac,Linux等系統(tǒng)中運行。

它允許您創(chuàng)建一個“機器人”,該機器人是處理消息的程序。在這種情況下,我們將使用python編寫一個與用戶交互的腳本,并且該腳本在樹莓派中運行。

A)創(chuàng)建一個機器人

您必須與兩個父親“交談”才能創(chuàng)建機器人。在此處查看說明。

打開電報并與Botfather聊天時,寫/newbot 創(chuàng)建一個新的Bot。

Telegram會要求您輸入名稱到機器人。隨意命名,例如 stockserver 。

Telegram會要求輸入一個以bot結(jié)尾的用戶名。例如 stockserver_bot 。

Botfather然后創(chuàng)建了該bot,并應(yīng)為您提供將來訪問它的密鑰。像這樣的

完成!祝賀您的新機器人。您可以在telegram.me/stockserver_bot中找到它。現(xiàn)在,您可以添加有關(guān)機器人的部分和個人資料圖片的描述,請參閱/help以獲取命令列表。順便說一句,當(dāng)您完成酷機器人的創(chuàng)建后,如果您想要一個更好的用戶名,請ping我們的Bot支持。只需確保該機器人已完全正常運行,即可。

使用此令牌訪問HTTP API:

234126601:T7SO2lNWJbChPB2hfKwQxDe3PGI

有關(guān)Bot API的描述,請參見以下頁面:https://core.telegram.org/bots/api

關(guān)鍵是帶粗體的 2341 。.. 上方。您需要將該密鑰插入文件 stocks.ini 中:

[Telegram]

token = 2341.。.

我建議您復(fù)制粘貼此消息并將其插入到名為的文件中》 stockserver_bot.txt ,并將其保存以備將來使用。

現(xiàn)在,您可以告訴您的機器人它將接受哪些命令。此步驟是可選。但是,如果這樣做,將會簡化在Telegram客戶端中發(fā)出命令的過程。

在兩個父親之間編寫/setcommands ,然后選擇您的漫游器?,F(xiàn)在,編寫您的漫游器應(yīng)理解的命令:

buy - Buy shares

sell - Sell shares

dividend - Set new dividend

status - Check bot status

portfolio - Get current portfolio

returns - Get current portfolio returns

movements - Get movements for a stock

B)查找您的電報用戶ID

您的漫游器需要知道您的用戶ID

轉(zhuǎn)到電報,然后將帶有 /start 的消息發(fā)送到您的機器人。

p》

由于樹莓派尚未運行該機器人,您將無法回答。

現(xiàn)在運行腳本 gettelegramuid.py 。它會在Telegram中打印您的用戶ID編號,該編號是從您發(fā)送給他的消息/start中獲得的。

將此數(shù)字(類似123456789)復(fù)制到文件stocks.ini中:

[Telegram]

token = 。..

uid = 123456789

您還可以僅檢查 gettelegramuid.py 了解其工作原理。僅有幾行。

步驟5:Monitorstock.py

monitor.py 是一個python腳本,可以:

根據(jù)不同的策略查看是時候購買還是出售了。

在表 策略 中具有 Active = True 的所有策略都將被檢查為看看是否:

A)是時候買入-當(dāng)股票連續(xù)連續(xù)下跌幾天后又跌開

B)是時候賣出-如果指定了最低限度達到回報

將發(fā)送電報消息,以提醒用戶該是購買/出售股票的時候了。

獲取跟蹤的股票報價,并將其存儲在數(shù)據(jù)庫中。

表 stocks 中具有 Tracked = True 的所有股票都是通過定義的 間隔 采樣時間。報價存儲在 quotes 表中。

scipt檢查交易所是否開放(考慮每個證券交易所的開放時間,周末和節(jié)假日) ),然后再執(zhí)行任何先例操作。

步驟6:使Monitorstock.py定期運行并啟動Stock_telegrambot.py

A )將monitorstock.py設(shè)置為定期運行

您應(yīng)安裝monitostock.py使其定期運行。為此,請在樹莓派中編寫 crontab -e 。您應(yīng)該看到預(yù)定義的編輯器(在我的情況下為“ nano”)顯示樹莓派pi定期運行的任務(wù)列表。

在此文件末尾添加:

MAILTO=“”

*/1 * * * * cd ~/bolsa && python monitorstock.py

0 12 * * * /home/fernando/bolsa/restartbot.sh

按Ctrl + X退出?;卮餣保存更改,然后按Enter。您將在提示符后回來。

第一行告訴crontab不要發(fā)送包含執(zhí)行結(jié)果的電子郵件。否則,您將每分鐘收到一封電子郵件?。?/p>

第二行更改為安裝腳本的文件夾,然后告訴crontab運行 python monitorstock.py 每分鐘(*/1)。例如,如果要將周期更改為5分鐘,請將*/1更改為*/5。

第三行每天在12:00運行bash腳本。腳本為 restartbot.sh 。如果運行,該腳本將停止stock_telegrambot.py,然后立即再次啟動它。

我發(fā)現(xiàn)運行幾天后,由于某種無法解釋的原因,腳本stock_telegrambot.py停止了響應(yīng),甚至

每天停止并重新啟動一次,以避免這種現(xiàn)象。

B)啟動 stock_telegrambot.py

編寫 。/startbot.sh 。您的機器人應(yīng)該啟動,并且您會收到這樣的消息,并在電報中進行確認:

Start stock_telegrambot.py

v0.0.2-5-gf75a193

2016-06-12 21:33:57.458815

該機器人將是一個正在運行的任務(wù),在后臺運行。它將永遠運行。

如果要查找任務(wù),請寫 ps aux 。這將打印在樹莓派中運行的所有任務(wù)的列表。找到說“ python stock_telegrambot.py” 的行。

如果要停止bot,請寫 。/killbot.sh 。確認任務(wù)沒有執(zhí)行,再次編寫 ps aux 。

C)將樹莓派啟動時放置stock_telegrambot.py

如果您希望機器人在樹莓派啟動時每次啟動,請發(fā)出 sudo nano/etc/rc.local

該文件中的命令行 /home/fernando/bolsa/startbot.sh ,位于最后一個退出0的行之前。按ctrl + x退出,并回答Y保存

第7步:播放

現(xiàn)在已經(jīng)安裝了所有內(nèi)容,您可以使用電報來

/購買-告訴電報向您的投資組合中添加一些股票

以每只股票15歐元的價格購買50股ELI:JMT的示例:

/buy 50 eli:jmt 15

Success. Bought 50.00 ELI:JMT @ 15.000. New quantity on hand 400.00. New average price 11.875

/出售-賣出您投資組合中的一些股票

以16歐元出售50股ELI:JMT的示例每只股票:

/sell 50 eli:jmt 16

Success. Sold 50.00. New quantity on hand 350.00.

/投資組合-返回您當(dāng)前的投資組合

示例:

/portfolio

QTY STOCK PRICE

350.00 Jeronimo Martins (ELI:JMT) 11.875

30.00 Qlik Technologies, Inc. (NASDAQ:QLIK) 30.000

/回報-打印投資組合中每個資產(chǎn)的當(dāng)前回報

示例:

/returns

QTY STOCK RETURN %

350.00 Jeronimo Martins 12.8

30.00 Qlik Technologies, Inc. -0.1

/狀態(tài)-檢查正在運行的機器人的狀態(tài)

示例:

/status

Ok. Running

v0.0.2-5-gf75a193

/股利-告訴機器人該股票的新股利

將ELI:JMT的每股股利設(shè)置為0.7歐元的除息示例日期2020年1月1日:

/dividend eli:jmt 0.7 2020-01-01

Ok. Dividend set for ELI:JMT

就是這樣!

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機器人
    +關(guān)注

    關(guān)注

    213

    文章

    29748

    瀏覽量

    212903
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107479
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    樹莓分類器:用樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?420次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    新視角解鎖:樹莓“云”駕駛掃地機器人

    。你是否曾在YouTube上看到過貓咪坐在Roomba掃地機器人上的熱門視頻,并幻想自己也能這么做?沒有?只有我這么想嗎?好吧,對我來說幸運的是,至少還有一個
    的頭像 發(fā)表于 06-04 15:33 ?189次閱讀
    新視角解鎖:<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“云”駕駛掃地<b class='flag-5'>機器人</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?720次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:樹莓的性能發(fā)揮到極致的項目!

    完成的許多酷炫項目。這就引出了一個問題——你該如何樹莓的性能推向極限呢?歷經(jīng)13年的項目實踐和樹莓各型號的發(fā)展,你會驚訝地發(fā)現(xiàn),
    的頭像 發(fā)表于 05-22 16:53 ?649次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:<b class='flag-5'>將</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    能夠精準(zhǔn)定位的樹莓機器人!

    我為我的自制機器人BigRob(同樣由樹莓驅(qū)動)配備了基于樹莓的精準(zhǔn)GPS導(dǎo)航系統(tǒng)。本項目所用組件硬件組件NV08C-CSMx1NV08
    的頭像 發(fā)表于 05-17 08:33 ?419次閱讀
    能夠精準(zhǔn)定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>機器人</b>!

    搭建樹莓網(wǎng)絡(luò)監(jiān)控系統(tǒng):頂級工具與技術(shù)終極指南!

    樹莓網(wǎng)絡(luò)監(jiān)控系統(tǒng)是一種經(jīng)濟高效且功能多樣的解決方案,可用于監(jiān)控網(wǎng)絡(luò)性能、流量及整體運行狀況。借助樹莓
    的頭像 發(fā)表于 05-14 15:32 ?692次閱讀
    搭建<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>網(wǎng)絡(luò)<b class='flag-5'>監(jiān)控</b>系統(tǒng):頂級工具與技術(shù)終極指南!

    盤點#機器人開發(fā)平臺

    地瓜機器人RDK X5開發(fā)套件地瓜機器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機器人開發(fā)套件 Kria KR260機器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    樹莓“復(fù)活”我的世界爬行者,現(xiàn)實版“噩夢”機器人誕生!

    關(guān)系增添了新意。利用我們喜愛的單板計算機(SBC),Lopez打造了一款依賴于樹莓的爬行者機器人,并且甚至集成了人工智能。別擔(dān)心,這個爬行者機器人并不會真的爆炸。
    的頭像 發(fā)表于 05-07 17:31 ?222次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“復(fù)活”我的世界爬行者,現(xiàn)實版“噩夢”<b class='flag-5'>機器人</b>誕生!

    樹莓PLC:讓工業(yè)自動化進入DIY時代!

    PLC和樹莓簡介可編程邏輯控制器(PLC)是一種專為各種行業(yè)的流程自動化和機械控制而設(shè)計的工業(yè)計算機。PLC以其高可靠性、堅固耐用性著稱,能夠處理諸如管理傳送帶、監(jiān)控傳感器或操作機器人
    的頭像 發(fā)表于 04-11 15:32 ?640次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>PLC:讓工業(yè)自動化進入DIY時代!

    分享8個用樹莓做的黑科技產(chǎn)品!

    1.六軸機器人視覺控制系統(tǒng)在上海國際嵌入式展上,基于樹莓CM4的六軸機器人視覺解決方案驚艷全場。該系統(tǒng)集成了AI攝像頭、EtherCAT總線控制模塊和15.6寸HMI人機界面,
    的頭像 發(fā)表于 03-25 09:21 ?871次閱讀
    分享8個用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>做的黑科技產(chǎn)品!

    機器人產(chǎn)業(yè)鏈企業(yè)IPO進展

    自2024年以來,點開各大交易所的IPO項目動態(tài),“終止”二字搶占了視線。據(jù)高工機器人不完全統(tǒng)計,僅2024年,就約20家機器人產(chǎn)業(yè)鏈企業(yè)終止IPO。
    的頭像 發(fā)表于 02-13 09:58 ?1528次閱讀

    【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人的基礎(chǔ)模塊

    具身智能機器人的基礎(chǔ)模塊,這個是本書的第二部分內(nèi)容,主要分為四個部分:機器人計算系統(tǒng),自主機器人的感知系統(tǒng),自主機器人的定位系統(tǒng),自主機器人
    發(fā)表于 01-04 19:22

    開源項目!OpenCat—— 一個全能的平價四足機器人

    上種出少量莊稼。有一天,一團曾為仙界私廚服務(wù)的火種從天而降。很快,刀耕火種的農(nóng)業(yè)在人間繁榮起來?!?這個機器人是我學(xué)習(xí)常規(guī)樹莓初學(xué)者套件中所有組件的試驗場。我從工藝棒開始,然后切換到3D 打印框架以
    發(fā)表于 12-16 11:44

    智駕科技企業(yè)地平線登陸港交

    近日,智駕科技企業(yè)地平線(地平線機器人-W,股票代碼:9660.HK)在香港交易所主板成功掛牌上市,募資總額高達54.07億港元,成為港股今年最大的科技IPO。
    的頭像 發(fā)表于 10-28 16:37 ?681次閱讀

    什么是樹莓?樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計算機編程教育而設(shè)計的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?5849次閱讀