Faits: A. X._ Corporation est une société de droit panaméen dotée de cinq directeurs. A._ en est l'ayant droit économique et seul actionnaire. Le 30 octobre 2007, la société a ouvert un compte auprès de l'établissement bancaire Z._ SA (ci-après: la banque), sis à Genève. Deux directeurs de la société ont signé une série de documents, dont un mandat de conseil en placements, un acte de nantissement et déclaration de cession, une demande de crédit et une directive de placement. Dans ce dernier formulaire, la société déclarait opter pour un profil d'investissement tendant à l'"accroissement du capital", et présentant les caractéristiques suivantes: l'investisseur est "disposé à accepter un risque de perte substantiel dans son portefeuille avec une propension au risque conséquente. L'objectif visé est l'accroissement à long terme du capital, sans revenus courants. L'investisseur recherche un rendement global, essentiellement par le biais de l'appréciation du capital. La liquidité n'est pas une préoccupation". Quant à la demande de crédit, elle contenait notamment les clauses suivantes: Art. 8: "Appels de marge: le Client s'engage à faire en sorte qu'à tout moment la valeur d'avance des actifs donnés en nantissements, c'est-à-dire la valeur de marché sous déduction de la marge appliquée, dépasse le(s) montant(s) dû/dus dans le cadre de la facilité de crédit consentie, y compris les intérêts courus. En cas d'appel de marge de la part de la Banque, le Client s'engage à fournir des garanties supplémentaires à concurrence du montant et dans les délais tels qu'exigés par la Banque." Art. 10: "Connaissance des risques encourus: Le Client est conscient des risques qu'il encourt en grevant son portefeuille d'actifs par la facilité de crédit contractée et a pris acte du fait que, suivant l'évolution du prix du marché des actifs gagés, [...] il court le risque d'une perte totale de ses actifs à la suite d'un appel de marge et de la vente, du remboursement ou de la liquidation desdits actifs [...]." Au 30 novembre 2007, le portefeuille de la société s'élevait à 6'211'042 euros, selon la composition suivante: 13,58 % d'obligations, 16,34 % d'actions et 66,09 % de placements à court terme. Au 31 décembre 2007, il avait augmenté à 7'026'022 euros. L'actionnaire unique de la société a souhaité accroître le rendement du dossier en prenant plus de risques. Il désirait investir dans une banque russe pour un rendement annuel de 8,5 %. En mai 2008, le gestionnaire de la banque lui a proposé de souscrire des obligations V._ à concurrence de 1 million d'euros; il a indiqué que le risque encouru correspondait au risque de défaut de V._ dans les cinq ans à venir. L'actionnaire unique ne croyait pas à la réalisation d'un tel risque. Sa société a pris une position maximale de 7 millions d'euros, grâce à un crédit lombard de même montant concédé par la banque. Le 30 mai 2008, la société a demandé d'augmenter sa position dans V._ en investissant 5 millions d'euros supplémentaires. Bien que la banque eût rappelé le risque lié à la faillite de V._, la société a demandé la position maximale. La banque a proposé 3,5 millions d'euros, nonobstant une nouvelle demande de la société d'en obtenir une quantité supérieure. Suite à la baisse du portefeuille dès août 2008, la banque et la société ont eu des entretiens réguliers. Le 15 octobre 2008, la banque a souligné le risque d'appel de marge. La société a refusé de vendre ses obligations, ne croyant toujours pas au risque de faillite. Le 21 novembre 2008, la banque a procédé à un appel de marge; ses créances contre la société s'élevaient à 10'808'082 euros, tandis que les avoirs de celle-ci étaient de 9'571'288 euros. Le 22 décembre 2008, l'actionnaire unique a donné l'ordre de vendre la totalité des obligations V._ pour un montant de 9'342'900 euros. Sa société a ainsi subi une perte de 1'157'100 euros par rapport au montant investi (10,5 millions d'euros). Elle a procédé au remboursement anticipé des prêts, moyennant paiement d'une pénalité. B. Le 13 janvier 2009, la société a déposé devant le Tribunal de première instance du canton de Genève une demande assortie d'une requête de conciliation préalable, dans laquelle elle concluait à ce que la banque soit condamnée au paiement de 1'252'068 euros plus intérêts. La banque a conclu au rejet. Par jugement du 15 septembre 2011, le tribunal a rejeté l'action, faute pour la demanderesse d'avoir établi une violation des devoirs d'information et de diligence incombant à la banque, que ce soit sous l'angle des règles du mandat ou de l'art. 11 LBVM (loi fédérale sur les bourses et le commerce des valeurs mobilières - RS 954.1). La société a saisi la Chambre civile de la Cour de justice, qui a rejeté son appel et confirmé le jugement. C. Par-devant le Tribunal fédéral, la société (ci-après: la recourante) interjette un recours en matière civile, dans lequel elle conclut au paiement de 1'252'068 euros plus intérêts. La banque conclut au rejet. L'autorité précédente se réfère à son arrêt. Par ordonnance du 3 septembre 2012, la Présidente de la cour de céans a refusé d'octroyer l'effet suspensif au recours.