คือผมมีปัญหาในการเขียนครับ เขียนเสร็จแล้ว รันแล้ว มีปัญหาตรงที่มันเปิด Order ซ้ำที่จุดเดิมครับ
แบบว่าอยากให้มันเปิดที่จุดนั้นแค่ Order เดียวครับ แต่ผมหมดปัญญาแล้วทำยังไงๆ ก็ไม่ได้
ถ้าทำได้ EA ตัวนี้จะดูดีทีเดียวเลยครับ ผมคิดระบบเทรดเองครับง่ายๆแต่ดูดี ไม่รู้มีใครเค้าคิดขึ้นมาก่อนหรือยัง
เลยเอามาลองเขียนเป็น EA ความจริงแล้วเทรดมือชัวร์กว่าแต่อยากลองทำเป็น EA เพราะขี้เกียจนั่งเฝ้า อิอิ
มีพี่ๆท่านใดสามารถช่วยแก้ได้บ้างครับ โหลดไปลองแก้เลยครับ มันทำผมปวดหัวมาหลายวันละ T-T
ถ้างงลองเทรดดูเลยครับ แบบที่สามารถดูกราฟได้ครับ
อ่อ E/U M15 นะครับ
ทำได้ยังไงเอามาให้กันด้วยนะ ขอบคุณมากๆเลยครับ
อ้าว...ทำไมมันมองไม่เห็นไฟล์อะ งั้นเอาแบบนี้แล้วกัน
//+------------------------------------------------------------------+
//| ATM_auto_V1.mq4
//| by Wirawat Khamsaen
//|
//+------------------------------------------------------------------+
int start()
{
double Lots;
double AC1, AC2, AC3, AC4, MEM1, MEM2, MEM3;
int total;
int ticket;
int SL = 50;
int TP = 5;
Lots = 0.1;
AC1 = iAC(NULL, PERIOD_M15, 1);
AC2 = iAC(NULL, PERIOD_M15, 2);
AC3 = iAC(NULL, PERIOD_M15, 3);
AC4 = iAC(NULL, PERIOD_M15, 4);
total=OrdersTotal();
// ----- MODE SELL -----
if((AC2 > AC1)&&(AC2 >= AC3)&&(AC1 > 0)&&(AC1 > 0.0002)&&(AC4 < AC3))
{
if((AC1 != MEM1)&&(AC2 != MEM2)&&(AC3 != MEM3))
{
if(total<1)
{
ticket = OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+Point*SL,Bid-Point*TP,"ATM_auto_V1[SELL]",0,0,Red);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
MEM1 = AC1;
MEM2 = AC2;
MEM3 = AC3;
return (MEM1&&MEM2&&MEM3);
}
}
}
// ----- MODE BUY -----
if((AC2 < AC1) && (AC2 <= AC3)&&(AC1 < 0)&&(AC1 < -0.0002)&&(AC4 > AC3))
{
if((AC1 != MEM1)&&(AC2 != MEM2)&&(AC3 != MEM3))
{
if(total<1)
{
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-Point*SL,Ask+Point*TP,"ATM_auto_V1[BUY]",0,0,Green);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
MEM1 = AC1;
MEM2 = AC2;
MEM3 = AC3;
return (MEM1&&MEM2&&MEM3);
}
}
}
return (MEM1&&MEM2&&MEM3);
}
ลองเอาไปเทสดูนะครับ ขอโทษด้วยที่ไม่ได้ฝากไฟล์ เพราะมันมองไม่เห็นไฟล์ตอนที่จะฝาก ต้องทำยังไงเนี่ย