если строка содержит шаблон A, делайте что-нибудь со следующими строками, пока строка не будет содержать шаблон B & nodeJS - PullRequest
0 голосов
/ 04 мая 2018

Я обрабатываю историю Telegram (текстовый файл), читая ее построчно, когда есть шаблон

 Free_Trade_Calls__AltSignals:* / * (*) 

пример

 Free_Trade_Calls__AltSignals:GAS / BTC (binance)

затем сохраните «следующие строки» в каждой отдельной переменной (а также сохраните эту эту пару трейдеров RDN / BTC и обменный биттрекс) в отдельных переменных), пока она не достигнет отметки времени (сегодняшней даты), затем выполните поиск шаблона снова

но когда я вижу узор

 Free_Trade_Calls__AltSignals:TARGET

перейти к следующей строке

весь пример

Free_Trade_Calls__AltSignals:IOC/ BTC (bittrex)

BUY :  0.00164

SELL :

TARGET 1 : 0.00180
TARGET 2 : 0.00205
TARGET 3 : 0.00240

STOP LOS : 0.000120
2018-04-19 15:46:57 Free_Trade_Calls__AltSignals:TARGET

У меня есть какой-то неполный псевдокод, но в любом случае это, в основном, BS - совершенно новый для разбора текста, aynway здесь

    let now = new Date();

// var diff = (now.getTime() - date.getTime()) / 60000; // diff in min
  const fs = require('fs'),
      path = require('path'),
      filePath = path.join(__dirname, 'chats.txt'),
      // myString = "Free_Trade_Calls__AltSignals";
      buy,
      sell = [3],
      sl;
  let lines = []; 

  const buf = fs.readFileSync(filePath)
  lines [] = buf.toString().split('\n'){
    for (line < lines.length){
      if (!err) {
        if(line.indexOf("Trade_Calls__AltSignals: * / * (*)") > -1) {
          currency = line.indexOf(2);
          exchange = line.indexOf(4);
          nextline();
          while (line.indexOf($new.Date) < - 1){ // no containing Date
            if (line.indexOf(buy) > -1 ){
              line = buy
            }
            if (line.indexOf(buy) > -1 ){

          }
       }else{
         nextline();
                }
              }
            }
          }
        }
...