Open Forex4you Account

Server รัน EA 1000 / ปี

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

Author Topic: ช่วยที EA ไม่ยอมเปิดออร์เดอร์  (Read 13722 times)

gunner9

  • Newbie
  • *
  • Posts: 10
    • สอนเล่นหุ้น Forex
ช่วยที EA ไม่ยอมเปิดออร์เดอร์
« on: พฤษภาคม 11, 2013, 12:48:27 am »

ช่วยที EA ไม่เปิดออร์เดอร์เลยครับ เทสดูก็เปิดออร์เดอร์ปกติแต่เวลาลงเซอร์เวอร์จริงไม่เปิดออร์เดอร์ซะงั้นไม่รู้เป็นเพราะอะำไรท่านใดรู้ช่วยทีครับ......

โค้ตครับ

extern double sl =100;
extern double tp =1000;
extern int MaxOrder =1; 


int start() {

    if(OrdersTotal()<MaxOrder) {
   
 
double var1 = Ask ;
double var2 = Bid ;

double B1 =1.29700;
double S1 =1.29800;

/////////////////Buy

 if( var2 == B1)
      {
      OrderSend(Symbol(),OP_BUY,0.5,Ask,3,Ask-Point*sl,Ask+Point*tp,"EA Creator",123,0,Green);
      }
 
 ////////////////Sell
 
     if( var1 == S1) 
     
      {
      OrderSend(Symbol(),OP_SELL,0.5,Bid,3,Bid+Point*sl,Bid-Point*tp,"EA Creator",123,0,Red);
      }
     
 
 }
return(0) ;
 }





 


















โบรกเกอร์ซื้อขายหุ้น ฝาก ถอน อัตโนมัติ (เป็นเวบภาษาไทยอ่านง่ายใครๆก็ทำได้ )สนใจศึกษาข้อมูลได้คลิกที่ป้ายเลย

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ช่วยที EA ไม่ยอมเปิดออร์เดอร์
« Reply #1 on: พฤษภาคม 11, 2013, 02:54:50 am »
จาก code ไม่มีอะไรผิดครับแต่ ตรงเงื่อนไข

 if( var2 == B1)
   
  if( var1 == S1) 

โอกาสที่มันจะเท่ากับ
double B1 =1.29700;
double S1 =1.29800; 
ม่น้อยถึงน้อยมากๆๆเลยครับเพราะถ้าเขียน =  คือค่ามันต้องเท่ากับพอดีเป๊ เลยนะครับ ในความเป้นจริงโอกาสที่จะเป็นไปได้มีน้อยมากๆๆครับ

gunner9

  • Newbie
  • *
  • Posts: 10
    • สอนเล่นหุ้น Forex
Re: ช่วยที EA ไม่ยอมเปิดออร์เดอร์
« Reply #2 on: พฤษภาคม 11, 2013, 11:56:04 am »
จาก code ไม่มีอะไรผิดครับแต่ ตรงเงื่อนไข

 if( var2 == B1)
   
  if( var1 == S1) 

โอกาสที่มันจะเท่ากับ
double B1 =1.29700;
double S1 =1.29800; 
ม่น้อยถึงน้อยมากๆๆเลยครับเพราะถ้าเขียน =  คือค่ามันต้องเท่ากับพอดีเป๊ เลยนะครับ ในความเป้นจริงโอกาสที่จะเป็นไปได้มีน้อยมากๆๆครับ


ต้องเพิ่มเติมตรงไหนบ้างครับผมเทสมันก็เปิดดีอยู่แต่เอาลงเซิฟจริงไม่เปิดเลยครับ หรือว่ามันใช้ไม่ได้กับเซิฟจริง
โบรกเกอร์ซื้อขายหุ้น ฝาก ถอน อัตโนมัติ (เป็นเวบภาษาไทยอ่านง่ายใครๆก็ทำได้ )สนใจศึกษาข้อมูลได้คลิกที่ป้ายเลย

admin

  • Administrator
  • Hero Member
  • *****
  • Posts: 2386
Re: ช่วยที EA ไม่ยอมเปิดออร์เดอร์
« Reply #3 on: พฤษภาคม 11, 2013, 01:54:15 pm »
ต้องแก้เงื่อนไขครับ
 if( var2 == B1)
   
  if( var1 == S1) 

เพราะถ้าเป็น var2 == B1  หรือ var1 == S1  นี้โอกาสที่จะเข้าเงื่อนไขมีน้อยมากๆๆครับ ลองแก้เป้น การมากกว่าหรือ น้อยกว่าดูครับ

gunner9

  • Newbie
  • *
  • Posts: 10
    • สอนเล่นหุ้น Forex
Re: ช่วยที EA ไม่ยอมเปิดออร์เดอร์
« Reply #4 on: พฤษภาคม 12, 2013, 11:27:33 am »
ต้องแก้เงื่อนไขครับ
 if( var2 == B1)
  
  if( var1 == S1)  

เพราะถ้าเป็น var2 == B1  หรือ var1 == S1  นี้โอกาสที่จะเข้าเงื่อนไขมีน้อยมากๆๆครับ ลองแก้เป้น การมากกว่าหรือ น้อยกว่าดูครับ

ได้แล้วครับผมแก้ไขไหม่เป็นแบบนี้



if(Bid== 1.2900)
{
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-Point*50,Ask+Point*100,"ea thai",0,0,Blue);
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
}


ขอบคุณครับ
โบรกเกอร์ซื้อขายหุ้น ฝาก ถอน อัตโนมัติ (เป็นเวบภาษาไทยอ่านง่ายใครๆก็ทำได้ )สนใจศึกษาข้อมูลได้คลิกที่ป้ายเลย