女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

怎樣將樹莓派轉換為股票交易所監控機器人

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

掃碼添加小助手

加入工程師交流群

步驟1:準備Raspberry Pi

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

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

我假設您已經運行了樹莓派,并且可以訪問互聯網。

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

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

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

sudo apt-get install git-core

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

步驟2:創建數據庫

安裝sqlite3:

sudo apt-get install sqlite3

運行sqlite3創建數據庫文件( stockdata.sqlite ):

sqlite3 stockdata.sqlite

在sqlite提示符下,通過閱讀 sql文件stocks_db_structure.sql 中的命令來創建表結構:

sqlite》 .read stocks_db_structure.sql

檢查表是否正確創建并退出:

sqlite》 .tables

currencies exchanges movements portfolio stocks

dividends hollidays options quotes strategies

sqlite》 .exit

您現在應該在數據庫中擁有一個stockdata.sqlite文件。

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

如果需要用我使用的一些 樣本數據 填充表,再次運行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 中找到每個數據庫表的描述。

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

第3步:安裝要求

從安裝pip開始。

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

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

sudo apt-get install python-pip

現在安裝所有必需的軟件包:

sudo pip install -r requirements.txt

現在您是準備開始使用其中包含的幾個python腳本。

這些是:

monitor.py -用于監視持續不斷的股市

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

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

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

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

步驟4:配置電報/創建Bot

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

Telegram是一種非??焖?,安全的方法,靈活的Messenger應用程序。它可以在iOS,Android,Windows,Mac,Linux等系統中運行。

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

A)創建一個機器人

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

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

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

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

Botfather然后創建了該bot,并應為您提供將來訪問它的密鑰。像這樣的

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

使用此令牌訪問HTTP API:

234126601:T7SO2lNWJbChPB2hfKwQxDe3PGI

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

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

[Telegram]

token = 2341.。.

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

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

在兩個父親之間編寫/setcommands ,然后選擇您的漫游器。現在,編寫您的漫游器應理解的命令:

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

轉到電報,然后將帶有 /start 的消息發送到您的機器人。

p》

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

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

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

[Telegram]

token = 。..

uid = 123456789

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

步驟5:Monitorstock.py

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

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

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

A)是時候買入-當股票連續連續下跌幾天后又跌開

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

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

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

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

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

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

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

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

在此文件末尾添加:

MAILTO=“”

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

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

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

第一行告訴crontab不要發送包含執行結果的電子郵件。否則,您將每分鐘收到一封電子郵件!!

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

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

我發現運行幾天后,由于某種無法解釋的原因,腳本stock_telegrambot.py停止了響應,甚至

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

B)啟動 stock_telegrambot.py

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

Start stock_telegrambot.py

v0.0.2-5-gf75a193

2016-06-12 21:33:57.458815

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

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

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

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

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

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

第7步:播放

現在已經安裝了所有內容,您可以使用電報來

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

以每只股票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.

/投資組合-返回您當前的投資組合

示例:

/portfolio

QTY STOCK PRICE

350.00 Jeronimo Martins (ELI:JMT) 11.875

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

/回報-打印投資組合中每個資產的當前回報

示例:

/returns

QTY STOCK RETURN %

350.00 Jeronimo Martins 12.8

30.00 Qlik Technologies, Inc. -0.1

/狀態-檢查正在運行的機器人的狀態

示例:

/status

Ok. Running

v0.0.2-5-gf75a193

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

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

/dividend eli:jmt 0.7 2020-01-01

Ok. Dividend set for ELI:JMT

就是這樣!

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器人
    +關注

    關注

    213

    文章

    29731

    瀏覽量

    212842
  • 樹莓派
    +關注

    關注

    121

    文章

    2005

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    在本教程系列的第一部分中,您將學習如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創建,他是樹莓
    的頭像 發表于 06-13 16:39 ?408次閱讀
    <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掃地機器人上的熱門視頻,并幻想自己也能這么做?沒有?只有我這么想嗎?好吧,對我來說幸運的是,至少還有一個
    的頭像 發表于 06-04 15:33 ?184次閱讀
    新視角解鎖:<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“云”駕駛掃地<b class='flag-5'>機器人</b>!

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

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

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

    完成的許多酷炫項目。這就引出了一個問題——你該如何樹莓的性能推向極限呢?歷經13年的項目實踐和樹莓各型號的發展,你會驚訝地發現,
    的頭像 發表于 05-22 16:53 ?640次閱讀
    <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>的性能發揮到極致的項目!

    能夠精準定位的樹莓機器人

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

    搭建樹莓網絡監控系統:頂級工具與技術終極指南!

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

    盤點#機器人開發平臺

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

    樹莓“復活”我的世界爬行者,現實版“噩夢”機器人誕生!

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

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

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

    分享8個用樹莓做的黑科技產品!

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

    機器人產業鏈企業IPO進展

    自2024年以來,點開各大交易所的IPO項目動態,“終止”二字搶占了視線。據高工機器人不完全統計,僅2024年,就約20家機器人產業鏈企業終止IPO。
    的頭像 發表于 02-13 09:58 ?1520次閱讀

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人的基礎模塊

    具身智能機器人的基礎模塊,這個是本書的第二部分內容,主要分為四個部分:機器人計算系統,自主機器人的感知系統,自主機器人的定位系統,自主機器人
    發表于 01-04 19:22

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

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

    智駕科技企業地平線登陸港交

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

    什么是樹莓樹莓是什么架構的

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