Portfolio Examples

View Open Positions of AAPL in Your Portfolio

   import alpaca.Alpaca
   
   val alpaca : Alpaca = Alpaca
   val aaplPosition = alpaca.getPosition("AAPL")
   aaplPosition.unsafeToFuture().onComplete {
     case Failure(exception) =>
   	println("Could not get position." + exception.getMessage)
     case Success(value) =>
   	println(s"${value.qty}")
   }

View All Open Positions in Your Portfolio

import alpaca.Alpaca

val alpaca : Alpaca = Alpaca
alpaca.getPositions.unsafeToFuture().onComplete {
  case Failure(exception) =>
	println("Could not get position." + exception.getMessage)
  case Success(value) =>
	println(s"${value.size}")
}

Close Positions of AAPL in Your Portfolio

import alpaca.Alpaca

val alpaca : Alpaca = Alpaca
alpaca.closePosition("AAPL").unsafeToFuture().onComplete {
  case Failure(exception) =>
	println("Could not get position." + exception.getMessage)
  case Success(value) =>
	println(s"${value.size}")
}

Close All Positions in Your Portfolio

import alpaca.Alpaca

val alpaca : Alpaca = Alpaca
alpaca.closeAllPositions.unsafeToFuture().onComplete {
  case Failure(exception) =>
	println("Could not get position." + exception.getMessage)
  case Success(value) =>
	println(s"${value.size}")
}