ผมจะอธิบายเรื่อง ตัวแปรแบบ Global นะครับ เอาตัวอย่างมาจากกระทู้ที่คุณ Redbull ถามเอาไวเรื่อง การให้อินดี้มันดังแค่ครั้งเดียวนะครับให้ดูตัวอย่างการใช้งานตัวแปรที่เก็บค่านะครับ
int temp=0;
int start()
{
double MA = iMA(NULL,0,7,0,MODE_SMMA,PRICE_CLOSE,0);
if( MA > Ask && (temp ==0 || temp==2) )
{
Alert("MA > ASK ");
temp=1;
}
if( MA < Ask && (temp ==0 || temp==1))
{
Alert("MA < ASK ");
temp=2;
}
return(0);
}
จาก code temp คือตัวแปรแบบ Global ที่เก็บค่าด้านที่แจ้งเตือนเอาไวไม่ว่า EA จะวนการทำงานไปสักกี่รอบค่า ใน temp จะไม่เปลี่ยนไปจากค่าที่เก็บเอาไว ในกรณีคุณก็เช่นกันให้สร้างตัวแปรแบบนี้เอาไวเก็บค่า OrderopenPrice กับ Ordertype ของ Order ที่คุณได้เปิดไปแล้วครับ ซึ้งจะเรียกค่ามาตรวจสอบอีกที่เมื่อไรก็ได้ครับ