Datum naar output file

Vragen en suggesties over Vesticode

Moderator: Perry

Datum naar output file

Berichtdoor Geert » wo 05 okt 2005, 8:55

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
Geert
 
Berichten: 3
Geregistreerd op: wo 05 okt 2005, 8:50

Berichtdoor Paul M » wo 05 okt 2005, 11:56

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
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21

Berichtdoor JanBrinker » wo 05 okt 2005, 13:29

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
JanBrinker
 
Berichten: 14
Geregistreerd op: za 09 aug 2003, 13:18

Berichtdoor Geert » wo 05 okt 2005, 15:17

Bert Jan en Paul,

Bedankt voor jullie antwoorden, beide methoden werken goed.

Gr.
Geert
Geert
 
Berichten: 3
Geregistreerd op: wo 05 okt 2005, 8:50

FileAppend

Berichtdoor JP » za 15 okt 2005, 12:11

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
JP
 
Berichten: 4
Geregistreerd op: za 22 mei 2004, 15:30


Keer terug naar Vesticode

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 3 gasten

cron