이것은 매일 거래 주식 스캐너와 로보 트레이더로 모든 주식을 검색하고 우수한 위험 보상 비율로 주식을 찾고 구매하려는 시도와 상승 추세가 시작될 때 하락세가 시작될 때 판매합니다. 또는 이익 목표, 스톱로 로스 또는 타임 아웃을 충족시킵니다.
config.yml에서 Alpaca 키를 추가하십시오. 비밀로, 이러한 값은 환경 변수로 저장 될 수 있습니다.
추가 구성은 config/config.yml 내에서 위험, 보상 등을 제어하기 위해 찾을 수 있습니다 BUNNY_
이미 제공된 구성 값은 종이 거래 계정에서 수익성이 높은 것으로 테스트되었습니다.
자신의 선호도를 충족시키기 위해 해당 값을 변경하려면 종이 거래 계좌로 시험을 치르십시오.
가치를 엉망으로 만들 때 재미있는 일이 항상 일어날 수 있으므로 계정을 날려 버리지 않도록 테스트하십시오!
사전 반품 :
클론 또는 다운로드 패키지 - go run bunny.go
알파카
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 이하로 설정하십시오.
일반적으로 : 돈으로 거래하지 마십시오. 추천으로 -이 코드를 통해 자신을 읽고 그것이 무엇을하는지, 어떻게 작동하는지 이해하십시오.
개선되거나 안전하게 지칠 수있는 것을 보게되면 사건이나 PR을 열어 고리 봅시다!