Jag har suttit och laborerat lite med olika lösningar på variabla tidsfördröjningar för köp och säljsignaler, och ramlade då över ett "galet mysterium" där aref() var inblandat.
Jag trodde i min enfald att aref(buy,1) syftade på en period bakåt, där perioden bestäms av intraday-upplösningen för scriptet, såsom tidigare sagts. Emellertid när jag testkör tidsfördröjar-scriptetet nedan mot köp-scriptet och låter båda larma för analys, löser de ut inom samma minut. Det jag hade trott skulle hända var att tidsfördröjar-scriptet skulle lösa ut 7 min senare än köp_skriptet.
Kanske är det så att perioden i aref() syftar till den senaste uppdateringen/skrivningen som gjorts? Dvs. om scripten nedan kopplas till ett diagram så skrivs det i cell 500 var 5:e sekund, och aref(buy,1) syftar då på 5 sek bakåt, och aref(buy,120) syftar på 2min bakåt.
Jag testade denna hypotes och skrev aref(buy,120) för två minuter, men till min förvåning löser scriptet ut inom samma minut i alla fall.
Dvs. i detta fall spelar ingen roll vilken period man skriver in i aref() det blir samma resultat i alla fall.
Är det så att ”buy” nedan inte genererar någon dataserie? Aref() fungerar ju i andra köpscript med buy inblandat, så detta är för mig ett stort mysterium.
Kan någon reda ut detta galna mysterium med aref() vore jag tacksam.
sl) { Köp }
i15(
bla
bla
köp5=…….
SetGvarIf(köp5,500,1,T)
mult(köp5,10)
)
sl) { Tidsfördröjning köp }
i7(
buy=GetGvar(500,N)
buy2=and(buy,aref(buy,1))
mult(buy2,10)
)
Jag trodde i min enfald att aref(buy,1) syftade på en period bakåt, där perioden bestäms av intraday-upplösningen för scriptet, såsom tidigare sagts. Emellertid när jag testkör tidsfördröjar-scriptetet nedan mot köp-scriptet och låter båda larma för analys, löser de ut inom samma minut. Det jag hade trott skulle hända var att tidsfördröjar-scriptet skulle lösa ut 7 min senare än köp_skriptet.
Kanske är det så att perioden i aref() syftar till den senaste uppdateringen/skrivningen som gjorts? Dvs. om scripten nedan kopplas till ett diagram så skrivs det i cell 500 var 5:e sekund, och aref(buy,1) syftar då på 5 sek bakåt, och aref(buy,120) syftar på 2min bakåt.
Jag testade denna hypotes och skrev aref(buy,120) för två minuter, men till min förvåning löser scriptet ut inom samma minut i alla fall.
Dvs. i detta fall spelar ingen roll vilken period man skriver in i aref() det blir samma resultat i alla fall.
Är det så att ”buy” nedan inte genererar någon dataserie? Aref() fungerar ju i andra köpscript med buy inblandat, så detta är för mig ett stort mysterium.
Kan någon reda ut detta galna mysterium med aref() vore jag tacksam.
sl) { Köp }
i15(
bla
bla
köp5=…….
SetGvarIf(köp5,500,1,T)
mult(köp5,10)
)
sl) { Tidsfördröjning köp }
i7(
buy=GetGvar(500,N)
buy2=and(buy,aref(buy,1))
mult(buy2,10)
)
Comment