For Loop - Werking

Moderator: Perry

For Loop - Werking

Berichtdoor Paul M » zo 17 aug 2003, 12:27

Kan iemand mij de werking van een For Loop uitleggen?
Is het niet zo dat wanneer ik van een ?For Loop gebruik maak, bv for "xIndex=0 to 10 do begin" en ik wil de slotkoersen optellen, dat hij bv bar 1 t/m bar 10 optelt en daarna vanaf bar 11 t/m 20 dit herhaalt?
Of herhaalt hij de loop vanaf bar 2 t/m 11, 3t/m12 etc?

Paul
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21

For Loop

Berichtdoor cees » zo 17 aug 2003, 12:57

Paul


Ik weet niet precies wat de bedoeling is maar het volgende stukje vesticode telt de laatste 10 slotkoersen op. Je moet voordat je begint elke keer wel xTotalclose op nul zetten


value xIndex,xTotalClose;

xTotalClose:=0;
if CurrentBar>9 then
begin
for Xindex=1 to 10 do
?begin
?XTotalClose:=xTotalClose+Close[xIndex];
?end;
end;

De berekening kan pas beginnen bij ?bar 10 , vandaar
if CurrentBar>9.

Jij had er staan xIndex=0 to 10. In dat geval telt hij volgens mij de laatste 11 slotkoersen op. to betekent tot en met.

groetjes

cees
cees
 
Berichten: 51
Geregistreerd op: wo 27 feb 2002, 19:48

For Loop

Berichtdoor Paul M » zo 17 aug 2003, 16:55

Beste Cees,

Bedankt voor de reactie maar het is niet wat ik bedoel.
Het gaat mij niet om de code, het bovenstaande is bedoeld als voorbeeld. Ik wil weten wat een For Loop moet doen.

Paul
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21

For Loop

Berichtdoor GMe » zo 17 aug 2003, 18:19

In hoofdstuk 2 van de EL Reference Guide staan alle loops met voorbeelden uitgelegd.
GMe
 
Berichten: 145
Geregistreerd op: zo 07 okt 2001, 16:16

For Loop

Berichtdoor STM » zo 17 aug 2003, 18:36

(Edited by STM at 7:24 pm op 22,aug. 2003)
STM
 
Berichten: 11
Geregistreerd op: wo 05 feb 2003, 11:44

For Loop

Berichtdoor cees » zo 17 aug 2003, 19:19

Paul,

Een for loop doet wat jij zet tussen begin en end. Ik heb nog niet zoveel mogelijkheden gezien in vesticode.

Als jij in de code zet ?for xtel=1 to 10 dan gaat hij 10 keer door de loop. Meestal gebruik je de teller, in dit geval xtel, ook nog in de loop. In het voorbeeld was dat
xTotalClose:=xTotalclose+close[xIndex].

groetjes

cees
cees
 
Berichten: 51
Geregistreerd op: wo 27 feb 2002, 19:48

For Loop

Berichtdoor Paul M » zo 17 aug 2003, 19:52

Geert,

EL Reference Guide ?heb ik doorgelezen.

Marnik,

Hetgeen na enz. moet komen is voor mij belangrijk.???

Cees,

Wat je bedoelt is me onduidelijk.

Hoe behoort z'on For Loop nou te werken???

Paul.
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21

For Loop

Berichtdoor cees » ma 18 aug 2003, 9:35

Paul,

Een for loop werkt als volgt

for xTel=1 to 10 do
begin

end;

De loop houdt in dat wat tussen begin en end staat in dit geval 10 keer achterelkaar wordt uitgevoerd.De eerste keer heeft xTel de waarde 1 , de tweede keer de waarde 2 etc.
Daar maak je meestal ?gebruik van binnen de loop door ?bv xtel als index te gebruiken van een series. In mijn eerste posting ?stond ?
xTotalClose:=xTotalClose+Close[xindex];
xTotalClose is na de loop de som van de laatste 10 Close

Tussen begin end kan een heleboel vesticode staan en in plaats van 1 en 10 kun je er varabelen zetten die dan natuurlijk wel een bepaalde waarde moeten hebben.

Ik hoop dat het nu duidelijk is.

groetjes

cees
cees
 
Berichten: 51
Geregistreerd op: wo 27 feb 2002, 19:48

For Loop

Berichtdoor Paul M » ma 18 aug 2003, 20:49

Cees,

Bedankt voor de reactie maar, dat was niet mijn vraag.

""Kan iemand mij de werking van een For Loop uitleggen?
Is het niet zo dat wanneer ik van een ?For Loop gebruik maak, bv for "xIndex=0 to 10 do begin" en ik wil de slotkoersen optellen, dat hij bv bar 1 t/m bar 10 optelt en daarna vanaf bar 11 t/m 20 dit herhaalt?
Of herhaalt hij de loop vanaf bar 2 t/m 11, 3t/m12 etc? """

En moet de xIndex niet steeds qua waarde veranderen, bv 1dan 2 etc tot hij de loop voltooid heeft???

Paul


(Edited by Paul M at 9:52 pm op 18,aug. 2003)
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21

For Loop

Berichtdoor cees » ma 18 aug 2003, 21:12

Paul

Sorry,maar ik snap jouw vraag niet.
Om toch maar even bij jouw vraag te blijven. De for loop die in mijn eerste posting stond telt alleen de laatste 10 slotkoersen op en verder DOET HIJ NIETS, NADA!! ?geen 2 t/m 11,3 t/m 12 etc.

Iets anders is dat hij dit bij elke bar doet.
Stel je werkt met dagkoersen, dan rekent de loop elke dag de som van de laatste 10 slotkoersen bij elkaar.
Dus bij bar 10 ? 1 t/m 10
? ? ? ? ? ?bar 11 ? 2 t/m 11
? ? ? ? ? ? ? etc
Dus bij elke bar wordt de som van de laatste 10 slotkoersen berekend !!!!!!!


ik hoop dat het nu een beetje duidelijk is, want ik ben aan het eind van mijn (uitleg)latijn.

groetjes
cees
cees
 
Berichten: 51
Geregistreerd op: wo 27 feb 2002, 19:48

For Loop

Berichtdoor Joop Henzen » ma 18 aug 2003, 21:55

Dag allemaal

Deze bijzonder interessante discussie volgende is vervolgens mijn vraag :

Wat kan ik nu eigenlijk in de practijk met dit fenomeen ?

Kan iemand mij dat vertellen want ik snap er echt niets van. ( en waarschijnlijk ben ik niet de enige )



groet



Joop Henzen
Joop Henzen
 
Berichten: 215
Geregistreerd op: ma 30 dec 2002, 14:21
Woonplaats: Bussum

For Loop

Berichtdoor Paul M » di 19 aug 2003, 7:44

Bedankt Cees, duidelijk.

Paul
Paul M
 
Berichten: 263
Geregistreerd op: vr 13 dec 2002, 23:21


Keer terug naar Suggesties en vragen

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 17 gasten

cron