Date equals even day

davidp13 since: 06 May 2014;

  30 Jun 2020, 13:27
Date equals even day

I'm trying to test the outcome to only trade on even days in any given month. So I have an array that contains numbers from 2 to 30 and I'm trying to match that to the day so if the date in the backtest is 14/06/2020 then it should trade, but if it is 15/06/2020 it should not. This is what I have, but in only looks at todays date. I dont know how to get the historic date.

        protected override void OnTick()
        {
            int[] arr = new int[15] 
            {
                2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
            };

            for (int i = 0; i < arr.Length; i++)
            {
                    if (arr[i] == DateTime.Today.Day && Time.Hour == 13 && Time.Minute == 30)
                    {
                        ExecuteMarketOrder(TradeType.Buy, SymbolName, 1);
                    }
            }

davidp13 since: 06 May 2014;

  30 Jun 2020, 13:58
RE:

I worked it out. I used Server.Time.Day instead of DateTime.Today.Day and it worked.