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.

Last updated