Fatti: A. Il 13 dicembre 2013 il Pretore aggiunto di Bellinzona ha respinto l'azione di responsabilità con la quale A._, agendo per sé e quale cessionaria delle pretese della sorella C._, chiedeva che la B._SA fosse condannata a risarcirle fr. 178'647.60 in relazione con l'esecuzione di un mandato di consulenza agli investimenti. Il successivo appello dell'attrice è stato respinto, per quanto ricevibile, dalla II Camera civile del Tribunale di appello ticinese il 6 novembre 2015. B. Con sentenza del 9 giugno 2016 (4A_679/2015) questa Corte ha accolto un primo ricorso in materia civile dell'attrice. La ricorrente si lagnava del fatto che, sebbene il processo di prima istanza fosse stato condotto e istruito fin dall'inizio dal Pretore aggiunto Federici, giudice unico, la decisione era stata presa dal Pretore aggiunto Bernasconi, che in precedenza aveva soltanto diretto il dibattimento finale. Il Tribunale federale ha dapprima ricordato le condizioni alle quali l'art. 30 cpv. 1 Cost. ammette l'avvicendamento del giudice durante il processo; poi, costatato che la sentenza impugnata non diceva nulla sui motivi per i quali il Pretore aggiunto Federici, assente il giorno del dibattimento finale per un corso di formazione, non avesse in seguito potuto emanare la sentenza, l'ha annullata e ha ritornato la causa all'autorità cantonale affinché completasse gli accertamenti a tale riguardo. C. Il 25 luglio 2016 la II Camera civile ticinese, accertato che le condizioni poste dalla giurisprudenza per giustificare la sostituzione del giudice " non erano assolutamente date ", ha a sua volta annullato la sentenza di primo grado e invitato il Pretore aggiunto Federici a indire un nuovo dibattimento finale e a emanare la sentenza. Il Pretore aggiunto Federici ha dato seguito all'invito e il 23 maggio 2017 ha respinto la petizione. Il successivo appello dell'attrice è stato ancora respinto, nella misura in cui è stato ritenuto ricevibile, dalla II Camera civile del Tribunale di appello ticinese con sentenza del 27 novembre 2018. D. A._ insorge davanti al Tribunale federale con ricorso in materia civile del 18 gennaio 2019. Prevalendosi della violazione del diritto federale e dell'accertamento arbitrario dei fatti, chiede che la convenuta sia condannata a pagarle fr. 178'000.-- oppure che la causa sia rinviata " a un tribunale inferiore per un nuovo giudizio "; postula inoltre la riforma dei giudizi su spese ripetibili delle due istanze cantonali. La convenuta propone di respingere integralmente il ricorso e di confermare la sentenza d'appello con risposta del 13 marzo 2019. L'auto rità cantonale non ha preso posizione.