這是一日交易股票掃描儀和機器人交易商,它搜索所有美國股票,並試圖找到和購買具有良好風險獎勵比率的股票,並且在上升趨勢的開始,然後隨著下降的開始,然後出售它們,或者它符合其利潤目標,阻止或超時。
在config.yml添加您的羊駝密鑰中,秘密,可以將這些值存儲為環境變量
可以在config/config.yml內找到其他配置,以控制風險,獎勵等。在同樣,這些配置可以被前綴BUNNY_
環境變量覆蓋。
已經對已經提供的配置值進行了測試,以在紙質交易帳戶中獲利。
如果想更改這些值以滿足您自己的偏好,請確保在紙質交易帳戶中對其進行試用。
有趣的事情總是會弄亂價值時,因此請測試以確保您不會炸毀帳戶!
先決條件:
克隆或下載軟件包 - 並運行go run bunny.go
羊駝是API首先,0個委員會經紀人,該機器人交易者與股票市場互動
func meetsRiskGoal ( stock * stock. Stock ) bool {
tradeRisk := viper . GetFloat64 ( "stop-loss-atr-ratio" ) * stock . Atr [ len ( stock . Atr ) - 1 ] / stock . Price . Peek ()
upperRisk := viper . GetFloat64 ( "risk" ) * ( 1 + viper . GetFloat64 ( "exposure-tolerance" ))
lowerRisk := viper . GetFloat64 ( "risk" ) * ( 1 - viper . GetFloat64 ( "exposure-tolerance" ))
return tradeRisk > lowerRisk && tradeRisk < upperRisk
}
func ( s * Stock ) IsReadyToBuy () bool {
return s . IsBelowTrend () && s . IsUpwardsTrend () && s . IsBuyingMacdCrossOver ()
}
func getOrderParameters ( s stock. Stock , a * io. Alpaca , budget float64 ) ( float64 , float64 , float64 , float64 , float64 ) {
quote := a . GetQuote ( s . Symbol )
exposure := budget * viper . GetFloat64 ( "risk" )
price := float64 ( quote . Last . AskPrice - ( quote . Last . AskPrice - quote . Last . BidPrice ) / 2 )
tradeRisk := viper . GetFloat64 ( "stop-loss-atr-ratio" ) * s . Atr [ len ( s . Atr ) - 1 ]
rewardToRisk := viper . GetFloat64 ( "risk-reward" )
stopLossMax := viper . GetFloat64 ( "stop-loss-max" )
takeProfit := price + ( rewardToRisk * tradeRisk )
stopLoss := price - tradeRisk
stopLimit := price - ( 1 + stopLossMax ) * tradeRisk
qty := math . Round ( exposure / tradeRisk )
//ensure we dont go over
for qty * price > budget {
qty = qty - 1
}
return price , qty , takeProfit , stopLoss , stopLimit
}
func ( s * Stock ) IsReadyToSell () bool {
return ! s . IsBelowTrend () && s . IsDownwardsTrend () && s . IsSellingMacdCrossUnder ()
}
該程序正在運行時,控制台將記錄所有交易,包括符號,價格,獲利,停止損失,停止限制和數量
2020/11/29 02:34:08 buying NHC:
total: 22332.509254
qty: 349.000000
maxProfit: 375.502682
maxLoss: 250.33512142059453
price: 63.989998
takeProfit: 65.065937
stopLoss: 63.272705
快照目錄的內部將有HTML頁面顯示購買的股票圖表
他們將以購買的時間和給定的股票命名
與所有事物一樣,常識和GPL-3.0許可在使用此程序時都同意,使用此程序時沒有保證,保證或責任。
雖然該計劃是真誠地制定的,以盈利且無障礙,但沒有利潤的希望。但是,有風險。虧錢的風險。有差距的風險。越野軟件的風險。
該計劃旨在日間交易任何符合某些數學技術指標的庫存。不涉及諮詢,它將股票視為潛在有缺陷的數字的集合,並且其決定是一系列潛在有缺陷的方程式。重要的是要了解
該程序還默認使用保證金 - 如果不熟悉這種風險 - 或者如果不想要額外的風險,請確保將配置中的“保證金 - 宗教”設置為1.00或更少
作為一般的經驗法則:不要用錢交易,你不會損失。作為提議 - 您自己閱讀此代碼,以了解它的作用以及其工作原理。
如果您確實看到可以改進或安全保護的東西 - 請打開事件或公關,讓我們修復它!