Orca
  • Introduction
  • Getting Started
    • Quick Reference Guide
    • Strategy Skeleton
  • Writing Strategies
    • 01. Buy and Hold Strategy
    • 02. Long and Short Strategies
    • 03. Add Technical Indicators
    • 04. Add Targets and Stops
    • 05. Multi-Timeframe Strategy
    • Set up DB Parameters
  • Error Handling
  • Debugging in Orca
Powered by GitBook
On this page

Was this helpful?

  1. Writing Strategies

02. Long and Short Strategies

A strategy can be long-only, short-only or can consist of both long and short trades.

A long-only strategy is when you enter the trade with a BUY signal and you exit the trade with a SELL or a CLOSE signal. It means that you are always buying first and then exiting later.

Let's check out how to write a long-only strategy with Orca.

def process_candle(self):
       if <entry_criteria>:
            self.buy(info="Enter Buy and Hold", quantity=1)

        if <exit criteria>:
            self.close(info="Exit Buy and Hold", quantity=1)

In the above code, you are entering with some entry criteria and you are exiting with a close criteria. A simple buy and hold is a good example of long-only strategy

A short-only strategy is the opposite of a long-only strategy, which means that you sell first and then buy later.

def process_candle(self):
       if <entry_criteria>:
            self.sell(info="Enter short", quantity=1)

        if <exit criteria>:
            self.close(info="Exit short", quantity=1)

In the above code, you are entering a short position on entry criteria and you are exiting the trade by having a close or BUY signal. This is a simple example of short-only strategy.

Now let's take a look at a strategy that can have both long and short signals.

def process_candle(self):
       if <entry_criteria 1>:
            self.buy(info="Enter short", quantity=1)
            
       if <entry_criteria 2>:
            self.sell(info="Enter short", quantity=1)

        if <exit criteria 1 >:
            self.sell(info="Exit short", quantity=1)
            
        if <exit criteria 2 >:
            self.buy(info="Exit short", quantity=1)

In the above code, on entering the first entry criteria, you are entering into a long position and on the second entry criteria, you are entering into a short position. On the exit criteria 1 and 2, you are exiting the previously entered long and short positions. This way, you are closing the trade with both long and short signals.

Previous01. Buy and Hold StrategyNext03. Add Technical Indicators

Last updated 3 years ago

Was this helpful?