Wrong behaviour Mod() in combination with TimeToMinutes()

Questions about MultiCharts and user contributed studies.
RS
Posts: 39
Joined: 28 Sep 2007

Wrong behaviour Mod() in combination with TimeToMinutes()

Postby RS » 17 Jun 2008

Hai Marina,

I ran into a strange behaviour of MC (2.1 and 3.0). The result of the expression:

Mod(TimeToMinutes(time) - TimeToMinutes(0900.00), BarInterval of data2) = 0

returns (only) at a 16.20u bar false instead of true!

I can show it via Live Helpdesk but it's also easy to reproduce.

Can you give your opinion about this behaviour.

Thanks in advance,
Rob.

P.S. When I use a workaround with IntPortion(TimeToMinutes(time)), it works!

To reproduce:

Make a new chart, add 2 symbols which starts at 09.00u. The first (data1) with 10 minutes interval, the second (data2) with 40 minutes interval.

Make a signal with the following code:

If Mod(TimeToMinutes(time) - TimeToMinutes(0900.00), BarInterval of data2) = 0 then
print(date, " ", time, " TTM time: ", TimeToMinutes(time), " Mod() = 0")
else
print(date, " ", time, " TTM time: ", TimeToMinutes(time), " Mod() <> 0");


The output for one day looks like:

1080319.00 910.00 TTM time: 550.00 Mod() <> 0
1080319.00 920.00 TTM time: 560.00 Mod() <> 0
1080319.00 930.00 TTM time: 570.00 Mod() <> 0
1080319.00 940.00 TTM time: 580.00 Mod() = 0
1080319.00 950.00 TTM time: 590.00 Mod() <> 0
1080319.00 1000.00 TTM time: 600.00 Mod() <> 0
1080319.00 1010.00 TTM time: 610.00 Mod() <> 0
1080319.00 1020.00 TTM time: 620.00 Mod() = 0
1080319.00 1030.00 TTM time: 630.00 Mod() <> 0
1080319.00 1040.00 TTM time: 640.00 Mod() <> 0
1080319.00 1050.00 TTM time: 650.00 Mod() <> 0
1080319.00 1100.00 TTM time: 660.00 Mod() = 0
1080319.00 1110.00 TTM time: 670.00 Mod() <> 0
1080319.00 1120.00 TTM time: 680.00 Mod() <> 0
1080319.00 1130.00 TTM time: 690.00 Mod() <> 0
1080319.00 1140.00 TTM time: 700.00 Mod() = 0
1080319.00 1150.00 TTM time: 710.00 Mod() <> 0
1080319.00 1200.00 TTM time: 720.00 Mod() <> 0
1080319.00 1210.00 TTM time: 730.00 Mod() <> 0
1080319.00 1220.00 TTM time: 740.00 Mod() = 0
1080319.00 1230.00 TTM time: 750.00 Mod() <> 0
1080319.00 1240.00 TTM time: 760.00 Mod() <> 0
1080319.00 1250.00 TTM time: 770.00 Mod() <> 0
1080319.00 1300.00 TTM time: 780.00 Mod() = 0
1080319.00 1310.00 TTM time: 790.00 Mod() <> 0
1080319.00 1320.00 TTM time: 800.00 Mod() <> 0
1080319.00 1330.00 TTM time: 810.00 Mod() <> 0
1080319.00 1340.00 TTM time: 820.00 Mod() = 0
1080319.00 1350.00 TTM time: 830.00 Mod() <> 0
1080319.00 1400.00 TTM time: 840.00 Mod() <> 0
1080319.00 1410.00 TTM time: 850.00 Mod() <> 0
1080319.00 1420.00 TTM time: 860.00 Mod() = 0
1080319.00 1430.00 TTM time: 870.00 Mod() <> 0
1080319.00 1440.00 TTM time: 880.00 Mod() <> 0
1080319.00 1450.00 TTM time: 890.00 Mod() <> 0
1080319.00 1500.00 TTM time: 900.00 Mod() = 0
1080319.00 1510.00 TTM time: 910.00 Mod() <> 0
1080319.00 1520.00 TTM time: 920.00 Mod() <> 0
1080319.00 1530.00 TTM time: 930.00 Mod() <> 0
1080319.00 1540.00 TTM time: 940.00 Mod() = 0
1080319.00 1550.00 TTM time: 950.00 Mod() <> 0
1080319.00 1600.00 TTM time: 960.00 Mod() <> 0
1080319.00 1610.00 TTM time: 970.00 Mod() <> 0
1080319.00 1620.00 TTM time: 980.00 Mod() <> 0
1080319.00 1630.00 TTM time: 990.00 Mod() <> 0
1080319.00 1640.00 TTM time: 1000.00 Mod() <> 0
1080319.00 1650.00 TTM time: 1010.00 Mod() <> 0
1080319.00 1700.00 TTM time: 1020.00 Mod() = 0
1080319.00 1710.00 TTM time: 1030.00 Mod() <> 0
1080319.00 1720.00 TTM time: 1040.00 Mod() <> 0
1080319.00 1730.00 TTM time: 1050.00 Mod() <> 0

User avatar
Marina Pashkova
Posts: 2758
Joined: 27 Jul 2007

Postby Marina Pashkova » 19 Jun 2008

Hi RS,

This is a known bug which will be fixed in future MC versions.

Best regards.


Return to “MultiCharts”