Automatically create recurring donations from bank statements
I am not sure if Civirules does it(pretty sure it doesn't). Through an extension i would use pre hook to check and create contribution recur when a contribution is created. Here is small snippet 

function extension_civicrm_pre($op, $objectName, $id, &amp;$params) {
  if ($objectName == 'Contribution' &amp;&amp; $op == 'create') {
    $bankTransferFinancialTypeId = civicrm_api3('FinancialType', 'getvalue', [
      'return' =&gt; "id",
      'name' =&gt; "Bank Transfer",
    ]);
    if ($bankTransferFinancialTypeId == $params['financial_type_id']) {
      // perform checks if contribution recur exists
      try {
        $recurringcontributionId = civicrm_api3('ContributionRecur', 'getvalue', [
          'return' =&gt; "id",
          'contact_id' =&gt; $params['contact_id'],
          'amount' =&gt; $params['total_amount'],
          'contribution_status_id' =&gt; ['IN' =&gt; ["Pending", "In Progress"]],
          'options' =&gt; ['limit' =&gt; 1],
        ]);
      }
      catch (CiviCRM_API3_Exception $e) {
        $recurringcontribution = civicrm_api3('ContributionRecur', 'create', [
          'contact_id' =&gt; $params['contact_id'],
          'installments' =&gt; '12',
          'frequency_interval' =&gt; '1',
          'amount' =&gt; $params['total_amount'],
          'contribution_status_id' =&gt; 'In Progress',
          'start_date' =&gt; date('YmdHis'),
          'currency' =&gt; 'USD',
          'frequency_unit' =&gt; 'month',
        ]);
        $recurringcontributionId = $recurringcontribution['id'];
      }
      $params['contribution_recur_id'] = $recurringcontributionId;
    }
  }
}



  Note: This snippet is not tested since i have just created it and is
  pure blind coding.


HTH

Pradeep