Pagina 1 van 1

Datum naar output file

BerichtGeplaatst: wo 05 okt 2005, 8:55
door Geert
Hallo,

Ik probeer output van Vesticode naar een file te sturen met FileAppend.
Dit gaat goed voor alle strings en getallen, maar voor datum en tijd van een bar krijg ik dit niet voor elkaar. Het blijft dan leeg. Hieronder is een voorbeeldregel van de code die ik wil gebruiken.

xText := 'Dit is de datum van de bar : ' + Date;

Hoe converteer ik de datum naar een leesbare string ?

Gr.
Geert

BerichtGeplaatst: wo 05 okt 2005, 11:56
door Paul M
geert,

bv. value1 = NumToStr(Date, 0) + "," + etc.
FileAppend(pad, value1);


Als je met datum wilt rekenen moet je het volgende doen:
Datumrekenen = JulianToDate(DateToJulian(Date) + (getal));

Paul

BerichtGeplaatst: wo 05 okt 2005, 13:29
door JanBrinker
Hallo Geert,

Omdat binnen Vesticode voor de datum een aparte notatie geldt pas ik die dusdanig aan dat de output het jjjj-mm-dd format heeft. Ter verduidelijking: in Vesticode geeft Date voor vandaag een waarde van 1051005, als je daar dan 19000000 bij optelt krijg je 20051005.

Ikzelf werk niet met FileAppend, maar gebruik altijd de Print functie. Werkt prima. Hieronder als voorbeeld een stuke code dat ik gebruik voor het wegschrijven van enkele gegevens per trade naar een txt-file.

value xMarketPosition,xPrevPosition;
xPrevPosition := xMarketPosition;
xMarketPosition := MarketPosition;

{--- schrijf trade data weg naar een text file ---}
If xMarketPosition<>xPrevPosition and xPrevPosition<>0 then
Print(File('driveletter:\Map\Filename.txt'),
CurrentContracts[1],EntryDate(1)+19000000,EntryTime(1),
EntryPrice(1), ExitDate(1)+19000000,ExitTime(1),
BarsSinceEntry[1],ExitPrice(1),PositionProfit(1),
Maxgain[1],MaxLoss[1],NetProfit);


Groeten,
Bertjan

BerichtGeplaatst: wo 05 okt 2005, 15:17
door Geert
Bert Jan en Paul,

Bedankt voor jullie antwoorden, beide methoden werken goed.

Gr.
Geert

FileAppend

BerichtGeplaatst: za 15 okt 2005, 12:11
door JP
Hallo,
Ik wil ook per signaal/trade gegevens naar een tekstbestandje schrijven en bekijk de mogelijkheden.
In de EL-reference lees ik dat je geen variabele bestandsnaam kan gebruiken met Print (File( ""),....) en dat het bestand dan iedere keer wordt overschreven. Dus wordt geadviseerd FileAppend te gebruiken.
Weet iemand of bij FileAppend het bestand weer direct wordt vrijgegeven, opdat het in een ander programma kan worden gelezen? Of wordt het gelocked? Of zijn er nog andere manieren?
Alvast bedankt, JP