Fatti: Fatti: A. Dal 1980 A._ è titolare di una relazione bancaria presso la banca X._ a Lugano, nell'ambito della quale ha eseguito varie operazioni a termine su divise. La controversia in esame concerne l'esecuzione dell'ordine impartito il 5 ottobre 1994, quando A._ ha chiesto alla banca di acquistare US$ 10'000'000.-- contro pagamento in DM al 6 aprile 1995, al cambio di DM 1.5438 per US$. Effettuato l'acquisto, la banca ha chiuso l'operazione anzitempo, vendendo i dollari il 21 ottobre 1994, al cambio di DM 1.4850 per US$. La controversia in esame concerne l'esecuzione dell'ordine impartito il 5 ottobre 1994, quando A._ ha chiesto alla banca di acquistare US$ 10'000'000.-- contro pagamento in DM al 6 aprile 1995, al cambio di DM 1.5438 per US$. Effettuato l'acquisto, la banca ha chiuso l'operazione anzitempo, vendendo i dollari il 21 ottobre 1994, al cambio di DM 1.4850 per US$. B. Il 13 giugno 1995 A._ ha convenuto X._ dinanzi al Pretore del Distretto di Lugano, sezione 1, onde ottenere il pagamento di DM 875'000.--, corrispondente al danno complessivo subito a dipendenza della citata operazione. Richiamandosi ad un incontro svoltosi il 17 ottobre 1994 presso l'istituto bancario, egli sostiene di avere stabilito che l'operazione avrebbe potuto essere chiusa, previo suo consenso, solo qualora il corso del dollaro fosse sceso in modo tale da non garantire più il margine di copertura del quale egli disponeva, ovvero al di sotto di DM 1.4450. Dal canto suo, la banca afferma di essersi attenuta alle istruzioni del cliente, con il quale avrebbe concordato un cosiddetto "stop loss order", ovvero la vendita qualora il corso del dollaro fosse sceso sotto il limite di DM 1.49, eventualità che si sarebbe verificata, appunto, il 21 ottobre 1994. In accoglimento delle tesi della convenuta, il Pretore ha integralmente respinto la petizione con sentenza del 9 novembre 2000. Adita dal soccombente, il 15 ottobre 2001 la II Camera civile del Tribunale d'appello del Cantone Ticino ha confermato il giudizio di primo grado. Adita dal soccombente, il 15 ottobre 2001 la II Camera civile del Tribunale d'appello del Cantone Ticino ha confermato il giudizio di primo grado. C. A._ è insorto dinanzi al Tribunale federale con un ricorso per riforma datato 19 novembre 2001. Prevalendosi della violazione di varie norme del diritto federale, egli postula, in via principale, la modifica della sentenza cantonale nel senso di accogliere l'appello e, di conseguenza, la petizione, condannando X._ al versamento di DM 875'000.--. In via subordinata chiede l'annullamento del giudizio impugnato e il rinvio degli atti all'autorità ticinese per nuovo giudizio. Con risposta dell'11 febbraio 2002 X._ ha proposto la reiezione del gravame.