คืออยากทราบว่าถ้าเราจะเขียน code ให้ ea เปิดคำสั่งจาก bb โดยมีเงื่อนไขว่า
กรณี buy = ให้ราคาปิดของแท่งเทียนทะลุออกนอก bb ด้านบน และ รอให้ราคา วิ่งกลับมาที่เส้นกลาง bb ค่อยเปิดคำสั่ง buy
กรณี sell = ให้ราคาปิดของแท่งเทียนทะลุออกนอก bb ด้านล่าง และ รอให้ราคา วิ่งกลับมาที่เส้นกลาง bb ค่อยเปิดคำสั่ง sell
พอลองเขียนแล้วมันกลับไม่ทำงานตามเงื่อนไขครับ กลับกลายเป็น buy ที่ bb ขอบล่าง sell ที่ bb ขอบบน
// Highest Lowest function
double HIest_C = Close[iHighest(Symbol(), 0, MODE_CLOSE, 0, 0)];
double LOest_C = Close[iLowest(Symbol(), 0, MODE_CLOSE, 0, 0)];
double H = iHigh(Symbol(), 0, 0);
double L = iLow(Symbol(), 0, 0);
// BB function
double BBU = iBands(Symbol(), 0, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
double BBL = iBands(Symbol(), 0, 20, 2, 0, PRICE_CLOSE, MODE_LOWER, 0);
double BBM = iBands(Symbol(), 0, 20, 2, 0, PRICE_CLOSE, MODE_MAIN, 0);
// Trend Choose Function
int Trend = 0;
//---------------
if( ((HIest_C > BBU)) && (L < BBM) )
{
Trend = 1;
}
//---------------
if( ((LOest_C < BBL)) && (H > BBM) )
{
Trend = -1;
}
//---------------
ปล. trend = 1 คือ buy , trend = -1 คือ sell
