โค๊ดอินดี้สำหรับใช้สแกนทุกคู่เงินใช้กับอีเอก็ได้
มีประโยชน์มากครับ เอาทำอีเอ ที่ไปสแกนทุกคู่เงินได้ ไปจนถึงเอาทำอีเอเทรดหลายคู่เงินได้ครับ แสดงเฉพาะคู่เงินที่เปิดไว้ใน market watch ด้านข้างซ้ายมือบนเท่านั้นนะครับ ถ้าปิดมันก็จะไม่สแกน
วิธ๊นี้น่าจะดีกว่าเปิดกราฟหลายๆ คู่เงินแล้วเอาอินดี้หรืออีเอเอาไปใส่ก็ได้นะ ลองเอาไปใช้ดู ผมลองเอาไปทำอินดี้ที่สแกนหลายคู่เงิน ต้องเขียน code ให้เป็นฟังชั่น แล้วให้ตัวสแกนคู่เงิน ทำงานเป็นหลัก แล้วไปเรียกฟังชั่นมาเช็คแต่ละคูเงินทีละตัว แล้ววนไปเรื่อยๆ
โค๊ดออกแนวๆนี้ครับ ตัวอย่างสั้นสุด
https://www.mql5.com/en/forum/61041
for(int i=0;i<SymbolsTotal(1);i++)
{
Print("SYMBOL: ",SymbolName(i,1)," Found At: ",i);
}
(มีตัวอย่างอื่นๆ อีกลองห้นหาดูเอาเองใน
mql5.com ครับ)
ใช้คำสั่ง SymbolsTotal() เพื่อเอาชื่อคู่เงินที่เปิดไว้ด้านข้างนะครับ market watch ด้านข้างซ้ายมือบน
วิธีนี้มันจะไม่สแกนทั้งหมดของโบรกที่มีให้บริการนะครับ ถ้าจะสแกนทั้งหมดทั้งโบรก เดาว่าอาจจะต้องใช้วิธีรันหมายเลขไปเรื่อยๆ จนกว่าจะไม่มีค่าอะไรตอบกลับมา ประมาณนั้นครับ แต่ SymbolsTotal() มันเอามาเฉพาะค่าเงินที่เปิดไว้ใน market watch ด้านข้างซ้ายมือบน
ใช้งานกับกราฟจริงได้ 100% แต่มันใช้งานใน Backtest ไม่ได้ครับ มันไม่วนไปคู่เงินอื่นๆ ให้ครับ เลยอด Backtest เลย
ลองแล้วกราฟจริง ข้อมูลวิ่งทุกคู่เงิน
อื่นๆ เนื่องจากมันทำงานหลายู่เงิน ควรเลือกเฉพาะคู่เงินที่ต้องการนะครับ อย่าไป show all เพราะจะเยอะมากเกินไป และ mt4 อาจจะทำงานหนักก็ได้ เพราะมันวนไป