Roden
Tag
Bejegyzések száma: 52

Előrebocsátom, hogy én sem kötekedni szeretnék. Inkább tanulni.

De ezt nem értem:

A felhasználó ráhelyezi a chartra a robotját, és óránkénti futtatást szeretne; a ráhelyezés mondjuk 00:22:16-kor történik meg. Ebben az esetben a következő futás időpontja 00:00:00 + 1 óra lesz, azaz 01:00:00.

Hogy jön ide, hogy mikor helyezi rá a chart-ra a robotját?
Ez nem befolyásolja a Time[0] értékét!
A Time[0] értéke meg ugyebár egyáltalán nem biztos, hogy 00:00:00 lesz. Már miért lenne annyi? Lehet az 00:00:45 is. Mondjuk. (Vagy a Time[0] mindig kerek egész óra értéket vesz fel H1 idősíkon?)

Ha ehhez hozzáadok 3600-at az pedig 01:00:45 lesz.

Tehát a NextRun futása nem az új gyertya kezdetéhez fog kötődni, hanem ehhez az időponthoz.
És persza ha a

if (int(TimeCurrent()) >= NextRun)

feltétel már igaz lett, azonbelül már be tudod azonosítani, hogy igen, tényleg, ez egy új gyertya.

És szögezzük le: Most nem arról beszélünk, hogy mi értelme van pontosan azonosítani egy új gyertya első tickjét, hanem arról hogy hogyan lehetséges megoldani.