Re: [Quantproject-developers] Re: [Quantproject-developers] QuantProject/b7_Scripts/TickerSelectionT
Brought to you by:
glauco_1
|
From: Marco M. <mar...@li...> - 2005-04-17 21:16:48
|
----- Original Message -----=20 From: "Glauco Siliprandi" <gl...@my...> To: <qua...@li...> Sent: Sunday, April 17, 2005 6:04 PM Subject: [Quantproject-developers] Re: [Quantproject-developers]=20 QuantProject/b7_Scripts/TickerSelectionTesting=20 RunEfficientPortfolio.cs,1.3,1.4 > At 01:36 PM 4/17/2005 +0000, you wrote: >>Now very long script can be stopped (and report or account saved to dis= k=20 >>up to that moment) by adding a "flag" file in the bin dir. > > Come fai a salvare lo stato dell'esecuzione per poi riprendere da quel=20 > punto? E' una funzionalita' di .Net? Mi spiego meglio (rileggendomi in inglese sembrerebbe che abbia creato=20 qualcosa di generale: in realt=E0 riguarda solo il mio script). Mi =E8 capitato di dover fermare uno script molto lungo (avevo settato in= =20 maniera un esagerata l'ottimizzatore genetico): purtroppo non c'era modo di fargl= i=20 serializzare l'account fino a quel momento (insomma: niente report ...). Mi sembra di=20 capire infatti che non si pu=F2 modificare il codice sorgente c# durante l'esecuzione in modalit=E0 debug. Con C++ mi pare invece di aver = letto=20 che si pu=F2 fare. Ho semplicemente aggiunto una modifica al codice del mio script in cui di= co: "ferma il timer quando la data finale =E8 raggiunta oppure se esiste un c= erto=20 file (uno qualunque: basta che sia un file con quel certo nome ...) nella= =20 directory dell'exe". Se aggiungo 'sto file, lo script si interrompe e il report viene=20 serializzato fino a quel punto (come se la data finale fosse effettivamente raggiunta). Beh, effettivamente non ho pensato a fermare l'esecuzione per poi=20 riprenderla dal punto interrotto ... ma credo che si potrebbe fare. Basterebbe serializzare l'account per poi passarlo allo script e quindi=20 riprendere da quel punto. |