ฉันได้ข้อมูลจากหุ้นของผู้ให้บริการวมถึงข้อมูลส่วนขยาย-สำหรับแลกเปลี่ยนชั่วโมง
ข้อมูลคือ aggregated 1 นาทีข้อมูลข้อนั้นผมแปลงจากต้อง LANGUAGE List<Aggregate>
อยู่ไหน aggregate บรรจุสูงที่ต่ำเปิดปิดแล้วและเวลาของการเริ่มของ aggregated 1-มินหน้าต่าง
ฉันค้นข้อมู encompass แลกเปลี่ยนหลายวัน-อาจเป็นร้อยและอาจจะเป็นพัน และการคำนวณของ indicators ต้องไม่รวมหลังจากชั่วโมงข้อมูล
ดังนั้นฉันต้องการรายชื่อของร้อยของรายการของวัตถุ:
public class Aggregate
{
public decimal Close { get; set; }
public decimal UnixTimestamp { get; set; } // milliseconds
...
}
และยังเป็นคนที่ DateTime FromDate
แล้ว DateTime ToDate
ซึ่ง spans หลายร้อยของวันแล้ว
ตอนนี้หนึ่งแน่นอนทางตัวกรองลังจากชั่วโมงข้อมูลคือต้องเปรียบเทียบ UnixTimestamp
ของแต่ละรายการที่แลกเปลี่ยนประจำครั้งหน้าต่าง 9:30 ม PST-16:00 PM PST. นั่นคงต้องการเปลี่ยนแปลงทุกๆ UnixTimestamp
ต้อง DateTime
. นี่เป็นมากมายเปรียบเทียบกับ...Intuitively มันจะดีกว่าการเปลี่ยน FromDate
แล้ว ToDate
ต้อง UnixTimestamp
และกำลังกรองรายการออกไปกับ Linq.
long unixTimeMsecToDate = new DateTimeOffset(aggrParams.ToDate).ToUnixTimeMilliseconds();
long unixTimeMsecFromDate = new DateTimeOffset(aggrParams.FromDate).ToUnixTimeMilliseconds();
อย่างไรก็ตามฉันไม่สามารถเอานิ้วไปจิ้มไว้ตรงกับรหัสการวนรอบผ่านเวลาออกเดทแบบเนี้ย ยังไง?