จาก code ผมเจอขอผิดสังเกต
else
{
if ( lenght >= lenght2 * Point )
{
ExtMapBuffer3[pos]=haLow;
ExtMapBuffer4[pos]=haHigh;
ExtMapBuffer1[pos]=EMPTY;
ExtMapBuffer2[pos]=EMPTY;
ExtMapBuffer5[pos]=EMPTY;
ExtMapBuffer6[pos]=EMPTY;
}
else // ไม่มีปีกกาเปิดปิด
if ( lenght >= lenght1 * Point )
{
ExtMapBuffer1[pos]=haLow;
ExtMapBuffer2[pos]=haHigh;
ExtMapBuffer3[pos]=EMPTY;
ExtMapBuffer4[pos]=EMPTY;
ExtMapBuffer5[pos]=EMPTY;
ExtMapBuffer6[pos]=EMPTY;
}
}
แล้วถามเพิ่มนะครับ อินดี้มันคำนวณกราฟตั้งแต่แท่งเทียมแรกที่มีใน hisory เลยนะครับ คุณ D_Diamond หลักการคุณใช้แค่ราคา สูงสุดกับต่ำสุดใช้ไหม ไม่ได้เอาราคาแท่งก่อนหน้ามาคำนวณเลยใช่ไหมครับถ้าใช่ ผมว่าเราน่าจะลด จุดเริ่มของอินดี้ลงครับจากที่มันไปคำนวณตั้งแต่แท่งแรกใน history เอาสักแท่งที่ 100 นับย้อนจากแท่งปัจจุบันไปก็พอครับไม่งันยิ่งเราเปิดนาน มันต้องใช่ memory ในตัว array ที่เก็บค่ามากขึ้นครับ ถ้าเราเอาแค่ 100 แท่งจากปัจจุบัน มันก็จะใช่แค่ เก็บ 100 ตัวตลอดไม่เพิ่มไปจากนี้ครับ