Originally Posted by
;
โอเคฉันได้พบวิธีการคำนวณค่าสูงสุดหรือต่ำสุดสำหรับค่าอินดิเออร์ในช่วงเวลาที่กำหนด หากคุณต้องการหาค่าสูงสุดหรือต่ำสุดสำหรับ indior เช่นค่าเฉลี่ยเคลื่อนที่อย่างง่ายคุณจะต้องประกาศอาร์เรย์และเติมค่าวนลูปด้วยค่าที่คำนวณได้สำหรับแต่ละแท่งของช่วงเวลาที่คุณกำลังทดสอบ จากนั้นคุณต้องใช้ ArrayMaximum และ ArrayMinimum เพื่อค้นหาตำแหน่งของสูงหรือต่ำในอาเรย์แล้วค้นหาค่าของตำแหน่งนั้นโดยใช้ iHigh () และ iLow ()/คำนวณค่าสูงสุดของค่าเฉลี่ยเคลื่อนที่ malookback = 5;/4 1 - จำนวนของแท่งเพื่อคำนวณค่าของ ma int madailyPERIOD = 30;/ระยะเวลาเคลื่อนที่เฉลี่ย double madaily [5];/ประกาศ array dhhv คู่, dllv; สำหรับ (int i = 0; i lt; malookback; i ) {madaily [i] = iMA (NULL, PERIOD_D1, madailyPERIOD, 0, MODE_SMA, ราคา _CLOSE, i); dhhv = iHigh (EURUSD, PERIOD_D1, (ArrayMaximum (madaily, 4, 1)));/คำนวณค่าต่ำสุดของค่าเฉลี่ยเคลื่อนที่ dllv = iLow (EURUSD, PERIOD_D1, (ArrayMinimum (madaily, 4, 1))); }