Open Forex4you Account

Server รัน EA 1000 / ปี

สั่งชื้อคู่มือการโปรแรกม MQL4

Author Topic: รบกวนช่วยแก้ไข ea ให้ผมด้วยครับ  (Read 12198 times)

jbarnes

  • Newbie
  • *
  • Posts: 3
//+------------------------------------------------------------------+
//|                                                     test aaa.mq4 |
//|                      Copyright ฉ 2010, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright ฉ 2010, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double ma1,ma2,pod;
   int total,ticket;
   total=OrdersTotal();
   pod=OrderOpenPrice();
   
   ma1 = iMA(NULL,0,14,1,MODE_EMA,PRICE_CLOSE,0);
   ma2 = iMA(NULL,0,14,2,MODE_EMA,PRICE_CLOSE,0);
   
   if (total < 1) {
   if (ma1>ma2) {
   ticket = OrderSend(Symbol(),OP_BUY,0.01,Ask,3,0,0,"test",0,0,Green);
   OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
   if (Ask < ma2) {
   OrderClose(ticket,0.01,Ask,3,Orange);
   
 }
   }
   
  }
//----
   return(0);
  }
//+------------------------------------------------------------------+

ปัญหาคือมันไม่ยอมทำตามเงื่อนไขอะครับ คือ ปิด order เมื่อ ask ต่ำกว่า ma2

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: รบกวนช่วยแก้ไข ea ให้ผมด้วยครับ
« Reply #1 on: พฤษภาคม 13, 2010, 09:16:36 pm »
เอามันออกมานอกวงเล็บก่อนครับ

jbarnes

  • Newbie
  • *
  • Posts: 3
Re: รบกวนช่วยแก้ไข ea ให้ผมด้วยครับ
« Reply #2 on: พฤษภาคม 14, 2010, 10:30:45 pm »
if (Ask < ma2)
   OrderClose(ticket,0.01,Ask,3,Orange);
   
 ถอดออกให้เป็นยังงี้หรอครับ ลอง backtest แล้วมันก็ไม่ได้อยู่ดีอะ

D_Diamond

  • Hero Member
  • *****
  • Posts: 673
    • Expert Forex Trading
Re: รบกวนช่วยแก้ไข ea ให้ผมด้วยครับ
« Reply #3 on: พฤษภาคม 15, 2010, 06:18:24 pm »
เอามันออกมานอกวงเล็บ ไม่ใช่เอาวงเล็บมันออก ครับ

linconz

  • VIP
  • Sr. Member
  • *
  • Posts: 357
Re: รบกวนช่วยแก้ไข ea ให้ผมด้วยครับ
« Reply #4 on: พฤษภาคม 15, 2010, 08:01:17 pm »
เอาออกนอกวงเล็บ orderstotal()<1  และ ma1>ma2 ครับ ที่มันไม่ปิดเพราะเมื่อเราเปิดออร์เดอร์แล้ว 1 มันไม่น้อยกว่า 1 ไง มันเลยข้ามไปเลย เพราะมันอยู่ในวงเล็บ ให้ปิดวงเล็บปีกกาของ if ก่อน order select

jbarnes

  • Newbie
  • *
  • Posts: 3
Re: รบกวนช่วยแก้ไข ea ให้ผมด้วยครับ
« Reply #5 on: พฤษภาคม 25, 2010, 06:15:45 pm »
ขอบคุณมากครับๆ ;D