这是一日交易股票扫描仪和机器人交易商,它搜索所有美国股票,并试图找到和购买具有良好风险奖励比率的股票,并且在上升趋势的开始,然后随着下降的开始,然后出售它们,或者它符合其利润目标,阻止或超时。
在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或更少
作为一般的经验法则:不要用钱交易,你不会损失。作为提议 - 您自己阅读此代码,以了解它的作用以及其工作原理。
如果您确实看到可以改进或安全保护的东西 - 请打开事件或公关,让我们修复它!