class_docstr: This strategy operates on 2 datas. The expectation is that the 2 datas are
  correlated and the 2nd data is used to generate signals on the 1st
  
    - Buy/Sell Operationss will be executed on the 1st data
    - The signals are generated using a Simple Moving Average on the 2nd data
      when the close price crosses upwwards/downwards
  
  The strategy is a long-only strategy
class_docstr_tok: ["This","strategy","operates","on","2","datas",".","The","expectation","is","that","the","2","datas","are","correlated","and","the","2nd","data","is","used","to","generate","signals","on","the","1st","-","Buy\/Sell","Operationss","will","be","executed","on","the","1st","data","-","The","signals","are","generated","using","a","Simple","Moving","Average","on","the","2nd","data","when","the","close","price","crosses","upwwards\/downwards","The","strategy","is","a","long-only","strategy"]
code: def __init__(self):
      # To control operation entries
      self.orderid = None
  
      # Create SMA on 2nd data
      sma = btind.MovAv.SMA(self.data1, period=self.p.period)
      # Create a CrossOver Signal from close an moving average
      self.signal = btind.CrossOver(self.data1.close, sma)
  
file_path: backtrader/samples/multidata-strategy/multidata-strategy.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import argparse
  import datetime
  import backtrader
  import backtrader.feeds
  import backtrader.indicators
label_desc: Use image node_id 3 to create a new MultiDataStrategy object from inherited base classes: bt with example: obj = MultiDataStrategy()