Merhaba ;
[Parameter(5, "Seans başlangıcından ... dakika sonra emir göndermeye başla")]
public double OrderStartTime;//emir başlangıç saati
[Parameter(10, "Seans bitişinden ... dakika önce emir göndermeyi durdur")]
public double OrderFinishTime;
TimeSpan endTime, startTime, Basla, Bitir, CheckTime, elapSedDay;
aşağıdaki kısım OnInit() metodu içindedir.
var sessiontime = GetSessionTimes(Symbol);
TimeSpan durma = TimeSpan.FromMinutes(OrderFinishTime);
TimeSpan basla = TimeSpan.FromMinutes(OrderStartTime);
foreach (var Session in sessiontime)
{
endTime = Session.End;
startTime = Session.Start;
}
Bitir = TimeSpan.Parse(Convert.ToString(endTime.Add(- durma)));//emir gönderme bitiş saatini tanımla
Basla = TimeSpan.Parse(Convert.ToString(startTime.Add(basla)));
yukarıdaki kodlar o günkü seansın başlama ve bitiş saatini otomatik olarak algılayıp sttratejiyi bu saatler içerisinde çalıştırıyorum. Tam günlerde sıkıntı yok istediğim gibi çalışıyor, fakat yarım günlerde mesela bugün 28 Ekim gibi yine başlama ve bitiş zamanını tam gün olarak algılıyor. Acaba sebebi ne olabilir. Yardımcı olabilirseniz sevinirim.
Saygılarımla